awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
cocos2d avatar

cocos2d/cocos2d-x

0
View on GitHub↗

Cocos2d X

Cocos2d-x is a high-performance C++ game development framework designed for building and deploying interactive applications across mobile, desktop, and web platforms. It functions as a cross-platform game engine that utilizes an entity-component system to manage object lifecycles, behaviors, and spatial relationships within a unified codebase.

The engine is distinguished by its specialized 2D graphics rendering pipeline, which is optimized for hardware-accelerated performance when displaying sprites, particle effects, and skeletal animations. It provides developers with low-level access to graphics, physics, and memory management, allowing for extensive customization of the build process, resource loading pipelines, and engine configuration to meet specific project requirements.

Beyond its core rendering capabilities, the framework includes a comprehensive suite of tools for interactive scene composition, physics and collision simulation, and responsive user interface design. It supports advanced visual effects through a shader-driven material system, including physically based shading, and manages complex asset lifecycles through reference-counted memory tracking and remote content updates.

The project provides a complete environment for cross-platform publishing, enabling developers to export projects to multiple operating systems from a single source.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
www.cocos.com/en/cocos2d-x
↗

Features

  • Cross-Platform Build Pipelines - Exports completed projects to multiple mobile and desktop operating systems from a single codebase.
  • Scene Graphs - Assembles visual elements and game logic through a graphical interface to create playable content.
  • Cross-Platform Engines - Framework for building and deploying interactive applications across mobile, desktop, and web platforms.
  • 2D - Specialized engine optimized for 2D sprite-based rendering and hardware-accelerated performance.
  • Game Development Engines - High-performance C++ framework providing low-level access to graphics, physics, and memory management.
  • Graphics Engines and Rendering - Provides a specialized 2D graphics rendering pipeline optimized for hardware-accelerated performance.
  • Entity Behavior Modules - Extends base objects by attaching modular functional units to define specific behaviors like rendering, physics, or animation logic.
  • Game Development Frameworks - Enables building and deploying high-performance 2D games for mobile and desktop platforms from a single unified codebase.
  • Entity Component Systems - Implements game behavior using an entity-component-system architecture for managing object lifecycles.
  • Cross-Platform Abstraction Layers - Provides a unified interface that maps engine commands to platform-specific graphics and input APIs for cross-platform deployment.
  • Asset Management - Fetches and manages external resources dynamically during application execution to optimize memory usage and handle dependencies.
  • Over-the-Air Update Services - Downloads and applies remote content patches at runtime to update game assets without requiring a full store reinstallation.
  • Asset Lifecycle Management - Tracks resource usage with reference counting to automatically free up memory when files are no longer needed.
  • Physics Engines - Calculates collisions, rigid body dynamics, and trigger events for 2D and 3D objects.
  • Custom Shader Programs - Applies programmable graphics programs to object surfaces to control lighting, textures, and transparency.
  • Skeletal Animation Systems - Manages complex character motion using state machines, pose graphs, and inverse kinematics for skeletal animation.
  • Input Handling Systems - Captures touch and pointer events through interactive components to trigger application logic.
  • Batch Renderers - Groups compatible draw calls into single operations to minimize communication overhead with the graphics processor.
  • Game Engines and Frameworks - Multi-platform 2D game development framework.
  • Game Frameworks - Widely used framework for indie game development.
  • Programming Language Guides - Coding conventions for cross-platform game development.
  • Media & Communication - Cross-platform game development tools
  • Multimedia and Graphics - Supports multi-platform 2D game and graphical application development.
  • Collision Detection - Calculates rigid body dynamics and collision interactions to drive gameplay mechanics.
  • Particle Systems - Generates particle-based animations to represent natural phenomena and abstract visual effects.
  • Keyframe Animations - Generates motion by calculating intermediate states between defined keyframes for interactive objects.
  • Reference Counting - Tracks resource usage automatically to ensure memory is reclaimed immediately when objects are no longer referenced.
  • Dynamic Layout Engines - Adjusts interface elements and spacing automatically to ensure consistent presentation across various screen sizes.
  • 3D Asset Loaders - Imports 3D models and animations from standard industry formats like FBX and glTF for use within the game scene.
  • User Preference Persistence - Saves local application state and user preferences to persistent storage so that progress and settings remain available across sessions.
  • Audio Playback - Plays music and sound effects through dedicated components that control audio sources within the application.
  • Custom Material Definitions - Modifies visual appearance by assigning custom shaders and material properties.
  • Physically Based Rendering Materials - Renders surfaces using physically based shading to simulate realistic textures.
  • Depth Sorting - The engine determines the visual layering of objects by calculating their depth and priority to ensure correct overlapping in the scene.
  • Interface Composition - Assembles interactive elements and layout containers to create flexible displays that adapt to varying screen resolutions.
  • Animation State Management - Controls the playback lifecycle of animation clips including starting, pausing, looping, and state switching.
  • Dynamic List Rendering - Populates interface containers with repeating content items derived from data sources for efficient list rendering.
  • Responsive Layout Adapters - Provides flexible interface layouts that adapt to different screen sizes and resolutions.
  • Data Preloading - Fetches assets in the background before they are needed to reduce waiting times and ensure smooth gameplay transitions.
  • Remote Dataset Caching - Downloads and stores external assets locally to eliminate redundant network requests and speed up loading.
  • Editor Tooling - Enables developers to build custom panels and tools within the development environment.
  • Engine Configuration Systems - Allows modification of core source code and build configurations to meet specific project requirements.
  • Build Pipeline Extensions - Allows developers to modify the automated build pipeline and templates to integrate custom workflows during the project export phase.
  • Physical Material Properties - The engine assigns physical characteristics like friction and bounciness to objects to influence how they behave when colliding with other surfaces in the scene.
  • Terrain Sculpting Tools - Manipulates terrain mesh geometry using brush-based tools to create mountains, valleys, and basins.
  • Post-Processing Pipelines - Enables post-processing effects by integrating custom render pipelines to manage visual output and image enhancement.
  • Scene Visibility Controllers - Positions cameras and applies skyboxes or fog to determine the perspective and atmospheric depth of the rendered output.
  • Animation Interpolators - Interpolates property values like position, rotation, and scale over time to create smooth transitions.
  • Timeline and Sequence Management - Chains discrete movement and transformation commands into ordered timelines to execute complex animations through a programmatic interface.
  • Animation Sequence Managers - Chains multiple movement or transformation steps into ordered timelines to execute complex interactive behaviors.
  • Terrain Texture Painting - Applies multiple texture layers onto terrain surfaces using brush-based tools with configurable settings.
