Skip to content

[Not a Roadmap] Approved feature/enhancement concepts #2682

@pandinocoder

Description

@pandinocoder
  • Localization picker in the client
  • Content localization
  • Cross-platform content editing
  • Server sharding
    • enables regional gameplay servers
    • separate auth and API servers, but have one core database
    • replication allowed
    • this will not be supported if SQLite is used as the player database
      • this is a technical limitation since SQLite is not networked
      • the game DB can be copied between servers, and should not be getting modified via editor on a live server
  • Visual event editor
  • Events-in-code (see feature: Programmable game objects #2681)
  • Game objects-in-code (see feature: Programmable game objects #2681)
  • "Pixel" movement (see feature: Pixel-by-pixel movement (i.e. "pixel-based movement") #2650)
  • Adjustable hitboxes per sprite/entity/map object
  • Directional sprites
    • Bi-directional sprites ("2 directions", left and right)
    • Directional sprite mirroring (some games will use the same sprite in both left and right, just flipped horizontally)
    • 8 directional sprites
      • Requires 8 directional sprites to be contributed to the assets
  • Assigning layers and map objects to Z group
    • i.e. you can have 1 ground layer per Z group, and you can stack the layers on top of each other so players can have things like proper cliffs and bridges
  • Map objects
    • where you can create a map object from a fixed region of an asset
    • where you can "map out" a map object from multiple other assets
      • e.g. a house made of tiles, but then baked as an object
      • requires an editor for doing it, easy to imagine but not easy to implement
  • Live map alteration
    • To enable games with some limited terrain manipulation
  • Mobile support
    • soft requirement of a TCP network interface since not all mobile telecoms permit UDP
  • Browser support
    • requires WebSocket network interface
  • Controller support, and better accessibility support for people with mobility issues
  • Steam publish (not happening without SteamDeck support, which is an extension of controller support)
  • Direct TTF/OTF support
  • Dynamic texture atlases
    • this puts loose textures onto an atlas so we're not constantly telling the GPU to switch textures and splitting up draw calls and slowing everything down unnecessarily
  • Proper single player support
    • there is a "hacked together" prototype that isn't part of the official release binaries that would need more support around it to enable proper "publishing" of a single-player game without source-edits
  • "Co-op" support (Peer-to-Peer)
    • This is something in between the current "server" and "single-player" models
    • Peer-to-Relay-to-Peer support

Metadata

Metadata

Assignees

No one assigned

    Labels

    No fields configured for Feature.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions