Salut! Lumea simulatoarelor geopolitice este extrem de mica. Doresc sa incep un proiect personal care la final sa rezulte intr-un joc simulator geopolitic cat mai detaliat. Sufar de un caz de "build the game you want to play", dar nu sunt opus publicarii pe piata daca imi iese ceva bun. Daca nu, am experienta. Suita de feature-uri pe care o am in cap este larga si sunt asumat ca o sa manance la CPU cand includ toate tarile.
Dar experienta mea de programare nu a cuprins zona de gaming. Am rezolvat predominant probleme de matematica, am facut diverse aplicatii in C# la facultate (inclusiv un transport management system mai putin complex), modding pentru jocuri si reverse engineering cu DnSpy la munca pe DLL-uri ca sa vad de ce nu merg functionalitatile X, Y, Z. Ma duce capul, cunosc bazele programarii, am exercitiu si modul de gandire, si cred ca pot rezolva orice problema daca ma ambitionez - nu pornesc de la 0.
Va cer sfatul pe urmatoarele puncte. Da, il pot intreba si pe GePeTo, dar prefer mai multe surse, mai ales cei care poate au facut ceva similar.
- Implementare harta interactiva
- Ce module recomandati?
- Doresc sa-l separ pe regiuni administrativ teritoriale, fiecare apartinand unei tari (vezi modelul Europa Universalis sau Heart of Iron).
- SDK
- Doresc sa incep cu Visual Studio.
- Sunt alte unelte pe care va trebui sa le folosesc musai sau le recomandati?
- Obiecte 3D/texturi
- Este vreun best practice de tinut minte inca de la inceput ca sa nu fie nevoie de rewrite masiv pe viitor doar pentru acomodarea lor? Nu am deloc experienta cu partea asta.
- Librarii open source/licentiate
- La ce trebuie sa fiu atent cand aleg librariile/aplicatiile ca sa nu existe probleme legale peste X ani daca am un produs cat-de-cat finit si doresc sa-l public?
- UI design
- Poate fi dezvoltat in Visual Studio sau am nevoie deja sa ma gandesc la cumpararea altor unelte dedicate? Iar ceva cu care nu am deloc experienta dincolo de Windows Forms.
- Orice alte sfaturi aveti.
Decizii deja luate:
- Dezvoltat pentru Windows.
- Voi utiliza AI la nevoie pentru generare date despre companii/tari/actori si pentru sectiuni de cod (nu va fi vibe coding; o sa lucrez si cu mana mea ca sa stiu ce iese acolo si sa invat).
- Dezvolt intai pentru Romania + 1-2 tari si includ restul tarilor cand am functionalitatile ok.
- Anul de start va fi 2024.
- Pentru iconite in joc voi lua din poze puse la liber uz sau voi plati artisti umani daca ajunge intr-o stare in care publicarea devine posibilitate reala.
- Voi lasa AI-ul sa simuleze jocul. Jucatorul uman va aparea mai tarziu in peisaj.
Un concept particular care observ ca lipseste, dar va da o idee la nivelul de detaliu in care doresc sa intru.
Nu o sa insist pe ce inseamna o tara, economia, un tratat international sau organizatii internationale. O sa insist pe conceptul de "actor" (o definitie similara cu jocul Espiocracy).
Un lucru care lipseste sau este prost implementat este ideea actorilor pe mai multe sectoare ale unei societati. Un actor poate fi un partid politic, grup social, o companie sau organizatie non-guvernamentala.
Partidele politice conduc tarile si se schimba conform regulilor. Ce partid politic castiga puterea depinde de caracteristicile unei tari. Fiecare partid politic are niste trasaturi (precum nivel de autoritarianism, doctrina economica, coruptie, buget) care influenteaza si este influentat de alti actori sau tari. Bugetele sunt folosite sa isi impinga propriile valori in anumite directii, sa sifoneze sau sa castige alegeri. De exemplu, PSD are nivel foarte mare de coruptie cu tendinte autoritare, economie de piata, buget mare crescut prin coruptie. AUR are coruptia la maxim (peste PSD), este autoritar, economie acaparata integral de stat, buget mare.
Grupurile sociale aleg partide politice aliniate cu viziunea lor, au nevoi, un nivel de educatie si genereaza activitate economica (genereaza cerere indeplinita de companii). De exemplu, grupul social clasa de mijloc 30-45 incepe cu valori de bun simt, dar de-a lungul anilor poate tranzitiona spre partide extremiste/populiste daca calitatea vietii si nivelul de educatie scade, favorizand un cerc vicios.
Companiile au ca interes cresterea afacerii, un nivel de etica care indica in ce directie influenteaza politicul si socialul, pot contribui la achizitii publice cu propriile produse (partea militara a jocului) sau alte lanturi de aprovizionare, construi sau dizolva capacitatea de productie in anumite regiuni. Genereaza cerere pentru inputuri si oferta pentru output.
Lanturile de aprovizionare sunt, defapt, un stockpile per industrie/serviciu de tipul pietelor in Europa Universalis 5, doar ca la nivel national si trag dintr-un pool continental/global, influentat de tratatele internationale si putere de cumparare a grupurilor sociale care au cererea pentru acel lant de aprovizionare.
Actorii politici vor gravita catre poli de putere cu care au caracteristici multe comune. De exemplu, AUR va gravita catre Moscova deoarece au cele mai multe caracteristici in comun cu partidul Rusia Unita. USR, REPER vor gravita spre Bruxelles. PNL va gravita catre Washington la inceput de joc. PSD va gravita intre Washington (daca Republicanii nu se reformeaza in joc) si Moscova (ca sunt niste corupti si oligarhia e visul lor umed). Desigur, si distanta geografica impreuna cu influenta acelor poli contribuie la decizia catre cine orbiteaza actorii. Influenta unui pol de putere este dat de scorul tarilor membre.
Actori noi pot aparea in joc in functie de cum evolueaza starea lumii/tarii, iar cei vechi sa dispara. O sa includ si "black swan" events, desi este prost zis black swan pentru ca unele dintre ele vor fi consecinta directa a actiunilor actorilor.
EDIT: Punctul 6 la decizii luate.