|
Pravljenje igara Programski jezici, tehnike, alatke u službi pravljenja igara... |
|
Alatke vezane za temu | Vrste prikaza |
1.7.2009, 10:15 | #21 | |
Deo inventara foruma
|
Re: Kako Napraviti Igru/Igricu! (iz perspektive programera...)
Citat:
|
|
1.7.2009, 13:17 | #22 |
Veteran
Član od: 4.7.2008.
Lokacija: Somewhere along the line
Poruke: 505
Zahvalnice: 85
Zahvaljeno 34 puta na 29 poruka
|
Re: Kako napraviti igru! (Iz perspektive programera...)
A najgore od svega je to sto oni dok rade u GM-u ne prave igre preko GM jezika nego preko onog clik - drop sistema
|
1.7.2009, 17:25 | #23 | |
Deo inventara foruma
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.110
Zahvalnice: 4.320
Zahvaljeno 3.295 puta na 2.274 poruka
|
Re: Kako napraviti igru! (Iz perspektive programera...)
Citat:
Dakle C++ je definitivno naj izbor za izradu igara... Bacio sam se na njega ali stvarno ne znam kako cu nauciti da maipulisem API-jem i kako cu nauciti da direktno radim sa podacima u memoriji... nista mi nije jasno a tutoriali na netu su totalno nepovezani... jedni preferiraju cout<< drugi printf( ... Srecno i meni i vama |
|
1.7.2009, 17:37 | #24 |
Veteran
|
Re: Kako napraviti igru! (Iz perspektive programera...)
Polako, tezak je C++ dosta..Doooosta . Prihvati ovaj savjet i redovno, ali bash redovno radi u njemu jer se one komplikacije brzo zaboravljaju u pochetku. Ja sada ne bih znao ni hello world od nule da napishem
Tako da morash da budesh uporan ako zelis da uchish C++, pogotovo ako zelish da se bavish game-devom. Mnogo je tu posla, glavni razlog zashto sam ja prekinuo sa game-dev-ov i prije nego shto sam pocheo. Sada se mnogo vishe zanimam za security, mada je i to opshirno.. Uglavnom, kod C++ u kombinaciji sa game-devom, volja i trud i volja i rad redovni i volja. Tim redom |
1.7.2009, 18:11 | #25 |
Starosedelac
Član od: 18.2.2006.
Lokacija: Zemun
Poruke: 1.436
Zahvalnice: 1.209
Zahvaljeno 370 puta na 287 poruka
|
Re: Kako napraviti igru! (Iz perspektive programera...)
Ja sam tek od skora poceo da ucim C++.. Prvo sam radio pascal/delphi, onda presao na c# i javu, sad se vracam c++u, planiram od jeseni ozbiljnije..
Nikada se nisam bavio OpenGL i DirectX programiranjem, ali i bez tih dzidzabidza moze da se napravi nesto lepo.. npr, bio sam ponosan na svoj Tablic koji moja sestra nije mogla da pobedi sve u svemu, za pocetak najbolje praviti jednostavne 2d igre bez AIa.. pong - skoro sam izdiktirao ortaku preko telefona za par sati, ali je super da se shvati poenta objekata i njihovih atributa. Inace zaista ne vidim sta ima jednostavnije od njega. dva pravougaonika koji idu gore dole, jedna kugla, procedura za odredjivanje kolizije i za kretanje i to je to.. Al je fenomenalno za pocetak.. jako je jednostavno napraviti osnovnu verziju neceg poput chicken invaders-a. A onda se mozete mesecima zabavljati shminkanjem. Grafika, power up-ovi, razliciti neprijatelji, itd, itd.. Minesweeper je isto relativno lako napraviti.. To skoro svi vole da igraju, samo dodajte nesto po cemu ce biti poseban. Sledeci vazan korak je AI.. Razne igre kartama, podmornice, sah (al to je zaista tesko, bar meni koji lose igram sah) i mnoge druge drustvene igre. Jako vazan korak, treba napraviti ai koji ce u svakom trenutku odigrati na najbolji moguci nacin.. nakon toga pocinje directX programiranje kada uz dovoljno vremena mozete napraviti sta god hocete al zato i jeste tesko i placeno. Sve u svemu ljudi, prvo se bacite na jednostavnije stvari, posle ide API itd.. |
1.7.2009, 18:42 | #26 |
V.I.P. Test Play
Član od: 5.4.2006.
Lokacija: Beograd
Poruke: 14.772
Zahvalnice: 5.416
Zahvaljeno 4.101 puta na 2.675 poruka
|
Re: Kako napraviti igru! (Iz perspektive programera...)
Printf je standardna komanda za ispis iz C-a. "Count <<" je ubacen u C++ i realno je superiornija varijanta. Koristi to.
Zgodno bi bilo da se napomene, mada je skoro ocigledno, da je C++ backward kompatibilan sa C-om. Tj. svaki program uradjen u C-u ce da radi i u C++. Inace, glavna prednost u C++ je mogucnost objektno orjentisanog programiranja, i to je nesto sto obicno bude teze pocetnicima da skapiraju. Eto, ja sam sa basic-a, skocio na pascal i C bez skoro ikakvih problema, ali mi je bio problem da ukapiram ceo sistem po kome C++ i java rade. P.S. Ja volim javu, zasto sto dosta lici na C++, a i jednostavnija je za programiranje. Ali eto, java nije zgodna za igre (mislim komplikovanije, ne "igrice"), bas zbog losih performansi (ali uopste nije losa za razme programcice, tipa JDownloader i slicno). Mada, bilo sta uradjeno na javi ce da radi na bilo kom operativnom sistemom koji ima java virtual masinu. Poslednja ispravka: player1 (1.7.2009 u 18:52) |
1.7.2009, 18:44 | #27 | |
Veteran
Član od: 4.7.2008.
Lokacija: Somewhere along the line
Poruke: 505
Zahvalnice: 85
Zahvaljeno 34 puta na 29 poruka
|
Re: Kako napraviti igru! (Iz perspektive programera...)
Citat:
|
|
1.7.2009, 19:20 | #28 |
Deo inventara foruma
|
Re: Kako napraviti igru! (Iz perspektive programera...)
Pa s obzirom da i kvadrat i zid imaju prave stranice, odbice se pod istim uglom pod kojim je i udarila o objekat Mada uvek se moze dodati caka da ako loptica udara u "kvadrat" koji je u pokretu, dodate joj neku dozu felsha, sto zahteva da se malo procita sta je sinus i kosinus. Nije los efekat i moze napraviti od ponga, pravu malu zezalicu u dva igraca.
|
Sledeći korisnik se zahvaljuje korisniku Patton na korisnoj poruci: | ||
boshkodj (1.7.2009) |
1.7.2009, 19:22 | #29 | ||
V.I.P. Programiranje
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
|
Re: Kako napraviti igru! (Iz perspektive programera...)
@doctor
ti si vise puta navodio cas da ucis C++ cas da ucis C ? znas li ti sta ucis uopste ? Citat:
c out, cout i c in, cin. kao drugo, nece svaki program napisan u c-u da se kompajlira u c++ kompajleru. nisu ogromne razlike, ali ih ima. naprimer, alokacija memorije je drugacija (u c++-u ide sa new i delete, ne sa malloc itd) drugo, u c++-u je obavezno napisati prototip za strukture i funkcije, u c-u nije ima tako jos stvari. Citat:
za samo kretanje u bilo kojem pravcu koristis malo trigonometrije (sinus i kosinus) da ne bi bilo samo cetiri pravca (gore desno, gore levo, dole levo i dole desno) vec da moze da putuje loptica pod bilo kojim uglom. kod kolizije "ugao" kretanja prvo "flipujes" a onda ako se radi o odbitku od "kvadrat" (a ne zid) dodas ili oduzmes odredjen broj stepeni u zavisnosti koliko od centra je loptica udarila. ako umes da pretvoris stepene u radijane i imas osnovno znanje trigonometrije nije neki problem. -EDIT- dok sam pisao Patton me pretece |
||
1.7.2009, 19:38 | #30 | |
Deo inventara foruma
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
|
Re: Kako napraviti igru! (Iz perspektive programera...)
Citat:
Glavna prednost OOP paradigme nad ostalima jeste mogućnost korišćenja design patterna. Prava snaga OOP-a ne leži u osobinama kao što su nasleđivanje, polimorfizmi, enkapsulacija itd. već u načinima na koji se sve te stavke pojedinačno kombinuju. Postoji nekoliko poznatih izreka grupe koja je zbog svoje popularnosti i uvođenja design patterna u praksu dobila famozno ime "Gang of Four" (Erich Gamma, Richard Helm, Ralph Johnson i John Vlissides) i ona kaže "favor composition over inheritance" a šta to konkretno znači shvatiće svako ko ikada bude došao u situaciju da u OOP-u primenjuje design patterne tim pre što ih svaki ozbiljniji projekat sadrži. Inače design patterni se uopšte ne vezuju za bilo koji jezik koji su i onako alati već kada jednom naučite kako koji funkcioniše znaćete kako da ih implementirate u svakom jeziku koji ima osnovne OOP karakteristike kao što su enkapsulacija, polimorfizam i nasleđivanje. |
|
1.7.2009, 19:46 | #31 | |
V.I.P. Test Play
Član od: 5.4.2006.
Lokacija: Beograd
Poruke: 14.772
Zahvalnice: 5.416
Zahvaljeno 4.101 puta na 2.675 poruka
|
Re: Kako napraviti igru! (Iz perspektive programera...)
O boze.
Sta ces, nisam skoro nesto programirao u C++-u. Citat:
E sad, ne tvrdim da nisi u pravu, samo da ono sto sam ja radio u C-u je kompajlirano pod C++ bez problema (mada eto, ja sam uvek stavljao prototipove i slicno ). Verovatno dobar deo kompajlera, ako ne i svi, za C++, mogu da se snadju i sa kodom iz C jezika. Idi bre, kakvo flejmovanje. Lepo si objasnio sta je u stvari OOP. |
|
1.7.2009, 20:29 | #32 |
Deo inventara foruma
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
|
Re: Kako napraviti igru! (Iz perspektive programera...)
Jedna napomena onima koji žele da se bave razvojem igara. Nemojte potcenjivati Flash kao odličnu platformu za učenje osnovnim principima kreiranja igre. Razmislite malo. Dok budete bili u prilici da dobijete nešto što je realno opipljivo u bilo kom drugom jeziku proći će poprilično dugo vremena i izgubićete na vrednom iskustvu koje bi ste stekli kada bi ste od samog početka razmišljali o logici izrade igara. Flash sve to nudi jer omogućava u isto vreme i način da se izrade svi neophodni resursi za igru plus veoma moćno programersko okruženje kao što je ActionScript da bi se realizovala kompletna "igrica".
Pogledajte sledeći link i porazmislite dobro da li bi iskustvo stečeno razvojem bilo koje igre sa linka koji dajem pomoglo u razumevanju nekih osnovnih principa izrade igara http://www.techcult.com/the-150-best...e-flash-games/ Čujem li to nekoga da kaže "ali to ipak nije ni prineti igrama koje se igraju na desktopu". Seća li se neko bilo koje od PopCap-ovih igara? Evo Flash varijante pa procenite da li nije ista stvar http://www.popcap.com/gamepopup.php?theGame=zuma P.S. Nije bitno što naslov članka sadrži "150 najboljih". Bitno je da je to izvodljivo u Flashu i da nije ni na koji način nedostupno |
1.7.2009, 23:07 | #33 | |
Starosedelac
Član od: 18.2.2006.
Lokacija: Zemun
Poruke: 1.436
Zahvalnice: 1.209
Zahvaljeno 370 puta na 287 poruka
|
Re: Kako napraviti igru! (Iz perspektive programera...)
Citat:
lopta.Vx:= -lopta.Vx aka. nikakva matematika samo malo mozga. Kada sam zavrsio osnovni pong onda sam ga sminkao i dodao da se lopta razlocito odbija od odredjenih delova. Na kraju krajeva, tvoja je igrica i ti smisljaj prirodna pravila, sve dok je zabavno ELEM, malo teorije Java i C# (aka. kopija jave ) su interpreterski jezici. To im daje mogucnost da se izvrsavaju na svim platformama isto (linux, win, mac, simbian...) ali se na svakom "emuliraju" i rade samim tim sporije od programa odradjenim specificno za tu platformu u c++u npr. Zato su java aplikacije popularne na internetu i na mobilnim telefonima gde vise razlicitih platformi pristupa nekim aplikacijama koje nisu toliko zahtevne (sto ne znaci da su obavezno flash igrice, igrao sam punokrvni full3d RTS programiran u javi). Sa druge strane kompleksnie aplikacije se lakse optimizuju na c++-u. To ne znAci da je nemoguce napraviti Cyrsis u javi, al ga TEK TAD niko ne bi mogao igrati. Obe struje imaju svoje prednosti i mane. Ja smatram da nisi potpun programer ako ne vladas solidno i jednim i drugim taborom. |
|
1.7.2009, 23:13 | #34 |
Deo inventara foruma
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
|
Re: Kako napraviti igru! (Iz perspektive programera...)
|
1.7.2009, 23:38 | #35 |
V.I.P. Test Play
Član od: 5.4.2006.
Lokacija: Beograd
Poruke: 14.772
Zahvalnice: 5.416
Zahvaljeno 4.101 puta na 2.675 poruka
|
Re: Kako napraviti igru! (Iz perspektive programera...)
Java jeste interpreter. Radi preko virtuelne masine. Da bi program radio neophodno je da imas JRE na svom racunaru (verziju zavisno od OS-a).
Kod jave ne postoji klasicno "kompajliranje" nego konverzija sorsa u "byte kod", koji se posle interpreterski izvrsava u virtuelnoj masini na korisnickom racunaru. |
1.7.2009, 23:44 | #36 | |
Starosedelac
Član od: 18.2.2006.
Lokacija: Zemun
Poruke: 1.436
Zahvalnice: 1.209
Zahvaljeno 370 puta na 287 poruka
|
Re: Kako napraviti igru! (Iz perspektive programera...)
Citat:
edit: player1 je vec objasnio, ne radi mi tastatura pa kucam sporo |
|
2.7.2009, 0:27 | #37 |
Veteran
Član od: 4.7.2008.
Lokacija: Somewhere along the line
Poruke: 505
Zahvalnice: 85
Zahvaljeno 34 puta na 29 poruka
|
Re: Kako napraviti igru! (Iz perspektive programera...)
Ne idite u off
|
2.7.2009, 13:27 | #38 | |
Deo inventara foruma
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.110
Zahvalnice: 4.320
Zahvaljeno 3.295 puta na 2.274 poruka
|
Re: Kako napraviti igru! (Iz perspektive programera...)
Citat:
No, pitanje je pre bilo kao "Zasto uopste programeri koriste printf bez obzira na to sto je backward compatible?" Dalje, mnogi i ne "poshtuju" ANSI pravila C i C++ jezika u raznim tutorialima koje sam nalazio, tako da nekad neki tutorial ume lako da zbuni coveka raznim peripetijama i mesanjem C i Cpp sintakse. |
|
2.7.2009, 13:32 | #39 |
Deo inventara foruma
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.110
Zahvalnice: 4.320
Zahvaljeno 3.295 puta na 2.274 poruka
|
Re: Kako napraviti igru! (Iz perspektive programera...)
Ovo ne znam iz iskustva, ali koliko sam shvatio citajuci razne tekstove, mislim da je Java cisti interpreterski jezik. Mada sam, naravno, vidjao i *.exe fajlove programa pisanih u Javi, ali i dalje mislim da je to interpretovani jezik, jer na racunaru uvek moraju postojati "runtime" fajlovi za Javu da bi bilo koji program pisan u njima radio. Zar ne?
|
2.7.2009, 13:54 | #40 |
V.I.P. Test Play
Član od: 5.4.2006.
Lokacija: Beograd
Poruke: 14.772
Zahvalnice: 5.416
Zahvaljeno 4.101 puta na 2.675 poruka
|
Re: Kako napraviti igru! (Iz perspektive programera...)
Inace, ti exe fajlovi uopste nisu izvrsni fajlovi za java program.
Eto, ako si koristio JDownloader ili neki slicni J program, mogao si da primetis da on uopste nema svoj proces u taskmanageru, nego koristi java.exe. Zasto? Zato sto taj exe nije nista drugo nego "launcher" za java vitruenlu masinu koja ce da interpretira java bajt kod koji dolazi uz taj java program (obicno u jar datoteci). |
Bookmarks sajtovi |
Tagovi |
pravljenje igara, web development |
|
|
Slične teme | ||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Animirane slicice za macku i misa iz pticije perspektive | JBlitzkrieg | 2D radovi | 7 | 13.5.2009 21:07 |
Kako blokirati posetioce iz jedne zemlje? | tarantula | Web razvoj | 8 | 12.7.2008 9:33 |
Kako portovanti igru na phone? | optimus_prime | Pravljenje igara | 8 | 26.6.2008 10:27 |
3ds Max 7 kako napraviti 3d srce | Master Neo | Grafički softver i radovi | 5 | 17.3.2006 8:32 |
Kako da umrezim igru? | alien | O igrama uopšte | 2 | 24.2.2006 10:58 |