SkillAgentSearch skills...

ProjectZero

Full game, open source project in Unity 3D engine(100+ scripts, about 6000 sloc, rich documentation available in polish and english)

Install / Use

/learn @trolit/ProjectZero

README

<p align="right"> <a href="https://github.com/trolit/projectZero/blob/master/README_en.md"><img src="https://img.shields.io/badge/English-gray?color=0033B2&style=for-the-badge"/></a> &nbsp; <a href="https://github.com/trolit/projectZero"><img src="https://img.shields.io/badge/Polish-gray?color=D00C3D&style=for-the-badge"/></a> </p> <br/> <br/> <br/> <p align="center"> <img src="https://github.com/trolit/projectZero/blob/storage/photos/front.jpg?raw=true" height="450"> </p> <p align="center"> <a href="https://github.com/trolit/projectZero/releases/download/v0.92/ProjectZero_installer.exe"><img src="https://github.com/trolit/projectZero/blob/storage/photos/downloadImg.png" height="220"/></a> </br> Ikona stworzona przez <a href="https://www.flaticon.com/authors/bqlqn" title="bqlqn">bqlqn</a> dostępna na <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> <br> <br> <br> Bezpieczeństwo instalatora zweryfikujesz w serwisie <br> <br> <a href="https://www.virustotal.com/gui/url-analysis/u-8012a9ebd1cd3f68ebb43aaf4d5fe2ef77c3e66a4f312335dda3837f5160da92-1575733964/detection"><img src="https://www.virustotal.com/gui/images/logo.svg" height="50"/></a> </p>

Menu

<p align="left"> <a href="https://github.com/trolit/projectZero"><img src="https://img.shields.io/badge/Dokumentacja%20dla%20u%C5%BCytkownika (tu jesteś)-gray?color=6B5B95&style=for-the-badge&logo=lgtm"></a> </br> <a href="https://github.com/trolit/projectZero/blob/master/README_dev.md"><img src="https://img.shields.io/badge/DOKUMENTACJA%20DLA%20DEVELOPERA-gray?color=009B77&style=for-the-badge&logo=dev.to" style="max-height: 550px;"></a> <br/> <a href="https://github.com/trolit/projectZero/blob/master/COMPILE.md"><img src="https://img.shields.io/badge/KOMPILACJA%20PROJEKTU%20W%20UNITY%20-gray?color=B565A7&style=for-the-badge&logo=unity" style="max-height: 550px;"></a> <br/> <a href="https://github.com/trolit/projectZero/blob/master/SHOWCASE.md"><img src="https://img.shields.io/badge/Animowane%20zrzuty%20z%20gry-gray?color=955251&style=for-the-badge&logo=big%20cartel" style="max-height: 550px;"></a> <br/> <a href="https://github.com/trolit/projectZero/blob/master/CREDITS.md"><img src="https://img.shields.io/badge/UZNANIA-gray?color=5B5EA6&style=for-the-badge&logo=showpad" style="max-height: 550px;"></a> </p>

Tagi

<p align="center"> <a href="https://en.wikipedia.org/wiki/List_of_video_game_genres"><img src="https://img.shields.io/badge/Gatunek-Sandbox%20RPG,%20Edukacyjna-blue?color=66a103&style=for-the-badge" style="max-height: 300px;"></a> <a><img src="https://img.shields.io/badge/Obs%C5%82ugiwany%20j%C4%99zyk-polski-blue?color=66a103&style=for-the-badge" style="max-height: 300px;"></a> <br/> <a href="https://www.microsoft.com/net"><img src="https://img.shields.io/badge/Inicjacja%20projektu-16%20czerwca%202019-blue?color=5B5EA6&style=for-the-badge" style="max-height: 300px;"></a> <a href="https://www.microsoft.com/net"><img src="https://img.shields.io/badge/Zamkni%C4%99cie%20projektu-24%20listopada%202019-blue?color=5B5EA6&style=for-the-badge" style="max-height: 300px;"></a> <br/> <a href="https://www.techopedia.com/definition/32207/target-platform"><img src="https://img.shields.io/badge/Platforma-Win32/Win64-green?style=for-the-badge&color=blueviolet" style="max-height: 300px;"></a> <a href="https://www.microsoft.com/net"><img src="https://img.shields.io/badge/Framework-4.7.1-blueviolet.svg?style=for-the-badge&logo=.NET" style="max-height: 300px;"></a> <a href="https://unity3d.com/get-unity/download/archive"><img src="https://img.shields.io/badge/Wersja-2018.3.12f1-orange?color=blueviolet&style=for-the-badge&logo=unity" style="max-height: 300px;"></a> <a href="https://en.wikipedia.org/wiki/MIT_License"><img src="https://img.shields.io/badge/Licencja-MIT-blueviolet?style=for-the-badge" style="max-height: 300px;"></a> </p>

