Space Combat is a 2D shooter game prototype, made in Kivy, which implements a network for multiplayer online gaming.
Version: 0.1
- Kivy: App multiplataform (client side)
- Django: Server side
- Django REST: API which manage authentication, game rooms and players temporary profile
- Easysocket: Handle TCP and UDP connections, used by the network (authorial)
- Google's Protocol Buffer: Used by the network for fast data transference
- Server:
- Network otimization
- Html stats page to monitor open rooms
- APP:
- Game HUD
- New Ships
- New weapons with different projectile behaviors
- Game features:
- Map obstacles
- Weapons to pickup
You can use pip install -r requirements.txt
- numpy
- Slumber - Used to consume the server API (app only)
- Kivy - Only the App
- Django - Only the Server
- Django REST Framework - Only the Server
- Protocol Buffers - Used in the network (app and server)
- SciPy - Used in the game logic (app and server)
This project use other authorial projects:
- Custom Widgets for Kivy - see on GitHub
- Easysocket - see on GitHub
This project is licensed under the MIT License - see the LICENSE file for details
Dependencies
- Kivy Licence - Only the client side
- Django - Only the server side
- Django REST - Only the server side
- Protocol Buffer - Used by the network (client and server side)