13 रिपॉजिटरी
Software patterns where system behavior changes based on discrete operational states.
Distinct from State-Driven Object Logic: The candidates for state-driven object logic are too specific to tagged objects; this is general state-driven behavior.
Explore 13 awesome GitHub repositories matching software engineering & architecture · State-Driven Logic. Refine with filters or upvote what's useful.
Warriorjs is a programming game framework and code-based logic puzzle where players write code to control characters and solve strategic combat challenges. It serves as an educational coding game designed to teach programming logic and algorithmic thinking through a series of combat scenarios. The project functions as an extensible game engine that allows the addition of new universes, levels, abilities, and units via independent package extensions. It also provides tools for custom level design, enabling the creation of challenges for other players to solve. The system manages game entity d
Provides a mechanism to execute JavaScript functions that determine character movement and combat actions.
TrackWeight is a digital weighing instrument and pressure-to-weight converter designed to measure the mass of objects. It functions as a pressure sensor weight scale that translates data from a touch surface into weight measurements in grams. The system integrates pressure sensor data to enable digital weight measurement and embedded weight tracking. It converts raw pressure readings into standardized weight units to quantify the mass of objects or fingers in contact with a sensory surface. The implementation includes analog-to-digital signal conversion, linear regression calibration for acc
Implements state-driven logic to toggle between idle and weighing modes based on pressure thresholds.
archinstall is a guided installer for the Arch Linux operating system. It provides a mechanism to automate the partitioning, package selection, and configuration of a system through an interactive menu interface or pre-defined configuration profiles. The tool supports both manual and automated deployment. It can function as an interactive installation guide or as an automated deployment utility that loads settings and credentials from external files to perform installations without manual intervention. The project includes capabilities for disk partition management to support single or dual
Tracks the installation progress through a series of defined stages and validation checks using state-driven logic.
Eve is a domain-specific language IDE and integrated logic editor that combines a custom programming language with a dedicated editor to define application logic and state. It functions as a reactive state management system that monitors state variables and automatically triggers functional responses. The environment features an integrated runtime-editor loop that couples the language execution environment with the text editor to accelerate the development cycle. This setup enables the definition of software behavior and state transitions using an embedded domain-specific language. The proje
Maps specific state changes to predefined functional responses to manage software behavior.
SerpentAI is a game AI development kit and computer vision framework designed for building autonomous agents that interact with video games. It serves as a game input automation tool and a machine learning model integration engine, allowing developers to create agents that perceive game states and execute actions. The framework utilizes a plugin-based agent architecture to provide modular extensions for game-specific logic and behaviors. It features a specialized system for training, bundling, and deploying machine learning classifiers to recognize visual contexts and game states in real time
Determines autonomous actions based on perceived visual and data context using a frame handler mechanism.
This project is a reference collection of practical examples demonstrating the implementation of common software design patterns in Kotlin. It serves as a guide to architectural best practices and object-oriented principles through the application of behavioral, creational, and structural patterns. The collection provides concrete implementations to demonstrate how to decouple object instantiation, manage communication and responsibility between objects, and organize complex class and object relationships. The reference covers creational patterns such as factories and builders, structural pa
Demonstrates state-driven logic where object behavior changes based on discrete operational states at runtime.
Brooklyn एक वेब-आधारित विज़ुअलाइज़र और एनिमेशन लूप प्लेयर है जो Apple-प्रेरित स्क्रीनसेवर के रूप में कार्य करता है। यह फुल-स्क्रीन डिस्प्ले के लिए स्क्रीन बफर पर उच्च-निष्ठा मोशन ग्राफिक्स खींचने के लिए एक HTML5 कैनवास रेंडरिंग पाइपलाइन का उपयोग करता है। प्रोजेक्ट 2018 के Apple टेक्नोलॉजी इवेंट से विशिष्ट विज़ुअल एनिमेशन को फिर से बनाता है। इसमें एक कस्टमाइज़ेबल एनिमेशन लूप है जहां प्लेबैक अनुक्रम और पुनरावृत्ति गणना को कॉन्फ़िगर किया जा सकता है। सिस्टम में एक थीम-ड्रिवन कलर मैपिंग इंजन शामिल है जो उपयोगकर्ताओं को हल्के और गहरे रंग की योजनाओं के बीच टॉगल करने की अनुमति देता है।
Uses discrete operational states to coordinate timing and visual switches between animation sequences.
Integuru AI-संचालित एजेंट्स और फ्रेमवर्क्स की एक प्रणाली है जिसे अनडॉक्यूमेंटेड APIs को डॉक्यूमेंट करने और नेटवर्क ट्रैफ़िक को ऑटोमेशन स्क्रिप्ट्स में बदलने के लिए डिज़ाइन किया गया है। यह एक हेडलेस API ऑटोमेशन फ्रेमवर्क के रूप में कार्य करता है जो थ्रूपुट और विश्वसनीयता बढ़ाने के लिए ब्राउज़र-आधारित टूल्स को सीधे HTTP अनुरोधों से बदल देता है। इस प्रोजेक्ट में एक LLM-आधारित रिवर्स इंजीनियरिंग एजेंट है जो आंतरिक APIs की खोज के लिए नेटवर्क ट्रैफ़िक का विश्लेषण करता है, और एक नेचुरल लैंग्वेज इंटीग्रेशन इंजन है जो वर्कफ़्लो के टेक्स्ट विवरण को वैध API कॉल्स के अनुक्रम में बदल देता है। इसमें सटीक तकनीकी विनिर्देश बनाने के लिए अनुरोध और प्रतिक्रिया फॉर्मेट निकालने और कैप्चर किए गए सेशन कुकीज़ को प्रोडक्शन-रेडी ऑटोमेशन स्क्रिप्ट्स में बदलने के लिए टूल्स शामिल हैं। यह फ्रेमवर्क जटिल एप्लिकेशन वर्कफ़्लो को संभालने के लिए स्कीमा इंजीनियरिंग, रिक्वेस्ट-डिपेंडेंसी ग्राफिंग, और स्टेट-आधारित लॉजिक मैपिंग सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करता है। यह सुरक्षित पोर्टल्स तक पहुंच बनाए रखने के लिए सेशन कुकीज़ और मल्टी-फैक्टर वेरिफिकेशन के लिए स्वचालित प्रमाणीकरण प्रबंधन भी प्रदान करता है।
Identifies branching paths and application states to ensure automation handles real-world edge cases and logic flows.
This project is a collection of simplified explanations and code implementations for common software design patterns using JavaScript. It serves as a guide for implementing creational, structural, and behavioral design patterns to solve software architecture problems. The resource categorizes patterns into three primary groups. Creational patterns focus on flexible object instantiation and resource management. Structural patterns organize object relationships and interfaces to form efficient structures. Behavioral patterns manage communication and interaction between objects. The material co
Implements patterns where system behavior changes at runtime based on discrete operational states.
BouncyLayout is a Swift UI layout component and iOS UI component designed as a spring-based animation library. It serves as a layout container for iOS applications that applies spring-driven bounce animations to list cells during scrolling and resizing. The project focuses on creating tactile, bouncy movement for user interface elements through physics-driven animations. It enables custom layout animations and dynamic UI motion specifically for interactive list designs.
Maps spring animation phases to CSS transform properties for hardware-accelerated movement.
ImGuizmo Dear ImGui के लिए एक विजेट लाइब्रेरी है जो 3D ट्रांसफॉर्मेशन, कालानुक्रमिक टाइमलाइन्स, वेक्टर ज्यामिति संपादन और नोड-आधारित डेटा फ्लो के लिए इंटरैक्टिव ग्राफिकल कंपोनेंट्स प्रदान करती है। यह मुख्य रूप से 3D सीन के भीतर ऑब्जेक्ट्स के रोटेशन, ट्रांसलेशन और स्केल को मैनिपुलेट करने के लिए एक 3D ट्रांसफॉर्मेशन गिज़मो प्रदान करती है। इस लाइब्रेरी में डेटा फ्लो का प्रतिनिधित्व करने के लिए कनेक्टेड नोड्स के नेटवर्क को मैनेज करने के लिए एक विजुअल नोड ग्राफ एडिटर और इवेंट्स के लिए फ्रेम रेंजेस को एडिट करने के लिए एक लीनियर सीक्वेंस टाइमलाइन शामिल है। इसमें एक वेक्टर पाथ एडिटर भी है, जो 2D ज्यामिति बनाने और मैनिपुलेट करने के लिए पेन टूल और एंकर हैंडल्स का उपयोग करता है। ये टूल्स 3D सीन मैनेजमेंट, विजुअल प्रोग्रामिंग, वेक्टर ग्राफिक्स और ऑटोमेशन शेड्यूलिंग सहित व्यापक क्षमता क्षेत्रों को कवर करते हैं।
Determines widget behavior and appearance based on immediate state flags passed during the render loop.
Create is a technical expansion for Minecraft that introduces industrial automation through kinetic energy simulation and mechanical systems. It provides a framework for transferring rotational force across connected blocks to power machinery and animated contraptions. The project features a logistics routing system that moves and routes items across the world using scheduled transport blocks and filter-based delivery networks. It also includes multi-carriage rail management, treating groups of blocks as single moving entities to operate large-scale trains on tracks. The system covers broade
Uses state-driven logic to determine the orientation and functional behavior of mechanical blocks.
PokemonGo-Bot is a programmable automation tool designed to manage Pokémon GO gameplay. It functions as an automated game bot and interaction framework that handles creature capture, item collection, and inventory management through a rule-based system. The project features a remote controller interface that allows users to trigger game actions and receive real-time event reports via a messaging bridge, specifically integrating with Telegram. It employs coordinate-based navigation and human movement simulation to traverse the game world and locate specific entities. The software covers broad
Uses operational states to determine whether to prioritize catching, gathering, or inventory management.