Caarya Innovative
Drone Wars
Preliminary Project Report
Introduction
Drone Wars aims to offer a realistic and immersive drone piloting experience, focusing on
the precision and dynamics of drone flight. The
game seeks to not only entertain but also educate players on the nuances of drone
operation, making it an ideal tool for both enthusiasts
and aspiring drone pilots.
For Drone Wars, the assets to be developed include a realistic drone physics engine, a
drone customization toolkit, and an AI competition
system to simulate realistic drone races and missions. These features are intended to
simulate real-world drone behavior as closely as
possible, providing a practical and educational experience that transcends simple
gameplay.
Team Members:
Uday Sudani 2022A7PS0136H
Aaditya Goel 2022B3A70417P
Aaditya Goel
Background and Experience
I possess a solid background in programming and project management, with significant
experience in artificial intelligence and large language models (LLMs). My technical skills
were further honed through the development of a CanSat with Team Anant, utilizing
FreeRTOS on the ESP32 platform, where I also gained an understanding of the basics of
physics simulations. Additionally, I built a hexapod robot, which provided me with valuable
skills in robotics and 3D design. My strengths lie in team communication, problem-solving,
and time management, all of which have been integral to my success in various projects.
What excites you most about this project?
What excites me most about this project is the opportunity to work on the game physics
engine and the overall game development process. The challenge of creating realistic and
immersive game physics is incredibly stimulating, as it involves a blend of advanced
programming, problem-solving, and creativity. Additionally, being part of the game
development process allows me to bring imaginative concepts to life, collaborate with a
team of passionate developers, and continuously innovate. This combination of technical
and creative work is what I find most thrilling about the project.
What specific skills or expertise do you
bring to the project?
I bring several key skills and expertise to the project. My strong team communication
ensures effective collaboration, and my solid programming background is essential for
game development and complex game physics. My project management skills help align
2
project components with goals and timelines, enhancing coordination. Additionally, my
creative problem-solving abilities are crucial for developing a robust game physics engine.
With experience in multiple projects, I approach problems with a versatile mindset. Lastly,
my time management skills ensure timely completion of milestones. These combined skills
position me well to contribute to the project's success.
Are there any particular tasks or areas you
are passionate about working on?
I'm particularly passionate about working on AI for NPCs, as I find the challenge of creating
intelligent and dynamic game elements incredibly stimulating. If that's not available, I'm
also very interested in contributing to the development of physics engines. Both areas offer
exciting opportunities for innovation and creativity, and I believe my skills and enthusiasm
would make me a valuable asset to either task. If AI for NPCs isn't currently offered in the
project, I'd be happy to inquire about the possibility of working on it.
What type of team environment helps you
thrive?
I thrive in a team environment that prioritizes open communication, collaboration, and
mutual respect. Clear communication fosters trust and ensures alignment with project
goals. Collaboration encourages diverse perspectives and innovative solutions. Additionally,
a supportive atmosphere where everyone's contributions are valued promotes individual
growth and collective success. Working with passionate and dedicated teammates further
motivates me to excel. Overall, a positive team environment that values communication,
collaboration, and respect is key to my success and contribution.
3
Do you have any other ideas or suggestions
for making this project successful?
To ensure the project's success, consider implementing regular team check-ins to maintain
communication and address challenges promptly. Adopting agile development practices
allows for flexibility and iterative improvements. Prototyping and testing early on help
identify and resolve issues efficiently, while soliciting user feedback throughout ensures the
final product meets expectations. Thorough documentation facilitates knowledge sharing
among team members, while investing in continuous learning enhances individual and
team capabilities. Celebrating milestones boosts team morale and motivation, driving
sustained effort towards project success. These strategies promote collaboration,
innovation, and quality, setting the project up for success.
Is there anything else you'd like to share
about your work preferences or interests?
At the moment, I believe I've covered everything regarding my work preferences and
interests. Thank you for the opportunity to let me share them with you.
4
Uday Sudani
Background and Experience
I have a background in Computational physics, Project management, and Software
development methodologies. I have learnt much through my experience with modeling
rigid body dynamics, cellular automaton, and inverse kinematics. Additionally I have
extensive experience in working with all things in blender. My proficiencies are project
planning and management, programming and modeling complex work systems, physical
simulations, and 3d modeling in Blender. I possess a deep understanding of the principles
of modeling a physical system virtually.
What excites you most about this project?
I have always been enthralled by physical systems being simulated on digital machines. And
I have invested a great deal of time and effort delving into the makings of such systems,
working on a full fledged project is an absolutely exhilarating opportunity. Working with a
team sharing my passion, and the learning and insights I gain from the collaboration is
something I am excited to experience. Making a game where many players can compete is
definitely a goal to look forward to.
What specific skills or expertise do you
bring to the project?
I am confident in my ability to create a robust and deterministic physics engine using my
prior experience in modeling other physical systems. Adding my problem-solving skills will
be key to ensuring the quality of the game. I have honed my project management skills
through working on a semester-long project using the Scrum- agile method. Planning the
project with the right requirements and setting an appropriate timeline is of essential
5
importance to completing the project while ensuring quality. My creative and designing
skills will be put to use when deciding the mechanics and improvements in the project with
physically based physics as well as engagement in mind.
Are there any particular tasks or areas you
are passionate about working on?
As I have mentioned on multiple occasions my passion lies in computational physics, thus
designing the physics engine is definitely the thing I am most interested in tackling.
However for a project like this, only a good physics engine will not cut it, an engaging
gameplay is of essence when it comes to ensuring the project’s success, and I am keen on
working on that
What type of team environment helps you
thrive?
Just as a flower does not bloom by itself, I can deliver my true potential working in the
presence of similar minds, who are as passionate as me. Preferably having people with a
skillset I can learn from, is of importance to me, for exchange of knowledge is the best way
to increase one’s own knowledge. A supportive and innovative team is a place someone like
me can thrive in.
6
Do you have any other ideas or suggestions
for making this project successful?
A project’s success comes from three things, delivering the requirements of the end user,
creating a robust work system and active maintenance. Regular meetings not unlike agile
development, setting appropriate tasks from the project requirements, and having a steady
output are necessities. I the team first get familiar with the technologies and methods used,
thereafter rigorously plan the project, before executing anything to ensure smooth
completion with a quality product.
Is there anything else you'd like to share
about your work preferences or interests?
I have shared all I could, for now. And I look forward to learning and developing with the
team.