Skip to content

[v.0.5.1-alpha] Structure Overhaul

Latest
Compare
Choose a tag to compare
@imagment imagment released this 21 Mar 07:36
· 11 commits to master since this release
2f7ed64

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