This repository has been archived by the owner on Jan 18, 2022. It is now read-only.
Module Request - 2d World (library + hard problem solving) #75
Labels
A: other-feature-module
Area: Other feature modules
S: being-considered
Status: This issue is being considered.
T: feature
Type: This is a new feature
Overview
I would like to make a request for a GDK module that includes code running on SpatialOS handling 2d game worlds, and the hard problems that sometimes crop up while creating them, especially with multiplayer involved.
The 2d-based game has come back to the fore as a highly active section of the overall games industry. It has advantages in the ability to use simpler code to achieve basic game functionality, as well as dramatically reduced budgets for visual assets, allowing small teams, or even solo developers (as was mostly the case with Gungeon), to create amazing experiences based on core gameplay, without the millions of dollars required in a typical AAA game.
However, massive multiplayer (and even simple multiplayer) networking is still an extremely hard problem, especially if the code is written from a publicly available library. Most successful 2d games, especially those created by smaller teams, either do not have a multiplayer component, or rely on (vastly overpriced, imo) simple multiplayer plugins/components usually bought via the assets store.
There is an incredible amount of gameplay, revolving around people working together/against one-another, and building things alongside each-other, that is simply not able to be tapped due to the lack of an easy way to get massive multiplayer going at a reasonable price for a smaller team.
References
Gungeon:
Dungeon Crawl Stone Soup:
Dwarf Fortress:
Requirements
The module should include the following (not an exhaustive list, just the things I can currently come up with):
PS: It would be nice if the 3d GDK modules also had support for grids, so that something similar to Final fantasy tactics could be done with more ease)
(All I can think about for now.. would love to hear additional ideas if anyone has them..)
The text was updated successfully, but these errors were encountered: