Click here to download Project Zero installer
You can check installer safety at
Project was developed for engineering thesis under "Project Zero" title. The idea of the app was initiated by Paweł Idzikowski. It was accepted by it's co-author, Adam Grabowski and at a later stage by promoter, dr. Piotr Jastrzębski.
Project Zero is 3D game made in Unity, in top-down view perspective. Besides entertainment, the target of the game is to meet programming languages. The recipients are mainly persons that begin their adventure with programming, but also ones that would like to remind or consolidate knowledge. According to the Pan European Game Information system(PEGI), we classify Project Zero to 7+ category. Languages that are covered by game are: Java, JavaScript, C#, HTML and PHP. Player creates character and assignes points from basic pool to the attributes(programming languages).
After starting the game, player is moving through world that is divided into lands. A different programming language dominates in each land. Land is identified by terrain type. When admiring views, player meet beings that can be hooked. During conversation player will find out that they have problem which needs to be solved. Hero can lend a hand under one condition. Attribute level from that language must equal or higher of the set value. To successfuly help, player must solve one of the minigames level. In Project Zero, we have implementend 4 minigame types. Quiz, pinpin, puzzle and maze. Each level is uniquely designed and has different music soundtrack. For solving the minigame player is awarded with money and additional knowledge about level programming lang. Collected money can be spend for books. Reading a book first time increases attribute level of the described language.
Game has been prepared in the way which assumes that during single approach player cannot buy every book. This means that all character attributes cannot be maxed out during that one run. This is not just about to force player to make more runs but also show that we are not specialists in every known language. We can know it but sooner or later we will need to use for e.g. browser to remind how certain element was done. Additional motivator to pass whole game is because of unique level design and music.
You might be wondering why project got named Project Zero? It can be interpreted in many ways. For e.g. zero because game offers content for persons that begin their programming adventure and would like to get a first view about included languages. Another reason: it's bigger project in Unity 3D software. Zero from title can be treated also like initial project for first scientific degree.
⚙️ Open world divided into lands: Visit each of 5 lands and their inhabitants.
⚙️ Character creation: Set character as you please.
⚙️ Languages: Find out more about C#, PHP, HTML, Java, JavaScript during the game through summarizations, books and loading screens.
⚙️ Music: Listen to the multiple tracks played on minigame levels.
⚙️ Content: Discover and complete every level.
⚙️ Economy: Spend money in the shops.
⚙️ Medals and prizes: Help land citizens, earn medals and prizes.
⚙️ Character progression: Read books and increase character knowledge. Find out more about specific language.
Game offers opportunity to find out information about C#, HTML, Java, JavaScript, PHP in unrigoriuous way. What it means is that there is no enforcement to analyze offered knowledge which is passed through:
- books content
- loading screens content
- minigame levels summarization
- puzzle: data used in the level
- maze: extra notes about language
- pinpin: correct code fragments from the level
- skyscraper: summation of chosen answers
Presented information are condensed in the way that:
- don't reject/torment recipient from text excess,
- are more like keywords which player can search in the Internet.