Tileworld has now been shutdown, so this whole project is sorta dead lol. I'm still very proud of it.
Basically, I wanted to port something to the Gameboy Advance, and I thought it would be kinda funny to make a cross platform multiplayer game since it hadn't been done before. The perfect candidete for this was TileWorld since I had worked on the mobile port and it is a pretty simple game. This whole thing has taken a long time, partially due to exams and partially due to lots of problem solving.
For playing this you have two options, either using a normal pico connected to your computer using the stuff found in the Python folder, or using the custom firmware to do it all just on a Pico W.
Latest video about the project can be found here
Using this project requires this adapter!
- Physics ✔️
- Server -> Python communicaiton ✔️
- Python -> GBA communication ✔️
- Multiboot (Hard) ✔️
- Spawn loading ✔️
- Location information sending ✔️
- Loading screen ✔️
- Receiving tile places ✔️
- New chunks loading ✔️
- Changing tiles ✔️
- Other players ✔️
- Map system ✔️
- Coordinate system ✔️
- Wireless
- TLS ✔️
- Custom WS client ✔️
- Downloading ROM from github ✔️
- UF2 editor to add wifi SSID and password
- Sending data via PIO
- Multiboot
- 3D printed game holder, and potentially a custom PCB
- Box ✔️
- Schematic ✔️
- PCB ✔️
- Case
The collision system used is a port of this system by the creator of TileWorld.
Also, I just wanted to put it out there that this is my first C project, and my first GBA game, so none of this is particularly optimised or neat. This is a passion project and was done completly for fun and to learn C, so feedback is always appreciated!