This is a lightweight, high-performance 2D game engine built using SFML.NET, inspired by MonoGame. The engine provides a simple yet flexible framework for creating 2D games, leveraging the power of SFML for rendering, input handling, audio, and more. Whether you're a hobbyist or a seasoned game developer, this engine offers the tools you need to create your next 2D project with ease.
Features
- SFML.NET Integration:Harness the power of the SFML library with .NET bindings for seamless rendering, window management, input handling, and more.
- MonoGame-Inspired Architecture:Built with a similar structure to MonoGame, making it easy for developers familiar with MonoGame to get started quickly.
- Cross-Platform:Supports Windows, macOS, and Linux, ensuring your games can run on multiple platforms.
- Easy-to-Use API:Focuses on simplicity, providing a clean and intuitive API for developers of all levels.
- Extensible:Easily extendable to add new features or modify existing ones to suit your specific needs.
MonoGame Features
- GraphicsDevice/GraphicsDeviceManager
- ContentManager
- SpriteBatch: The sprite batch has extensions, DrawLine, DrawTextureShadow, DrawTextShadow, CreateRectangle, CreateRoundedRectangle, and DrawGradient. Methods.
- SpriteFont
- Song/SoundEffect
- Shader: SFML.NET Shaders has a custom class called Effects from monogame. This class Takes 3 parameters, (shaderPath, geometryPath, fragmentPath).
- SceneSystem/Scene/SceneObjects
- InputSystem:The input system utilizes the SFML.NET input system. But recreated to make it simular to MonoGame
Requirements
- .NET 9.0 or highter
- SFML.NET (requires SFML native libraries) or SFML.NET nuget package
1 month ago