Informatii generale
- Categorie: Utilitar
- Judetul: Bihor
Descriere
Mitz – un joc video creat din pasiune
Ce este, de fapt, Mitz?
Deși putem spune că este un joc video și un proiect realizat din pasiune, Mitz este mult mai mult decât atât: este o experiență unică.
Este un joc menit să te transporte într-un univers liniștit, oferindu-ți un moment de pauză de la agitația cotidiană.
Înconjurat de un decor desenat manual pe hârtie, te poți bucura de evenimente unice, care îți aduc un venit virtual necesar pentru a supraviețui în satul Mitz.
Povestea jocului
Ajungi singur, fără nimic personal sau familiar, într-un mic sat necunoscut. Nu ai locuință și niciun plan, iar nopțile sunt reci și periculoase…
însă Bunny îți face o ofertă: îți pune la dispoziție o cameră goală, cu promisiunea că îl vei ajuta la treburile casnice. În schimb, te va răsplăti cu câțiva bănuți virtuali.
Cu aceștia poți să-ți cumperi mobilă, să-ți decorezi camera și să te împrietenești cu Bunny, discutând cu el și ținându-l mereu aproape – ca să nu te mai simți singur.
Cu ajutorul unui AI chatbot și unui overlay nativ, relația cu micul animăluț devine o experiență complet unică.
De ce să alegi Mitz?
Pentru că, pe lângă toate cele de mai sus, Mitz este o experiență autentică, creată într-un stil clasic, rar întâlnit în zilele noastre.
Este un proiect „homemade”, cu mult cod original scris de la zero, cu o estetică unică, gândită și realizată manual, și cu o poveste originală creată special pentru acest joc.
Am îmbinat tehnologia modernă cu metode tradiționale de lucru și am obținut un rezultat special.
De exemplu, avem un dashboard de administrare performant, prin care putem actualiza în timp real obiectele din joc
– piese de mobilier desenate pe hârtie de bloc și colorate cu acuarele.
Sperăm că te-am convins că Mitsz este un joc care, cel puțin, merită încercat!
Tehnologii
Proiect scris in:
- godot (majoritatea game logic-ului)
- c# (backend)
- kotlin (cod nativ android)
- razor pages + alte limbaje de markup web (admin dashboard)
- rust (pentru putin cod nativ windows)
In mare parte proiectul este scris de mana, folosind foarte putin cod extern si mai ales foarte putin ai, pentru ca LLM-urile sunt lobotomizate pe GDScript, native android si EF core.
Urmatoarele biblioteci au fost folosite in principal:
- Markdown rendering in gdscript GitHub - daenvil/MarkdownLabel: A custom Godot node that extends RichTextLabel to use Markdown instead of BBCode.
- Operatii cu baza de date folosin EF core
- Razor Pages (
) pentru o implementare rapida a admin dashboard-ului - Cateva lucruri din AspNetCore: OpenApi, autentificare cu google putin mai usor de implementat, etc…
- Swagger pt api endpoint-uri rapide
- Vertex ai (gcp) pentru gemeni
- Google.Cloud.AIPlatform.V1 in c# pentru requesturi mai usoare si mai safe catre vertex ai
User login-ul se face prin OAuth cu google, fiind o optiune mult mai safe de logare.
Folosim un overlay scirs in kotlin pentru a afisa un companion virtual care poate sa ramana pe ecran tot timpul.
Codul din GDscript este scris in asa mod incat sa putem porta aplicatia pe cat mai multe platforme, abstractizand codul nativ (kotlin + rust)
Alte lucrui care merita mentionate sunt urmatoarele servicii:
- Serviciul de downloadat resurse la runtime de pe baza de date, oferind update-uri live fara a fi necesara distribuirea unui apk nou.
- Serviciul de deeplink pentru a face oauth-ul mai simplu, deeplink-uri merg inclusiv pe windows
- Instance manager-ul + headless launcher-ul care sunt responsabile sa lase doar o singura aplicatie sa ruleze si sa vorbeasca intre procesele noi si vechi
- Pickup system-ul care este folosit peste tot prin joc la toate minigame-uri si la mutatul de mobila
- Diversii provideri care sunt responsabili pentru sincronizarea dinamica cu baza de date
- Api system-ul care este foarte usor de extins
- Scene manager-ul care are integrat in el un toast care permite afisarea unor stack trace-uri home made care sunt foarte folositoare mai ales in api request-uri
- Env file manager-ul care are chiar si un plugin dedicat care adauga un buton nou in editor pentru a sincroniza .env file-ul
- State machine -ul de pe kotlin care da acces la un sistem foarte usor de extins perntru overlay-ul nativ
Se folosesc foarte multe design pattern-uri / best practices in proiect. Multe dintre acestea sunt (si se vor mai adauga) pe pagina de github.
Urmeaza sa avem support pentru mai multe platforme incluzand windows, linux si in viitor chiar si web.
Cerinte sistem
- conexiune la internet relativ buna
- android 24 + pentru mobile
- windows 7+ pentru desktop
- orice procesor + ram combo
Realizatori
ilie demian
- Scoala: Colegiul National Emanuil Gojdu Oradea
- Clasa: 10
- Judet: Bihor
- Oras: Oradea
Iulia Pop
- Scoala: Colegiul National “Emanuil Gojdu” Oradea
- Clasa: 11
- Judet: Bihor
- Oras: Oradea
Screenshots


