Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/neophob/ganother-world
go to another world
https://github.com/neophob/ganother-world
anotherworld backend go golang retro sdl2 vm wasm
Last synced: 3 months ago
JSON representation
go to another world
- Host: GitHub
- URL: https://github.com/neophob/ganother-world
- Owner: neophob
- Created: 2020-01-08T12:53:20.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-01-13T20:13:07.000Z (almost 4 years ago)
- Last Synced: 2023-03-29T05:01:56.721Z (almost 2 years ago)
- Topics: anotherworld, backend, go, golang, retro, sdl2, vm, wasm
- Language: Go
- Homepage:
- Size: 2.17 MB
- Stars: 5
- Watchers: 4
- Forks: 1
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![Screenshot](logo.png)
![](assets/gow.gif)
# GOAL
- Learn GO and implement "something fun"
- "something fun" - interpret the old game another world and create a web version (WASM)!# Another World References
- https://github.com/cyxx/rawgl
- https://fabiensanglard.net/anotherWorld_code_review/
- https://fabiensanglard.net/another_world_polygons/index.html
- http://www.anotherworld.fr/anotherworld_uk/another_world.htm
- https://www.gdcvault.com/play/1014630/Classic-Game-Postmortem-OUT-OF
- Logo font is "Road Rage"# ARCHITECTURE
- Split Backend (parsing, interpreting) and Frontend (rendering audio & video).
- Backend should build as lib so it can be reusable in a web app (WASM target) or SDL2 app
- Local assets are here for dev purpose only - they will go away. thread them as they will be downloaded## golang elements to check
- iota
- Channels
- interface
- Method (bound functions?)# Getting started
- Install make (autotools on linux, xcode on OSX)
- Install latest go version from https://golang.org/dl/
- Check out repo
- Run `./scripts/osx-install.sh` to install/download dependencies or make sure SDL2 (sdl2, sdl2_gfx, sdl2_image, sdl2_mixer, sdl_net) and pkg-config are installed correctly
- Run `make` to build, if it's green you're good
- Use `make help` for more