Project

Duskers

Challenging
77 completions
~ 18 hours
4.1

Get more familiar with Object-Oriented Programming and work with generators, file handling, and modules such as time, datetime, sys, and os. You will also get a chance to work with simple text-based GUIs.

Provided by

JetBrains Academy JetBrains Academy

About

Create a strategic game inspired by "Duskers" where a team of robots explores mysterious locations and looks for titanium. You will build it from scratch starting from the menu and adding the game hub, some animation, a few upgrade options, and some spooky enemies to spice things up. You will practice concepts frequently tested in technical interviews at top tech companies.

Graduate project icon

Graduate project

This project covers the core topics of the Python OOP course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
This is the very beginning. We will greet the player with a custom welcome message, and see if they're ready for an adventure! You must also come up with a name for your game, which will be displayed with glory in ASCII/Unicode word art on the title screen.
Add simple "text-GUI" elements such as animations and a HUB for the main game.
Make your own robots represented by up to 7 lines of ASCII/Unicode art. The robots will wait for your orders patiently in the Hub.
This is the stage where the game truly starts. Places for exploration will be generated randomly as you go. You get to implement command-line arguments for quick testing.
It is time to add a very important function that will allow a player to save and load their games!
This is the final stage where we clear everything up and make our game fun to play by putting up occasional enemies during our missions. Upgrades are also added.

Reviews

Filip Aniés avatar
Filip Aniés
2 months ago
I had a lot of practice with OOP (creating classes and methods), working with files, parsing from the command line, updating and saving data, dictionaries and lists. Exactly what I needed to step up from writing simple python functions to more complex programs.
Govindh Kishore avatar
Govindh Kishore
5 months ago
This fantastic project helped me deeply understand the core of the Python language. It challenged me with errors that initially frustrated me, but ultimately taught me a lot about the software development process. I learned how crucial it is to read the questions and requirements carefully—missing j ...
Evgeniia Turovskaia avatar
Evgeniia Turovskaia
10 months ago
it war a really hard work, but mostly fun and challanging. I got new exp in managing first big project, working with multiple classes at the same time, practice with managing files and generators. Creating a logic for multiple game menu was extremely hard at first, but enforcing some thinking proces ...

4.1

Learners who completed this project within the Python OOP course rated it as follows:
Usefulness
4.4
Fun
4.2
Clarity
3.6