Skip to content

Squaresweets/TileWorldGBA

Repository files navigation

TileWorldGBA

Discord

gamebox

Tileworld has now been shutdown, so this whole project is sorta dead lol. I'm still very proud of it.

What and why

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!

Development checklist

  • 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

Notes

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!

About

TileWorld for Gameboy Advance

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published