TOWNSQUARE GAME ENGINE
Townsquare is a multiplayer sandbox game about progressing through technological development, set within your local town.
The game server links players within a geographic area, and generates a 2D landscape with basic landmarks from the town your server exists in. Players can interact with game chat to meet local players, and self determine a social system for organising an ingame town that can level through the tech tree efficiently. Technology starts at the stone age and moves to the future era, with each age requiring more specialized roles, players must work together to progress. The game provides challenge with the technology tree, hostile bug NPCs that progress with your towns tech level, and survival mechanics: however the game is easily accessable as a primarily social game.
The Townsquare game engine can render a 2D environment with an imbedded map editor. The engine is built to be a networked game, with a client and server that works for hosting a game and synchronizing all maps and player animations.
Finished Features:
-Base game engine
-Collision Checker
-Movement animations
-Tilemap renderer
-Inventory system
-Interactable tile layer (resources like wood will add to inventory while using correct tool, removes tree tile)
-Server (Requires portforwarding)
-Client (all above features are networked)
Unfinished Features:
-Tilemap generator
-Item system
-Player creator
-Map Zoom
Planned Features:
-Tech tree
-UI
-NPCs
-Survival mechanics
Unity Rebuild
The Unity rebuild of Townsquare is being made to gain experience with this game engine, and to increase the deployment locations(Web and mobile) using the Universal Render Pipeline included with Unity. The Unity version includes new feature options using the engines tools, like physics, scene transitions, and more extensive animation playout.
This version uses C# and Unity extensions like Netcode fro GameObjects, Multiplayer tools, Lobby, and Matchmaker for multiplayer features.