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-objc

0
View on GitHub↗
4,045 stars·1,150 forks·Objective-C·22 viewswww.cocos2d-objc.org↗

Cocos2d Objc

cocos2d-objc is an Objective-C 2D game engine designed for developing interactive games and applications. It serves as a cross-platform game framework that enables the deployment of a shared codebase across iOS, tvOS, and macOS.

The project features a hardware-accelerated 2D renderer utilizing OpenGL and Metal to display sprites, tile maps, and particle effects. It includes a dedicated OpenAL audio engine for managing music and spatialized sound effects, alongside a cross-platform input handler for processing touch, mouse, keyboard, and accelerometer events.

The framework provides capabilities for game physics integration to simulate rigid body dynamics, as well as tools for creating orthogonal, isometric, or hexagonal tile maps. Additional features cover scene management with custom visual transitions, the generation of particle systems, and the implementation of user interfaces with native touch interaction.

The system supports platform-specific content scaling to load images based on device resolution, reducing binary installation size for the Apple ecosystem.

Features

  • 2D Game Frameworks - Provides a comprehensive framework for building 2D games with hardware-accelerated graphics and real-time game loops.
  • 2D Sprite Rendering - Implements a hardware-accelerated system for rendering 2D sprites and image assets.
  • 2D Hardware-Accelerated Rendering - Uses hardware-accelerated OpenGL and Metal pipelines to render 2D images and texture atlases.
  • Game Physics Integration - Integrates 2D physics engines to synchronize rigid body collisions and dynamics with the visual scene graph.
  • Tile Map Rendering Systems - Provides systems for constructing and rendering game worlds using orthogonal, isometric, or hexagonal tile patterns.
  • Scene Graphs - Utilizes a hierarchical scene graph to organize display objects and propagate transformations from parents to children.
  • Cross-Platform Frameworks - Ships a cross-platform framework designed for deployment across multiple Apple operating systems.
  • Game State Management - Provides a high-level system for managing game flow by switching between distinct scenes and application states.
  • Audio Playback Engines - Provides a dedicated engine for playing local sound effects and music tracks.
  • Cross-Platform Audio Engines - Includes a cross-platform audio engine based on OpenAL for managing music and spatialized sound effects.
  • Game Audio Management - Coordinates sound effect playback and manages spatial audio environments for interactive games.
  • 2D Sprite Renderers - Uses OpenGL for hardware-accelerated rendering of 2D sprites, tile maps, and particle effects.
  • 2D Rendering Engines - Ships a rendering engine optimized for drawing 2D graphics and animations using hardware acceleration.
  • Hardware-Accelerated 2D Renderers - Utilizes GPU acceleration via OpenGL and Metal to render sprites, tile maps, and particle effects.
  • User Interaction - Processes user input events to facilitate interactive game and application experiences.
  • Cross-Platform Game Deployment - Enables deployment of a shared codebase across iOS, tvOS, and macOS platforms.
  • Cross-Device Input Handlers - Processes touch, mouse, keyboard, and accelerometer events across different operating systems.
  • Input Handling - Captures interactions from touch screens, accelerometers, mice, and keyboards across supported platforms.
  • Physics and Simulation - Calculates real-time physical interactions and rigid body dynamics via an integrated physics engine.
  • Chipmunk Physics Simulators - Simulates collisions and rigid body dynamics for game objects using integrated physics simulations.
  • Tile-Based Level Mapping - Enables the construction of game worlds using orthogonal, isometric, or hexagonal tile grids.
  • Television Hardware Deployments - Enables the deployment of games and applications to television hardware platforms like tvOS.
  • 2D Rigid Body Physics Engines - Provides an architecture for incorporating 2D rigid body physics simulations and collision detection.
  • Particle Systems - Generates dynamic particle systems to create visual effects such as smoke and sparks.
  • Text Rendering - Draws fixed-width, variable-width, and TrueType fonts for dynamic text display on the graphical canvas.
  • Tile Map Renderers - Renders game worlds using specialized tile map renderers that support orthogonal and isometric perspectives.
  • High-Performance Text Rendering - Provides high-performance text rendering using fixed-width, variable-width, and TrueType fonts.
  • Environmental Effects - Produces particle systems, parallax scrolling, and screen-space filters like ripples and waves.
  • Particle Effect Emission - Includes a particle system to generate visual effects like smoke, fire, and sparks.
  • Resolution Scaling - Adapts game interfaces and asset loading to various screen resolutions and device scales.
  • OpenAL Integrations - Includes a dedicated audio engine based on OpenAL for music and spatialized sound effects.
  • Apple Platform - Provides toolchains for compiling and deploying applications across iOS, macOS, and tvOS.
  • Object Property Transformations - Applies transformations and easing functions to move, rotate, scale, or tint game objects.
  • Action-Based Animation Sequences - Implements discrete action objects to modify node properties over time through sequences or parallel execution blocks.
  • Display Scaling - Manages pixel density and interface scaling to support high-resolution displays across Apple devices.
  • Multi-Touch Interaction Handling - Handles native touch events to ensure high-performance and responsive user interactions.
  • Input Event Dispatchers - Captures native hardware input signals and propagates them to active scene objects and UI components.
  • Game User Interfaces - Provides tools for creating game-specific user interfaces, including interactive buttons and menus.
  • High-Density Image Scaling - Loads high-resolution raster assets and scales them to ensure visual clarity on Retina displays.
  • Scene Transition Systems - Implements logic and triggers to transition the game state and visuals between different scenes.
  • Visual Scene Transitions - Implements customizable animations and visual effects for transitioning between different game scenes.
  • Touch Event Processors - Processes low-level native touch events from display hardware to improve responsiveness.
  • Learning & Reference - Game development framework for iOS.

