Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

☂️ Game engine and infrastructure issues #3143

Open
4 of 20 tasks
Tracked by #3157
olanti-p opened this issue Sep 15, 2023 · 0 comments
Open
4 of 20 tasks
Tracked by #3157

☂️ Game engine and infrastructure issues #3143

olanti-p opened this issue Sep 15, 2023 · 0 comments
Labels
bug enhancement ☂️ umbrella tracks multiple issues at once

Comments

@olanti-p
Copy link
Contributor

olanti-p commented Sep 15, 2023

Organizational issue for various problems with the game engine and support infrastructure.

It is split up by categories, and does not include "content" parts of the game or gameplay itself.

More entries may be added later.

Overview

  1. easy ☂️ umbrella
  2. bug
  3. ☂️ umbrella
  4. bug ☂️ umbrella
  5. bug enhancement ☂️ umbrella
  6. JSON src tests
    scarf005
  7. bug ☂️ umbrella
  8. enhancement ☂️ umbrella
  9. bug ☂️ umbrella
  10. enhancement ☂️ umbrella
  11. 2 of 14
    enhancement ☂️ umbrella
    scarf005
  12. docs easy ☂️ umbrella
  13. enhancement
  14. enhancement src
  15. scarf005
  16. JSON docs

General code organization

  • The codebase is extremely diverse as the result of natural growth over the years from hundreds of contributors. While the code works, it's frequently hard to navigate or find desired functionality, and there are often "islands" of code that adhere to one or another programming style ☂️ Game engine: Issues with general code organisation #3200

Data loading

Interface

Rendering

Mapgen

Entity management

  • We have many different entity types: items, NPCs, monsters, vehicles, the avatar - and all of them use different systems for their management. Some of them can't be referred to in a unique way, some of them can't exist without a map instance, some of them are hardwired to be a single global g->u instance. A consistent system for entity management could come in helpful, see refactor!: give items identity #2250 and Spring refactor #2265 for in-the-works "Game Objects" solution.

Reality bubble

NPCs

Savegames

Lua

Testing

I18N

Build

  • There are multiple build systems in place, all out of sync with each other, and it would be good to reorganize them into a single cross-platform solution ☂️ Migrating to CMake #3113

Documentation

Releases

@scarf005 scarf005 pinned this issue Sep 16, 2023
@scarf005 scarf005 changed the title Game engine and infrastructure issues ☂️ Game engine and infrastructure issues Sep 16, 2023
@scarf005 scarf005 added this to Roadmap Jan 7, 2024
@github-project-automation github-project-automation bot moved this to Todo in Roadmap Jan 7, 2024
@scarf005 scarf005 added bug enhancement ☂️ umbrella tracks multiple issues at once and removed bug enhancement labels Jan 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug enhancement ☂️ umbrella tracks multiple issues at once
Projects
Status: Todo
Development

No branches or pull requests

2 participants