StarTS is a proof-of-concept engine implementation of Starcraft RTS gameplay, created using Godot 4.
This project focuses on reverse engineering and reimagining the core mechanics of Starcraft within an open-source environment.
Please take a look into the GitHub project for StarTS to see what's implemented and what not.
-
Godot Resource Import Process:
Successfully imports Starcraft’s proprietary data formats into Godot, making them accessible for the engine. -
Data Viewer ("DatViewer"):
A viewer tool with similar functionality to the popular DatEdit, allowing exploration of the imported Starcraft data.
Note: The focus is only on viewing data, not editing it.
- Early Game Implementation:
- Can load maps from Starcraft data files.
- Place units on the map
- Show wireframes
- Show portrait videos
- Play unit ready sounds
- Units can walk on the terrain with basic terrain navigation.
- No real gameplay
- No attacking, no unit collisions
- No resource gathering, base building, or AI.
- No network
The project repository is available on GitHub:
https://github.com/andreas-volz/starts
This project is licensed under the GNU General Public License v3.0 (GPL-3).
For more details, see the LICENSE file.
StarTSConverter:
A companion tool for exporting proprietary Starcraft data formats into open formats. All data has to be converter with it before importing in StarTS!
The process is still very raw:
Open project in Godot 4 Open UI/ResourceGenerator.tscn and run this scene Change path to StarTSConverter exported resources (or change in ResourceGenerator.gd) Press 'Generate' (and wait some seconds)
- Start DatViewer:
Open DatViewer/DatViewer.tscn and run this scene
- Start the Game:
Start the main Scene (which is in Game.tscn)
If you’re interested in Starcraft reverse engineering or contributing to the development of StarTS, this project is a great starting point! Stay tuned for future updates.