RAFAEL DAVID JOSÉ

Robot vs Drones

VIEW ON ITCH.IO SOURCE CODE

DESCRIPTION

"Robot vs Drones" is a physics game where you control a robot equipped with a cannon to shoot down incoming drones. Earn points by hitting drones and gain extra points if the drones fall into a water tank. The game starts with 60 seconds on the timer, but each point you score adds an extra second.

SCREENSHOTS

Screenshot Screenshot Screenshot

MY ROLE & CONTRIBUTION

As the sole developer, I implemented all game systems and mechanics. My responsibilities included developing the complete 2D physics engine with gravity, friction, projectile motion, and buoyancy effects, creating the player controller and cannon shooting system, implementing dynamic enemy behavior and collision detection, and building the scoring system with time bonuses. I also developed the main menu, leaderboard system with persistent file-based data storage, and handled all graphics, audio, and UI implementation using Python and Pygame.

CORE CONCEPTS

This project applies principles of 2D physics simulation, including gravitational acceleration, friction coefficients, projectile trajectory calculation, and buoyancy effects. It explores game loop management, event-driven programming, collision detection, and UI/UX design for intuitive player navigation. Data management for persistent leaderboards was implemented through file handling, allowing score tracking across sessions.

TECHNICAL ASPECTS

Robot vs Drones was developed in Python using the Pygame library to handle graphics, input, physics, and sound. The game implements realistic 2D kinematic physics, including gravity, free fall, projectile motion, friction, and buoyancy forces. It features a custom player controller, projectile shooting system, dynamic enemy behavior, and a time-based scoring system. An interactive main menu and leaderboard system were also developed to manage player progression and game flow.

COURSE: "Introduction to Mathematics and Physics for Games II" – Bachelor in Videogames, Universidade Lusófona (1º year, 2º semester)

PLATFORM: PC (Windows), MacOS, Linux and Web

DEVELOPMENT TIME: ~1 Month

TEAM SIZE: 1 developer

TECHNOLOGIES USED:

💎
🏆 ACHIEVEMENT UNLOCKED!
"Portfolio Explorer"