# 4ian/GDevelop

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/4ian-gdevelop).**

20,609 stars · 1,257 forks · JavaScript · other

## Links

- GitHub: https://github.com/4ian/GDevelop
- Homepage: https://gdevelop.io
- awesome-repositories: https://awesome-repositories.com/repository/4ian-gdevelop.md

## Topics

`2d-game` `2d-game-engine` `3d` `3d-game` `3d-game-engine` `game` `game-development` `game-engine` `gamedev` `gamemaker` `gdevelop` `hacktoberfest` `html5` `html5-game-engine` `javascript` `multiplayer` `no-code` `open-source` `vibe-coding`

## Description

GDevelop is a no-code game engine designed for building interactive 2D applications through a visual scripting environment. It allows users to define game logic and object interactions using a graphical interface of conditions and actions, eliminating the need for traditional programming. The platform functions as a cross-platform creator, enabling the export of projects to web, desktop, and mobile environments from a single codebase.

The engine is built on a modular game development extension framework that supports the creation and sharing of reusable behaviors and logic components. Developers can package custom actions, conditions, and expressions into isolated modules, which can then be distributed within the community to accelerate the development process. This architecture relies on component-based object composition, allowing for the creation of autonomous, reusable units that maintain encapsulated state and logic across different scenes.

The system utilizes an event-sheet-based execution model that translates visual logic into platform-specific code during compilation. By employing behavior-driven logic injection and data-driven scene serialization, the engine ensures consistent performance and structure across various deployment targets. Users can further extend project functionality by defining custom behaviors that automate movement, animation, and state changes for game entities.

## Tags

### Game Development

- [No-Code Engines](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/no-code-engines.md) — A visual development platform for creating 2D games using event-based logic without requiring traditional programming knowledge.
- [No-Code Game Engines](https://awesome-repositories.com/f/game-development/no-code-game-engines.md) — Building interactive 2D games and applications using a visual event system without needing to write traditional programming code.
- [Custom Game Behaviors](https://awesome-repositories.com/f/game-development/custom-game-behaviors.md) — Define reusable logic that attaches to objects to automate movement, animation, or state changes across different entities to maintain consistent behavior throughout a project. ([source](https://wiki.gdevelop.io/gdevelop5/extensions/create))
- [Cross-Platform](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/cross-platform.md) — A tool for building interactive applications that export to web, desktop, and mobile platforms from a single project.
- [Visual Event Systems](https://awesome-repositories.com/f/game-development/visual-event-systems.md) — Translates visual condition-action blocks into optimized machine code or script execution paths during the project compilation process.
- [Prefabricated Game Objects](https://awesome-repositories.com/f/game-development/prefabricated-game-objects.md) — Bundle various elements into self-contained, reusable components that package internal logic and structure to simplify the creation of complex interface or game elements throughout a project. ([source](https://wiki.gdevelop.io/gdevelop5/extensions/create/))
- [Extension Frameworks](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/game-development-engines/extension-frameworks.md) — A modular system for creating and sharing reusable behaviors, custom objects, and logic components within the development ecosystem.

### Web Development

- [Behavior Extensions](https://awesome-repositories.com/f/web-development/behavior-extensions.md) — Create reusable logic modules that attach to objects to automate movement, animation, or state changes based on embedded rules and conditions for consistent entity interaction. ([source](https://wiki.gdevelop.io/gdevelop5/extensions/create/))

### Development Tools & Productivity

- [Visual Scripting Systems](https://awesome-repositories.com/f/development-tools-productivity/visual-development-environments/visual-scripting-systems.md) — A system for defining game logic and object interactions through a graphical interface of conditions and actions.
- [Extension Ecosystems](https://awesome-repositories.com/f/development-tools-productivity/extension-ecosystems.md) — Distribute custom-built behaviors and functions to other users to facilitate collaborative expansion and feature growth within the development ecosystem for all project contributors. ([source](https://wiki.gdevelop.io/gdevelop5/extensions/create))
- [Game Object Compositions](https://awesome-repositories.com/f/development-tools-productivity/reusable-components/game-object-compositions.md) — Combine multiple elements into autonomous, reusable units that encapsulate specific logic and structure to ensure consistent behavior and appearance across different parts of a project. ([source](https://wiki.gdevelop.io/gdevelop5/extensions/create))
- [Community Extension Integrators](https://awesome-repositories.com/f/development-tools-productivity/platforms-runtimes-language-services/developer-ecosystems/community-extension-integrators.md) — Distributing and integrating custom-built features and logic modules created by other developers to accelerate the game creation process.

### Software Engineering & Architecture

- [Entity Behavior Modules](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/object-oriented-foundations/object-oriented-programming/behavior-customization/entity-behavior-modules.md) — Defining automated movement and state rules that can be attached to various objects to simplify complex game mechanics.
- [Cross-Platform Abstraction Layers](https://awesome-repositories.com/f/software-engineering-architecture/cross-platform-abstraction-layers.md) — Converts high-level visual logic into platform-specific codebases to ensure consistent performance across web, desktop, and mobile environments.
- [Modular Extension Architectures](https://awesome-repositories.com/f/software-engineering-architecture/modular-extension-architectures.md) — Allows developers to package custom logic into isolated modules that can be shared and integrated into external projects seamlessly.
- [Behavioral Logic Injection](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/object-oriented-foundations/game-logic-models/game-logic-controllers/behavioral-logic-injection.md) — Attaches modular, reusable rule sets to game objects to automate state transitions and movement without modifying core object definitions.
- [Component Composition Patterns](https://awesome-repositories.com/f/software-engineering-architecture/component-composition-patterns.md) — Groups independent entities and behaviors into modular containers that maintain encapsulated state and logic across the entire project.
- [Scene Serialization](https://awesome-repositories.com/f/software-engineering-architecture/data-serialization-formats/scene-serialization.md) — Stores project structure and object properties in a structured format that the engine parses to reconstruct game states at runtime.

### User Interface & Experience

- [Game Object Architectures](https://awesome-repositories.com/f/user-interface-experience/component-architectures/game-object-architectures.md) — Creating modular game objects and interface elements that bundle logic and structure for consistent use across multiple scenes.
- [Visual Logic Extenders](https://awesome-repositories.com/f/user-interface-experience/customizable-workspaces/workflow-extenders/visual-logic-extenders.md) — Build custom actions, conditions, or expressions using visual events or code to add reusable logic and features to any project for increased flexibility and control. ([source](https://wiki.gdevelop.io/gdevelop5/extensions/create))
