A multiplayer shooter game where players build their weapons from different modules

Smooth-E 7c677eb926 Initial commit il y a 1 an
client 7c677eb926 Initial commit il y a 1 an
media 7c677eb926 Initial commit il y a 1 an
server 7c677eb926 Initial commit il y a 1 an
.gitattributes 7c677eb926 Initial commit il y a 1 an
.gitignore 7c677eb926 Initial commit il y a 1 an
license 7c677eb926 Initial commit il y a 1 an
readme.md 7c677eb926 Initial commit il y a 1 an

readme.md

Icon Mad Cubes

A multiplayer shooter game where players build their weapons from different modules.

The story

This game was created in mid 2021 as a school project. At the time I didn't know how to properly use Git, therefore there is a lot of commented out code and backup copies of different files.

The multiplayer implementation is rather questionable too, since clients infinitely spam the server with requests to update their state.

Also, at the time I didn't know about LibGDX's UI system (Stage and Actors), so I used ShapeRenderers and Sprites to create most of the UI.

Gallery

🎥 Check out the video demo here

Screenshot - Room selection Screenshot - Room creation Screenshot - Loadout Screenshot - Loadout Screenshot - Gameplay Screenshot - Gameplay

Building and playing

You can build this project using Gradle. If you are to use Android Studio, keep in mind that I did not upgrade the AGP and Gradle itself from the last time I touched the project. Therefore, you might need to upgrade them yourself or use an older version of Android Studio.

You can start the server from a .jar file you compiled. Paste you server's address (or a URL) into MultiplayerSample.java. When done, compile the Android client using Gradle, as described above.

License

The code is licensed under GNU AGPL 3.0, graphical and audio assets are not redistributable. This repository might contain assets that I don't own (e.g. libraries I downloaded just for test and forgot to remove), feel free to report in Issues if you find any.