Jump to content

Pharaoh

Članovi
  • Posts

    11
  • Joined

  • Last visited

About Pharaoh

  • Birthday 07/24/1983

Contact Methods

  • Website URL
    http://www.coderealms.com

Profile Information

  • Interests
    C++, DirectX

Previous Fields

  • Ime i prezime
    Uroš Vasiljević

Pharaoh's Achievements

Rookie

Rookie (2/14)

  • First Post
  • Collaborator
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

0

Reputation

  1. Ja se prijavljujem za beta-testing.
  2. Imamo mi ekipu u BG-u. Dvojica iz našeg tima već 7 godina igraju FRP a inače oni znaju gomilu ljudi koji ovde igraju FRP i sada su nas sve napalili da naučimo FRP a i to može da bude dobar uvod pošto planiramo da napravimo RPG. Ako budeš dolazio u BG, javi se pa da opičimo jedan. Inače, moglo bi ovo da se iskoristi i za RPG igricu, samo da se urade low poly modeli i normal mape, ali to je samo ideja. Ja sam već zamislio glavnog lika i protivnike na ovoj mapi...Živeo RPG
  3. Ovo bi strava izgledalo da se ubaci u neki RPG. Mogao bi da bude i Home Town za glavnog lika. Strava izgleda. Samo fali par konjanika da to sve čuvaju. :)
  4. Ova rečenica te demantuje: Ali ajde da spustimo loptu. Konkretan odgovor ne možemo da im damo jer ne znamo šta oni znaju i šta tačno hoće. Kada bi znali da odlično znaju C++, DirectX, matematiku, fiziku onda bi mogli da im kažemo da krenu odmah sa 3D-om i da je 2D gubljenje vremena. Ako sa druge strane jako slabo znaju C++, DirectX, matematiku i fiziku onda je pogrešno da im kažemo da krenu odmah od 3D-a. Ja sam zato i spominjao matrice i fiziku da bi oni sami proračunali šta im je bolje. Ako znaju razliku između M1xM2 i M2xM1 i koji je rezultat toga, onda mogu odmah da krenu sa 3D-om. Ako nemaju pojma šta su transformacione matrice i kako se koriste onda im je mnogo bolje da krenu sa 2D-om ili da uzmu neki gotov engine.
  5. Mi možemo da im damo savet šta će im biti lakše ali sve zavisi od njih. Ako imaju puno programera koji u slučaju uzimanja tuđeg engine-a nemaju šta da rade a žele da nauče kako se prave engine-i onda ništa ne vredi da im kažemo da uzmu Virtools koji inače košta oko 10,000$. To nije hvalisanje već upućivanje na probleme na koje sam ja pre par godina naišao kada sam počeo da učim DirectX. Bolje je da uče iz tuđih(naših) grešaka nego da ih oni ponovo prave. Ako će da prave trkačku igricu treba im dati do znanja da će fiziku za nju jako teško da napišu jer to nema veze sa znanjem programiranja već sa znaćem fizike. Isto važi i za grafiku, treba im jako dobro znanje matematike bez obzira na toliko koliko su dobri programeri i koliko dobro poznaju DirectX. Na uspesima drugih treba učiti. Oni su postigli veliki uspeh u sličnim uslovima u kojima mi sada radimo i svakako nam trebaju biti uzor. Ako ti ne voliš Hrvate, to je tvoj problem...
  6. Sve zavisi od toga da li žele da prave svoje engine ili da koriste tuđi. Ako žele da prave svoj onda svakako trebaju da krenu od 2D-a jer postoje velike šanse da će od 3D-a odustati posle nedelju dana. Najprostiji scenarijo je da im negde treba da neki mesh rotiraju oko svoje ose i pomere ga na negde unapred(primer iz DirectX SDK sa letećim tanjirom). Ako ne znaju dobro matematiku i matrice, odnosno pravila kod množenja matrica, može da im se dogodi da translacionu matricu pomnože sa rotacionom umesto rotacionu sa translacionom i da im onda taj mesh ode na potpuno pogrešno mesto, i da to na kraju ispadne samo translacija po pogrešnoj osi. Ako ne znaju matematiku dobro, po logici A*B je isto što i B*A što kod matrica nikako ne važi, verovatno se neće setiti da promene redosled u množenju već će grešku tražiti na drugom mestu i onda će posle 3 dana skapirati da nisu u stanju da u 3D-u pomere kocku i verovatno će odustati od svega. Drugi problem je to što je fizika u 3D jako komplikovana(Virtools u sebi ima Physics Engine i to jako dobar, možda čak i Havoc tako da oni koji rade sa njim ne moraju da razmišljaju o fizici jer je to već odrađeno). Ako će da prave trkačku igricu a moraju sami da pišu fiziku i AI, onda će morati debelo da se namuče. Možda bi ipak najbolje rešenje bilo da za početak "Pozajme" Virtools(Try Before Buy) dok programeri ne savladaju sve što im treba i da naprave neku 3D igru sa gotovim engine-om. Dakle pitanje za C-H-O-T-Y-a bi bilo: Jel vi hoćete da pravite svoj engine ili da koristite neki gotov?
  7. Kao prvo, postavlja se pitanje zašto neko hoće ovde da pravi igru? Da li je razlog životni san ili želja da se za godinu dana zaradi milion dolara(ili možda i jedno i drugo)? Mnogi kreću sa pravljenjem video igara sa onom klinačkom logikom koja važi i za sport: "Hoću da treniram fudbal, jer vidiš koliko Bekam ima para ili hoću da treniram košarku jer je Jordan najpopularniji sportista svih vremena". Ako hoćete da pravite video igre sa logikom IdSoftware i John Carmack su mnogo para zaradili na video igrama pa mogu i ja, onda bolje odmah odustanite. Ako vam je to životni san, onda nikako nemojte da odustajete samo malo spustite kriterijume i imajte u vidu par stvari: 1. Ljudi koji prave najbolje igre imaju 100 puta veći budžet od vas 2. Imaju neuporedivo veće iskustvo 3. Ima ih mnogo više u timu 4. Iza njih stoje mnogo veće kompanije nego što stoje iza vas Realno gledano, veliki je uspeh ako u Srbiji napraviš igru koja će biti ocenjena sa ocenom 5(Mediocre) od 10 jer postoji hiljadu igrica na svetu koje su napravljenje sa budžetom od preko milion dolara ako koje su dobile ocenu ispod 5 ili čak nikada nisu ni bile izdate. Koliko sam ja uspeo do sada da saznam CroTeam je pre Serious Sam-a napravio 5 ili 6 igara i radio oko 8 godina. Ako želite jednog dana da napravite neki uspeh sa video igrama, računajte da je to dug i težak put i da će vam za to trebati bar 6 godina. Ako zaista imate toliku želju da uspete, onda krenite polako od nule, prvo neka bude neka tekstualna igra, pa 2D, pa 3D bez efekata, pa 3D sa efektima pa će onda na kraju da dođe i ono što verovatno sada želite. Siguran sam da postoji jako puno ljudi koji su spremni da vam pomognu(među njima sam i ja na vrhu liste jer je i meni to životni san) .
  8. Naravno. Mislim da se podrazumeva da bar Lead Programmer mora da ima bar 3 godine praktičnog iskustva u programiranju i bar 2-3 završena projekta(ne moraju da budu igrice, ali bar da je radio u nekom timu) . Kada se programiranje uči kreće se po pravilu od DOS-a, da programer skapira kako sve to radi i da nauči kako da napravi program u Notepad-u pre nego što se krene sa Windows-Kliktanje-Mišem-Programiranjem. Pravljenje game engine-a ja ogroman posao i svakako takav projekat mora da osmisli i izprojektuje projektant a ne običan programer. Mislim da bez obzira sa kakvom igricom se počinje, odlično poznavanje matematike, projektovanja softwera, pravila objektno-orijentisanog programiranja(a ne kao open-source engine-ima u kojima imaš 5000 globalnih funkcija i ni jednu klasu) je neophodno. Što se tiče open-source 3D engine-a mislim da oni nisu loše dizajnirani, već katastrofalno.
  9. Što se mene tiče, doneti su na bazi dugogodišnjeg istraživanja i višegodišnjeg rada u C++ i korišćenja DirectX biblioteke. Nikada nisam radio ni u jednom GameDev timu tako o praktičnom iskustvu ne mogu da govorim. Pod istraživanjem mislim na čitanje gomile Postmortem-a i raznih izjava ljudi koji su velika imena u game industriji. Ljudi iz Valve, EA-a, Blizzarda... kao i praćenje CG foruma poput CGTalk-a kao i praćenje sajtova poput Gamasutre. Na sajtu gamasutre - www.gamasutra.com možete naći gomilu zanimljivih stvari. Vlasnik je CMP Group koja je organizator GDC-a(Game Developers Conference). Tamo sam našao i postmortem za Call of Duty II u kome piše da je radilo oko 70 ljudi koliko se sećam, potrošeno je oko 15 miliona dolara i jedan deo ekipe su morali da šalju u Afriku kako bi oni doživeli život u Africi i mogli da ga prenesu na igricu. Drugi zanimljiv postmortem je bio za neku trkačku igricu, ne sećam se koja beše u kome piše da su posle 6 meseci rada slučajno provalili da jedan automobil lebdi na 50 metara iznad staze. Težina pravljenja igrice je jako relativan pojam i jako je nezahvalno ocenjivati žanrove. Ono što sam ja napisao se generalno odnosilo na to šta je najlakše ili najteže napraviti ako tek ulaziš u game industriju. Strategije su mislim najlakše jer ne moraš da se zezaš oko fizike(mnogi dobro znaju C++ i DirectX ali većina jako slabo stoji sa fizikom), kao i kompleksnog Path Finding-a jer nema vrata, stepenica i toga sličnog - ako je čist put samo njime prođeš ako nije samo zaobiđeš prepreku. Takođe za strategije ne moraš da se mnogo zezaš oko scenarija i grafika nije toliko zahtevna - većina efekata koji ti trebaju u FPS-u ti u strategijama ne trebaju. Posle strategija verovatno dolaze trkačke igrice ali tamo ipak ima dosta fizike i AI-a i grafika ipak mora da bude na malo višem nivou - plus ako hoćeš prava kola moraš da platiš licence. Mislim da je ipak najbolje krenuti sa 2D igricom, a ako se već insistira da se krene sa 3D-om, onda neka to bude strategija. Ponoviću ovo još jednom, ovo moje mišljenje se odnosi na težinu pravljenja ako prvi put u životu praviš igricu a NE na sve igrice u globalu. Stvarno je ne moguće proceniti da li je teže napraviti Call of Duty II ili Civilization IV(inače proglašena za igricu godine).
  10. Što se tiče toga koje je igrice najlakše ili najteže napraviti mislim da svi zaboravljate koliko je teško napraviti sportsku simulaciju. Pogledajte na primer Fifu, prvo što veštačku inteligenciju treba dovesti do savršenstva, mislim da su što se tiče AI-a, sporstke simulacije ubedljivo na prvom mestu, na drugom mestu su jako realne animacije igrača sa jako puno različitih poteza i treće što treba napraviti ogroman broj različitih modela igrača, koji moraju da što je više moguće, liče na prave fudbalere. I naravno ono što ih u našem slučaju čini ubedljivo najtežim za pravljenje - Licence. Sportska simulacija bez pravih igrača, timova i takmičenja je mislim osuđena na propast a licence su ili preskupe ili neke firme kao EA imaju ekskluzivna prava. RPG igrice možda ne krasi toliko realna i kompleksna grafika kao kod FPS-a, ali zato u svakoj RPG igrici postoje stotine strana raznih tekstova koje ili neki karakter treba da izgovori ili se može naći u vidu nekog dokumenta. Drugo u RPG igricama ima jako puno filmova - video klipova(cinematics). Setite se samo Diablo II, u njemu ima nekih desetak tih filmova na početku svake važnije misije uključujući Intro i Outro. Sve to zajedno traje oko pola sata,ako ne i više, maltene kao kraći film pri čemu je tu sve izmodelovano i animirano. Plus na to ide muzika posebno pisana za RPG igrice kao i ogroman broj različitih modela protivnika. U FPS igricama je obično glavnih lik, dok ostali neprijatelji obično su veoma slični. Kod RPG ima bar 30-50 različitih vrsta neprijatelja od nekih miševa i onih što puze do ptica, aždaja i ko zna čega još. Pri tome je svaki animiran na drugi način, drugačije se kreće i ima drugačije oružje. RPG igrice još imaju onaj sistem sa osobinama glavnog lika(health, dexterity, strength, mana ...) koje se stalno menjaju i još gomilu raznih vrsta oružja i štitova koji zajedno sa osobinama lika utiču na borbu i naravno jako složen scenarijo. FPS igrice svakako imaju najzahtevniju grafiku pre svega zbog toga što se sve gleda iz prvog lica pa samo mora obratiti pažnja na detalje, senke,osvetljenje i razne efekte poput vatre, vode, dima, magle... FPS igrice su sa programerske strane najzahtevnije što se tiče grafike ali za druge stvari su dosta lakše. RTS i Turn Based Strategije su mislim najlakše za pravljenje. Grafika je obično slabija nego u ostalim kategorijama, fizike praktično nema, AI je maltene 2D(svi se kreću pa ravnoj ploči - terenu). Međutim, kada pogledate Civilization IV, onda je to sasvim druga priča.
  11. Mislim da bi najbolje bilo da krenete sa nekom 2D igrom. Ne mislim na tetris već na neku 2D pucačinu ili RPG. 2D Programiranje(Grafika, Fizika, AI) je daleko lakše nego 3D. Ako uspešno savladate matematiku potrebnu za 2D onda možete da pređete na 3D. Tehnike koje se koriste u 3D-u kao što su Bump Mapping, Normal Mapping, Parallax Mapping, Osvetljenje, kao i pisanje Vertex i Pixel shader-a zahtevaju ogromno znanje matematike pre svega Matrice, Vektore i Quaternione. Pored toga morate jako dobro da poznajete arhitekturu kompjutera, odnosno kako komuniciraju CPU i GPU, kako bi ste mogli da optimizujete engine. Ako Texture i Vertex Buffere staviš greškom u System RAM umesto u VRAM, frame rate samo zbog toga može da opadne 3 puta. Isto važi i za fiziku, ako pišete physics engine onda neko od vas mora perfektno da znak fiziku. AI je opet stvar neke logike i to se u glavnom teško uči, sa time treba da se rodiš, ili si pametan ili nisi. Sa druge strane, mnogi kada pričaju o pravljenju igrica spominju samo modelovanje i programiranje. Pisanje scenarija sa u glavnom potpuno zanemaruje a to je jako bitan faktor, kao i muzika, zvučni efekti i sve ostalo. Moj savet vam je da napišete prvo jednu dobru 2D igricu,npr. RPG, smislite neki dobar scenarijo, snimite neku muziku, uradite GUI(User Interface), pa ako vam to uspe i zaista napravite igrivu igru, gde ima borbe, kupovine oružja, onda pređete na prostiji 3D(neka bude u rangu Diablo I) pa tek onda nešto ozbiljnije što može da se nosi sa današnjim igrama. U svakom slučaju, želim vam puno sreće i uspeha...
×
×
  • Create New...