A C# implementation of Cocos2D and Cocos3D APIs for building cross-platform games with MonoGame.
CocosSharp is a .NET library for creating simple games using C# and F#, providing a cross-platform game development framework. It is a port of the popular Cocos2D engine, derived from Cocos2D-X via Cocos2D-XNA, and runs on any platform supported by MonoGame.
.NET developers, particularly those using C# or F#, who want to build 2D or 3D games for multiple platforms including Windows, macOS, Linux, iOS, and Android.
Developers choose CocosSharp for its idiomatic C# API that removes historical warts from earlier C++ and Objective-C ports, while maintaining compatibility with the established Cocos2D and Cocos3D APIs for cross-platform game development.
CocosSharp is a C# implementation of the Cocos2D and Cocos3D APIs that runs on any platform where MonoGame runs.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports Windows, macOS, Linux, iOS, and Android through MonoGame, enabling a single codebase for multiple platforms as highlighted in the key features.
Removes historical warts from C++ and Objective-C ports, making it more natural for .NET developers, as stated in the project philosophy.
Includes platform-specific test bed solutions (e.g., Android, iOS, Windows) to ensure reliability, with dedicated test projects in the repository.
Offers a collection of sample projects to help developers get started quickly, available in the linked samples repository.
Requires using Protobuild to generate projects and managing Git submodules, which can be error-prone and time-consuming, as detailed in the README's setup instructions.
Being a fork of an older project and less popular than engines like Unity, it has a smaller community, fewer tutorials, and limited third-party support.
Any bugs, performance issues, or update delays in MonoGame directly impact CocosSharp, tying its stability to another project's maintenance.