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

Smooth-E 7c677eb926 Initial commit 1 jaar geleden
client 7c677eb926 Initial commit 1 jaar geleden
media 7c677eb926 Initial commit 1 jaar geleden
server 7c677eb926 Initial commit 1 jaar geleden
.gitattributes 7c677eb926 Initial commit 1 jaar geleden
.gitignore 7c677eb926 Initial commit 1 jaar geleden
license 7c677eb926 Initial commit 1 jaar geleden
readme.md 7c677eb926 Initial commit 1 jaar geleden

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.