Skip to content
This repository has been archived by the owner on Jun 13, 2024. It is now read-only.

Latest commit

 

History

History
106 lines (91 loc) · 12.1 KB

README_en.md

File metadata and controls

106 lines (91 loc) · 12.1 KB

 




Click here to download Project Zero installer




You can check installer safety at

Menu





Tags



About

Introduction

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.

Characteristic

⚙️ 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.

Educational values

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.

Screens from the game

Wczytywanie menu Panel z medalami Tworzenie postaci
Widok z menu Ustawienia grafiki Panel z nagrodami
Wygląd z konsoli Wczytywanie poziomu PHP Wczytywanie poziomu JavaScript
Widok ze świata Project Zero Menu pod przyciskiem Escape w trakcie gry Rozmowa z NPC
Informacja dla użytkownika W obszarze sklepu Panel sklepu C#
Panel z książkami Okładka książki Podstawy C# Zmienianie strony książki
Kolejna strona książki Panel bohatera Widok mapy
Widok z gry typu puzzle Widok z gry typu skyscraper Widok z gry typu maze
Widok z gry typu pinpin Widok z gry typu skyscraper Widok z gry typu maze
Widok z kreacji postaci rycerza 1 Widok z kreacji postaci rycerza 2 Widok fragmentu ze sceny z uznaniami