O projekcie

Wstęp

<p align="justify"> Projekt aplikacji zrealizowany został w ramach pracy inżynierskiej pod kryptonimem "Project Zero". Inicjatorem pomysłu na pracę inżynierską jest Paweł Idzikowski. Został on zaakceptowany przez współautora - Adama Grabowskiego a w dalszym etapie zlecony do realizacji przez promotora - dr. Piotra Jastrzębskiego. <br/> </p> <p align="justify"> Project Zero jest grą wykonaną w Unity 3D w perspektywie "top-down view", co w języku polskim moglibyśmy przetłumaczyć jako "widok z lotu ptaka". Oprócz rozrywki, celem gry jest poznanie języków programowania. Odbiorcami są przede wszystkim osoby rozpoczynające swoją przygodę z programowaniem, ale także i te, które chciałyby sobie coś przypomnieć albo utrwalić. Według ogólnoeuropejskiego systemu klasyfikacji gier (PEGI) Project Zero zaliczamy do kategorii wiekowej "Od lat 7". Języki, które obejmuje gra to: Java, JavaScript, C#, HTML i PHP. Gracz tworzy postać, której przypisuje z podstawowej puli punkty do atrybutów. Atrybutami są języki programowania. <br/> </p> <p align="justify"> Po rozpoczęciu gry, gracz porusza się przygotowaną postacią po świecie, który podzielony jest na krainy. W każdej krainie dominuje odrębny język. Kraina identyfikowana jest rodzajem terenu. W trakcie podziwiania krain gracz napotka istoty, z którymi będzie mógł porozmawiać. W trakcie konwersacji dowie się, że mają do rozwiązania problemy. Gracz może udzielić pomocy pod warunkiem, że poziom umiejętności postaci z danego języka przewyższa wymagany próg, bądź jest na równi. Udzielenie pomocy wiąże się z rozegraniem minigry. W Project Zero zaimplementowane są 4 rodzaje minigier, które można rozegrać. Są to: wieżowiec(quiz), pinpin(podpięcie), puzzle, labirynt. Każdy poziom to unikalny design sceny i oprawa muzyczna. Za pomyślne przejście minigry, gracz nagradzany jest pieniędzmi i dodatkowymi informacjami w podsumowaniach na temat języka, który był tematem minigry. Zebrane pieniądze wydac można w sklepach na np. książki. Przeczytanie książki spowoduje podniesienie umiejętności z tego języka programowania, który książka opisuje. <br/> </p> <p align="justify"> Gra została przygotowana w taki sposób, aby przy jednym podejściu nie dało się wykupić wszystkich książek - a więc, aby zdobyć maksymalne umiejętności we wszystkich językach. Ma to na celu nie tylko zachęcić do ponownego przejścia gry z innym rozdysponowaniem umiejętności, ale też po to, aby dać do zrozumienia graczowi, że nie jesteśmy w stanie być specjalistami we wszystkich językach. Możemy znać każdy język - oczywiście - ale i tak prędzej czy później będziemy musieli skorzystać z pomocy np. przeglądarki Google, aby przypomnieć sobie, jak daną rzecz się robiło w danym języku programowania. Dodatkowym motywatorem do ponownego przejścia gry jest unikalny design poziomów i oprawa muzyczna. <br/> </p> <p align="justify"> Pewnie interesuje Was informacja, dlaczego nazwa projektu brzmi Project Zero? Można to interpretować na wiele sposobów. Dla przykładu: zero, bo gra oferuje treści dla osób, które zaczynają programowanie i chciałyby zdobyć jakiś pogląd na temat uwzględnionych języków. Inna interpretacja: jest to większe przedsiewzięcie autorów w środowisku Unity3D. Można też tytułowe "zero" potraktować jako projekt wyjściowy w ramach pierwszego stopnia naukowego. Jest sporo pomysłów na interpretację tego tytułu :) </p>

