Overview
Silver is a flexible and lightweight game engine designed for text-based game development. It provides an intuitive framework for building and rendering games with support for various features like sprites, cameras, and object management. This release introduces a major overhaul in the architecture of the engine, along with several new features and improvements.
Major Updates
Game Engine Structure Overhaul
- Old System: Previously, game objects (actors) were stored in a map with IDs as keys. Functions had to pass actor IDs around, leading to unstructured, hard-to-maintain code.
- New System: Transitioned to a component-based architecture. Now, functions are organized within components, making the code more structured and maintainable. This improves readability and flexibility of the engine.
New Features
- Sprite Renderer & Multiple Cameras: Added a sprite renderer and full support for multiple cameras. The camera is now a proper component, offering better flexibility.
- Markdown Support: Implemented Markdown-like syntax for defining object properties. For example, wrapping a shape in
<red>...</red>
will now apply a red color to it. - Bug Fixes & Geometry Improvements: Fixed several bugs, particularly in the camera system and geometry logic, resulting in improved stability and performance.
Improvements
- Improved the stability and functionality of the engine with several bug fixes and geometry logic improvements.
Full Changelog: v0.3.3-alpha...v0.5-alpha
Full Changelog: https://github.com/imagment/Silver-Cplusplus/commits/v0.5-alpha