All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Further development of the multiplayer component of the engine.
- SPCH-48: Added Force Driven Entities and updated the Physics system in regard to separation of concern.
- SPCH-48: Added support for multiple colliders for a single gameObject (for future use of lookahead colliders for FDE)
- SPCH-48: Added a moveSystem for moving all entities
- SPCH-48: Added physics templates to easily set rigidbody values on new objects
- SPCH-48: Fixed bug where player would move constantly
- SPCH-48: Partially fixed the bug where players would push other players into the ground
- SPCH-20: Component Rotation
- SPCH-19: Component scaling
- SPCH-5: FPS counter
- SPCH-22: Toggle play music and sound effects
- SPCH-9: Added support for UI elements like Text and clickable Buttons.
- SPCH-57: Replicate scene on join and animations
None
Added multiplayer support, mario physics and a camera. Reading tmx files will now add GameObjects to the scene. Engine support for BehaviourScript OnUpdate.
- SPCH-33: Add a camera to the game
- SPCH-47: Send scene to new players
- SPCH-56: Added support for custom multiplayer events
- SPCH-45: Ability to join a server
- SPCH-44: Ability to create a server
- SPCH-55: Add multiplayer support to Game Objects
- SPCH-59: Basic multiplayer setup
- SPCH-6: Create Player
- SPCH-32: Control player with keyboard
- SPCH-54: Tech Debt (Tiles to GameObjects, better Sprite constructor)
- SPCH-65: Added finish flag behaviour
- SPCH-12: Add save/load of data to file
None
Set up the project and add the first version of the code.
- SPCH-54: Updated pointer use to be more accessible and removed unnecessary shared pointers
- SPCH-38: Added support for multiple collisions at the same CollisionPoint.
- SPCH-35: Added MarioRigidBody with specific Mario physics
- SPCH-35: Updated the collision system and collision behavior to prevent mario from getting stuck in other objects
- SPCH-38: Added Collision Unit tests and fixed bugs where the wrong CollisionPoint was detected.
- SPCH-42: Added sprites which can be added to a Game Object
- SPCH-10: Added animated sprites and render system
- SPCH-30: Added the ability to render a TileSet on the screen
- SPCH-1: Added GameLevel that contains all map layers
- SPCH-29: Added a TMX reader with a strategy pattern
- SPCH-3: Added scenes, scene builder and a way to switch from active scene
- SPCH-41: Added Doxygen action for development branch
- SPCH-40: Implemented functions of GameObject and Component
- SPCH-40: Added Multiton pattern, Children and Parent to GameObject (insunated by API docs)
- SPCH-40: Added Builder for creating GameObjects
- SPCH-39: Added window, engine and graphics facade classes
- SPCH-31: Added SPIC-API as submodule
- SPCH-41: Created GitHub Actions
- SPCH-31: Added Google Test
- SPCH-4: Added Methods to check if mouse/keyboard inputs are being pressed, and get the mouse position
- SPCH-31: Added Google Test
- SPCH-38: Added Collision Detection with direction of collision.
- SPCH-35: Added weak pointer to GameObject from component
- SPCH-50: Fixed the freezing window issue