Anno2018-godot
Anno2018-godot copied to clipboard
Rewriting Anno 1602 from scratch, using extracted assets from the original game.
Deprecated - I am no longer working on this version. A new web-based version, written in TypeScript, can be found at https://github.com/cmfcmf/Anno2018-js.
Anno 2018
This is a rewrite of twenty-year-old Anno 1602 using a modern game engine (Godot). My goal is to bring the complete Anno 1602 experience to modern devices. It uses grahics and configuration of the original game. Due to copyright law, I cannot include the Anno 1602 graphics with Anno 2018. You need to have a copy of Anno 1602 installed on your computer to import them into this game.
Thanks
This would have never been possible without the work of countless Anno enthusiasts:
- Sir Henry for their work on different tools around the Anno1602 file formats.
- Benedikt Freisen for their work on mdcii-engine and decoding further Anno1602 file formats.
- The countless forum posts and websites who worked on Anno1602 mods.
Getting Started
I just want to play
- Go to this repository's releases page.
- Download the latest release for your platform.
- Extract and start the game.
- Click Load Anno 1602 files.
- Navigate to your Anno 1602 installation folder and click Select current folder.
- Grab a coffee. This step takes several minutes. The game will appear to be frozen.
- After the import has finished, click Start Game.
I also want to contribute
- Download Godot 3.0.2 https://godotengine.org/.
- Clone this repository to your local machine.
- Start Godot, click Import and navigate to the location you cloned this repository at.
- Open the imported project.
- Click the AssetLib button at the top of the screen.
- Search for Gut and click it.
- Press Install, then press Install again, leave everything selected, and press Install one last time.
- Hit
F5
to run the game. - Click Run Tests (they should pass).
- Re-open the game.
- Follow the instructions in the I just want to play section (after step 3).
Roadmap
- [x] Load Anno 1602 savegames
- [x] Render Anno 1602 savegames
- [x] Render static animations (flags, smoke)
- [ ] Render tile animations (water, rivers, mill, canon foundry)
- [ ] Render ships
- [ ] Building logic
- [ ] Render radius
- [ ] Calculate running cost
- [ ] Market logic
- [ ] Calculate storage capactiy
- [ ] Fetch produced goods
- [ ] Production building logic
- [ ] Render worker animations
- [ ] Fetch raw goods
- [ ] Produce goods
- [ ] Pause if on fire or manually paused
- [ ] Public building logic
- [ ] House logic
- [ ] Tax
- [ ] Consumption of goods
- [ ] Level advancement
- [ ] Building things
- [ ] Draggable streets, walls
- [ ] Rotateable buildings
- [ ] Shipyard
- [ ] Firefighters, Doctor
- [ ] Ship logic
- [ ] Movement
- [ ] Trade Routes
- [ ] Save savegame
- [ ] Start randomly generated endless game
- [ ] Play Anno 1602 scenarios
- [ ] Trader
- [ ] Pirate
- [ ] Natives
- [ ] Sound
- [ ] Background music
- [ ] Building sounds
- [ ] Misc
- [ ] Triumphal arch
- [ ] Golden monument
- [ ] Palace
- [ ] Random events
- [ ] Vulcano
- [ ] Fire
- [ ] Plague
- [ ] Drought
- [ ] Military
- [ ] Soldiers
- [ ] Towers
- [ ] Ship cannons
- [ ] AI
- [ ] Multiplayer
- [ ] Random island generation
- [ ] Increase island and map size
- [ ] Running on Android and iOS
License
This project is licensed under GPLv2 or (at your option) any later version. See the LICENSE file for further information.