Charakterystyka

⚙️ Otwarty świat podzielony na krainy: Zwiedź każdą z pięciu krain i poznaj mieszkańców. <br/><br/> ⚙️ Tworzenie postaci: Przygotuj postać zgodnie ze swoimi upodobaniami. <br/><br/> ⚙️ Języki: Dowiedz się więcej w trakcie gry o C#, PHP, HTML, Java, JavaScript poprzez podsumowania, książki i ekrany wczytywania. <br/><br/> ⚙️ Muzyka: Wsłuchaj się w zróżnicowaną oprawę dźwiękową, która umili wykonywanie poszczególnych zadań. <br/><br/> ⚙️ Zawartość: Odkryj i przejdź wszystkie przygotowane zadania. <br/><br/> ⚙️ Ekonomia: Zdobyte pieniądze wydawaj w sklepach. <br/><br/> ⚙️ Medale i nagrody: Pomagaj mieszkańcom krain, zdobywaj medale i w zamian za nie cenne nagrody. <br/><br/> ⚙️ Rozwój postaci: Czytaj książki i zwiększaj swoje umiejętności. Poznaj więcej informacji na temat danego języka. <br/><br/>

Walory edukacyjne

<p align="justify"> Gra oferuje poznanie języków C#, HTML, Java, JavaScript, PHP w sposób nierygorystyczny. Oznacza to, że graczowi nie jest narzucany obowiązek analizowania oferowanej wiedzy. Przekazywana jest ona poprzez </p>
  • treści zawarte w książkach
  • treści zawarte w ekranach wczytywania
  • podsumowania minigier
    • w rozgrywkach w stylu puzzle poruszane są elementy, które wystąpiły w układankach
    • poziomy typu labirynt to porcje dodatkowych informacji
    • typu pinpin zawierają poprawne fragmenty kodów z rozgrywki
    • typu wieżowiec zawierają podsumowania wybranych odpowiedzi

Przedstawione informacje są skondensowane w taki sposób aby

  • nie odrzucały/zamęczały odbiorcy nadmiarem tekstu,
  • były na zasadzie "haseł-kluczy" aby gracz mógł w łatwy sposób wyszukać te treści w Internecie

Zrzuty ekranu

| | | | | :---: | :---: | :---: | | <img src="https://github.com/trolit/projectZero/blob/storage/photos/readme/1.PNG" alt="Wczytywanie menu" width="350px" height="140px"></img> | <img src="https://github.com/trolit/projectZero/blob/storage/photos/readme/2.PNG" alt="Panel z medalami" width="350px" height="140px"></img> | <img src="https://github.com/trolit/projectZero/blob/storage/photos/readme/3.PNG" alt="Tworzenie postaci" width="350px" height="140px"></img> | | <img src="https://github.com/trolit/projectZero/blob/storage/photos/readme/4.PNG" alt="Widok z menu" width="350px" height="140px"></img> | <img src="https://github.com/trolit/projectZero/blob/storage/photos/readme/5.PNG" alt="Ustawienia grafiki" width="350px" height="140px"></img> | <img src="https://github.com/trolit/projectZero/blob/storage/photos/readme/6.PNG" alt="Panel z nagrodami" width="350px" height="140px"></img> | | <img src="https://github.com/trolit/projectZero/blob/storage/photos/readme/7.PNG" alt="Wygląd z konsoli" wi

Related Skills

View on GitHub
GitHub Stars59
CategoryEducation
Updated14d ago
Forks15

Languages

C#

Security Score

100/100

Audited on Mar 15, 2026

No findings