18,942 stars·7,088 forks·C++·67 views

Star history

Star history chart for cocos2d/cocos2d-xStar history chart for cocos2d/cocos2d-x

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does cocos2d/cocos2d-x do?

Cocos2d-x is a high-performance C++ game development framework designed for building and deploying interactive applications across mobile, desktop, and web platforms. It functions as a cross-platform game engine that utilizes an entity-component system to manage object lifecycles, behaviors, and spatial relationships within a unified codebase.

What are the main features of cocos2d/cocos2d-x?

The main features of cocos2d/cocos2d-x are: Cross-Platform Build Pipelines, Scene Graphs, Cross-Platform Engines, 2D, Game Development Engines, Graphics Engines and Rendering, Entity Behavior Modules, Game Development Frameworks.

Which projects share features with cocos2d/cocos2d-x?

Projects with overlapping indexed features include: libgdx/libgdx — LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of… o3de/o3de — This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic… mrdoob/three.js — This project is a high-level 3D graphics engine designed to render complex, hardware-accelerated environments within… godotengine/godot-demo-projects — This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the… cocos/cocos-engine — Cocos Engine is a cross-platform game engine designed for building high-performance 2D and 3D interactive experiences… isadorasophia/murder — Murder is an entity component system game engine designed for 2D game development. It provides a core framework for…

Projects sharing features with Cocos2d X

These projects share indexed features with Cocos2d X. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • libgdx/libgdxlibgdx avatar

    libgdx/libgdx

    24,816View on GitHub↗

    LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of 2D and 3D games across desktop, mobile, and web environments from a single codebase. It functions as a comprehensive library that abstracts hardware-accelerated graphics, audio, input, and file system access, providing a unified interface for developers to manage game logic and application lifecycles. The framework distinguishes itself through a high-performance architecture that prioritizes efficiency and native interoperability. It utilizes a batch-oriented graphics pipelin

    Java2d3dandroid
    View on GitHub↗24,816
  • o3de/o3deo3de avatar

    o3de/o3de

    8,954View on GitHub↗

    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

    C++3d-graphics3d-graphics-engineanimation
    View on GitHub↗8,954
  • mrdoob/three.jsmrdoob avatar

    mrdoob/three.js

    113,086View on GitHub↗

    This project is a high-level 3D graphics engine designed to render complex, hardware-accelerated environments within web browsers. It provides a comprehensive abstraction layer that manages scene graphs, cameras, and lighting, mapping high-level scene definitions onto low-level graphics APIs. By decoupling these definitions from specific hardware targets, the engine ensures consistent performance across diverse browsers and devices. The framework distinguishes itself through a robust architecture that includes a unified math library for high-frequency spatial calculations and a physically bas

    JavaScript3daugmented-realitycanvas
    View on GitHub↗113,086
  • godotengine/godot-demo-projectsgodotengine avatar

    godotengine/godot-demo-projects

    8,250View on GitHub↗

    This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex

    GDScript
    View on GitHub↗8,250
Compare all 30 related projects→