This mobile application was developed as the practical component of my Bachelor thesis. It focuses on combining gamification elements with a functional peer-to-peer platform to reduce food waste.
Technical Stack: C#, Unity Engine, Real-time Networking (Netcode for GameObjects (NGO)), Android SDK
Role: Lead Developer (Software Architecture, Networking Logic, UI/UX)
Technical Highlights:
- Networking & Synchronization: Implemented server-authoritative logic using RPCs and NetworkVariables.
- Software Architecture: Designed a modular hub (OnlineManager) for real-time user interactions.
- UI/UX Framework: Created a scalable UI system in Unity.
Key Technical Implementation:
The OnlineManager serves as the central hub for synchronized user interactions. It demonstrates proficiency in:
- Server-Authoritative Logic: Ensuring data integrity during item swaps and XP distribution.
- State Synchronization: Using
NetworkVariables for real-time consistency across all clients.
- Targeted RPCs: Optimizing network traffic by sending data packets only to relevant clients.
View Project on GitHub
View Networking Architecture (C#)
Download .apk