Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/galargh/homm3-tiled
https://github.com/galargh/homm3-tiled
Last synced: 17 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/galargh/homm3-tiled
- Owner: galargh
- Created: 2021-06-18T07:46:08.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-07-14T07:23:43.000Z (over 3 years ago)
- Last Synced: 2024-12-20T03:11:19.274Z (23 days ago)
- Language: TypeScript
- Size: 81.1 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Heroes of Might & Magic 3 to Tiled Converter
### Prerequisites
Set `HOMM3_HOME` environmental variable to the path to your Heroes of Might & Magic 3 installtion path.
Example:
```
export HOMM3_HOME="~/Games/Heroes of Might and Magic 3 Complete"
```### TODO
- [x] extract images, texts, campaigns, maps, `*.def`s, etc. from `*.lod`
- [x] extract images and Tiled compatible `*.json`s from `*.def`
- [x] parse `*.h3m`s to JSON format
- [x] parse `*.json`s describing maps to Tiled compatible `*.json`s
- [x] include terrain image placements
- [x] include terrain rotation
- [x] include object placement
- [x] include information about passable tiles and their relation to objects
- [x] include information about active tiles and their relation to objects
- [ ] ensure correct draw order (Tiled might not support the level of complexity HoMM3 requires; it's OK if some things have to be fixed manually)
- [ ] import a map into Phaser
- [ ] create single player
- [ ] add movement for a single player
- [ ] add object interaction
- [ ] add second player
- [ ] add player interaction
- [ ] create "castle" view from extracted images (?)
- [ ] ...*NOTE*: Testing is performed on *Manifest Destiny* map only for now.