Progress

This page details the weekly progress we have made towards implementing the game engine.

Week 45

  • Initial design and deployment of project website
  • Created a general design for the Engine with desired modules and classes
  • Setup of development environment (#5)

Week 46

  • Initial UI design/implementation with DisplayLayout, Elements (TextElement/Button), Depth sorted rendering, Debug rendering (#13, #17, #28, #35, #37)
  • Project/code meta functionality (code formatting #14, CI #29)
  • Initial GameObject design/implementation (#15, #21, #22, #25 )
  • Implementation of network connection for client/server (#36, #40)
  • Start of MVP implementation (#24)
  • Fix bug in Vulkan2D dependency 🥳(PaoloMazzon/Vulkan2D/pull/10)

Week 47

  • Project/code meta functionality (code linting) (#54)
  • UI Menu System (#61, #64)
  • Event System (#50, #60, #59)
  • Data objects/passing (#47, #70, #75 #67)
  • Quadtree for mouse click collision detection in the UI (#74)
  • Minimum Viable Product (MVP) ( #24, #73 )

Week 48

  • TextInput and new hovering effects (#91, #95)
  • New mouse event handling (#87)
  • General engine fixes (#75)
  • Pathfinding (#93)
  • Dedicated/integrated server separation (#92)
  • [MVP] Pause and reconnect to running game (#97)
  • Ongoing top-level interface refactoring in the engine

Week 49

  • Engine bug fixes and refactoring (#102, #125)
  • Instructions on how to profile the engine (#121)
  • [MVP] Menus for different parts of the game (opponent disconnect, end of game...) (#117)
  • [MVP] Many small improvements in different parts of the MVP (#119)
  • [MVP] Increased server tickrate (#120)
  • [MVP] New features (Treasure Islands, Combat, Movement) (#116, #103, #99, #122)

Week 50

  • README Improvements (#126, #133)
  • Extended use of Deferred Actions to more places (#129)
  • Extended debug configuration and added displayPort for rendering (#145)
  • Hovering Effects fix after layer refactoring (#140)
  • [MVP] Attack and Background fixes (#130, #141)
  • [MVP] Custom IP connect and restart game functionality (#138, #134)
  • [MVP] Color and animation (#136)