Star history

Star history chart for cocos2d/cocos2d-objcStar history chart for cocos2d/cocos2d-objc

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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

Frequently asked questions

What does cocos2d/cocos2d-objc do?

cocos2d-objc is an Objective-C 2D game engine designed for developing interactive games and applications. It serves as a cross-platform game framework that enables the deployment of a shared codebase across iOS, tvOS, and macOS.

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

The main features of cocos2d/cocos2d-objc are: 2D Game Frameworks, 2D Sprite Rendering, 2D Hardware-Accelerated Rendering, Game Physics Integration, Tile Map Rendering Systems, Scene Graphs, Cross-Platform Frameworks, Game State Management.

What are some open-source alternatives to cocos2d/cocos2d-objc?

Open-source alternatives to cocos2d/cocos2d-objc include: cocos2d/cocos2d-iphone — cocos2d-iphone is a framework for 2D game development and the creation of two-dimensional graphical applications. It… goodboydigital/pixi.js — Pixi.js is a high-performance 2D graphics engine used to render interactive animations, sprites, and visual effects in… almasb/fxgl — FXGL is a 2D game engine and development framework designed for Java and Kotlin. It provides a structured environment… faiface/pixel — Pixel is a 2D game library and graphics engine for the Go programming language. It provides a hardware-accelerated… godotengine/godot-demo-projects — This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the… flame-engine/flame — Flame is a 2D game engine for Flutter and Dart. It provides a component-based game framework for managing entities and…

Open-source alternatives to Cocos2d Objc

Similar open-source projects, ranked by how many features they share with Cocos2d Objc.
  • cocos2d/cocos2d-iphonecocos2d avatar

    cocos2d/cocos2d-iphone

    4,045View on GitHub↗

    cocos2d-iphone is a framework for 2D game development and the creation of two-dimensional graphical applications. It enables cross-platform development for iOS and macOS using Objective-C and high-performance graphics rendering. The project provides tools for building interactive environments, including the creation of orthogonal, isometric, or hexagonal tile-based maps. It supports the implementation of rigid body dynamics and collision detection through a 2D physics simulation system. The framework covers a broad range of capabilities, including sprite-based rendering, audio playback manag

    Objective-C
    View on GitHub↗4,045
  • goodboydigital/pixi.jsGoodBoyDigital avatar

    GoodBoyDigital/pixi.js

    47,430View on GitHub↗

    Pixi.js is a high-performance 2D graphics engine used to render interactive animations, sprites, and visual effects in web browsers. It functions as a WebGL 2D rendering engine and HTML5 graphics library designed to produce high-performance two-dimensional visuals. The project operates as a 2D sprite framework and a web-based visual effects engine, providing tools to apply filters, blend modes, and masks to real-time graphics. It also serves as an interactive web canvas API for handling multi-touch and mouse input to build responsive graphical user interfaces. The framework covers a broad se

    TypeScript
    View on GitHub↗47,430
  • almasb/fxglAlmasB avatar

    AlmasB/FXGL

    4,819View on GitHub↗

    FXGL is a 2D game engine and development framework designed for Java and Kotlin. It provides a structured environment for building cross-platform desktop games, integrating a central game loop with an entity component system and a JavaFX-based scene graph for rendering. The toolkit distinguishes itself by providing a comprehensive suite of integrated libraries for game AI pathfinding, physics collision resolution, and multiplayer networking via TCP and UDP protocols. It includes specialized systems for adaptive user interface design using global stylesheets and a data-driven asset management

    Kotlin
    View on GitHub↗4,819
  • faiface/pixelfaiface avatar

    faiface/pixel

    4,525View on GitHub↗

    Pixel is a 2D game library and graphics engine for the Go programming language. It provides a hardware-accelerated renderer for drawing sprites, geometric shapes, and text, utilizing an optimized system of batching and transformation matrices. The project functions as a comprehensive toolkit for two-dimensional interactive applications, combining a graphics engine with a 2D vector math library for affine transformations and coordinate space projections. It includes a dedicated input manager that tracks keyboard presses and mouse movements using a polling-based system rather than asynchronous

    Go
    View on GitHub↗4,525
  • See all 30 alternatives to Cocos2d Objc→