6 dépôts
Systems for developing gameplay logic using pre-compiled components and scripting languages to avoid full engine recompilation.
Distinct from Compiled Logic Extensions: Candidates focus on compilers or specialized recovery logic, not the general paradigm of non-compiled gameplay logic development.
Explore 6 awesome GitHub repositories matching game development · Scripted Logic Systems. Refine with filters or upvote what's useful.
This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati
Enables game logic development using pre-compiled components and scripting languages without requiring a C++ compiler.
Flecs is a high-performance entity component system framework and data-oriented programming library. It serves as a simulation engine core and game engine architecture tool, decoupling state from behavior by separating entities, components, and systems. The framework features a runtime reflection layer for dynamic data inspection and a built-in scripting system for defining entity behavior without recompilation. It also includes a network interface and REST API for remote simulation administration and state querying. The library covers a broad surface of simulation capabilities, including ar
Implements logic loops that operate on groups of entities according to a defined pipeline.
Puerts est un embedder de runtime TypeScript et un framework de script de moteur de jeu conçu pour intégrer des langages dynamiques dans des applications hôtes de bas niveau. Il fonctionne comme un pont API inter-langages haute performance, permettant aux développeurs d'exécuter la logique de gameplay et les scripts d'éditeur en utilisant TypeScript et JavaScript au sein d'un environnement hôte compilé. Le projet se distingue par une API de pontage unifiée qui prend en charge des backends de script enfichables, permettant la sélection ou le remplacement à chaud de différents moteurs de langage pour équilibrer la vitesse d'exécution par rapport à la taille du binaire. Il fournit une génération automatique de déclaration de type pour assurer un accès typé et l'autocomplétion pour les API hôtes natives. Le framework couvre une large surface de fonctionnalités, notamment le pontage d'API basé sur la réflexion pour l'invocation de fonctions natives, le mappage d'objets inter-langages et l'intégration de paquets tiers. Il prend également en charge l'automatisation avancée via le contrôle de moteur en langage naturel, l'intégration d'agents IA pour des comportements dynamiques, et un protocole de contrôle à distance standardisé pour connecter des outils de codage IA externes à un projet en cours d'exécution.
Uses dynamic languages within a host environment to handle logic development outside of the native compiled code.
Piston est un moteur de jeu modulaire et un framework écrit en Rust pour construire des applications graphiques en deux et trois dimensions. Il fonctionne comme une bibliothèque de fenêtrage multiplateforme et un système pour gérer les événements d'entrée et les boucles de fenêtre à travers différents systèmes d'exploitation. Le projet fournit des systèmes de rendu spécialisés, incluant un moteur de rendu voxel pour les pixels volumétriques et un système d'animation squelettique pour déformer les maillages via des structures osseuses hiérarchiques. Il dispose également d'une boîte à outils d'interface utilisateur en mode immédiat pour créer des éléments réactifs à l'écran et un framework d'IA d'arbre de comportement qui transforme des règles déclaratives en machines à état fonctionnelles pour le contrôle des personnages non-joueurs. La surface de fonctionnalités du framework s'étend au rendu graphique 2D, à la gestion de scène 3D avec contrôles de caméra, et à l'algèbre linéaire pour les mathématiques spatiales. Il inclut des outils pour le traitement du son numérique, la manipulation de données d'image et l'importation de géométrie 3D depuis des formats de fichiers externes. Des utilitaires de développement supplémentaires couvrent le scripting embarqué, le packing d'atlas de texture et un historique d'état persistant pour les opérations d'annulation et de rétablissement.
Integrates a dynamically typed scripting language to modify application logic without recompilation.
Funkin is a rhythm game engine and scriptable gameplay framework designed for creating musical battle games with synchronized note charts and audio. It functions as a comprehensive toolset for rhythm game modding, allowing for the addition of custom songs, characters, and stages through external assets and metadata. The project distinguishes itself through a dedicated modding system that supports priority-based asset overriding and a data patching utility for modifying JSON and XML configuration files via targeted merge operations. It utilizes a scriptable environment that executes external s
Allows developers to implement custom gameplay behaviors and event triggers via external scripts without recompiling the engine.
Serious Engine est un framework open source conçu pour le développement et l'exécution de titres de tir à la première personne. Il fournit un environnement intégré pour le rendu d'espaces de combat tridimensionnels complexes et la gestion de la logique de gameplay fondamentale requise pour les séquences d'action à haute vitesse. Le moteur utilise une architecture entité-composant-système pour gérer les objets de jeu, soutenue par une logique pilotée par script qui permet des modifications de gameplay sans nécessiter de recompilation du moteur. Il se distingue par un pipeline de rendu spécialisé qui sépare les calculs de géométrie de l'éclairage et de l'ombrage, ainsi que des outils dédiés pour héberger des sessions multijoueurs et gérer l'administration de serveurs distants. La plateforme inclut une suite complète d'utilitaires pour l'ensemble du cycle de vie du développement de jeu, allant de la création et du packaging d'assets à la surveillance diagnostique. Les développeurs peuvent utiliser des outils intégrés pour éditer les modèles et les niveaux, tandis que le système fournit des rapports de crash automatisés et des dumps d'état pour aider au débogage et à la maintenance logicielle.
Enables gameplay modifications through interpreted scripts without requiring engine recompilation.