PDA

Pogledaj cijelu verziju : Dali je dev-c++ dobar izbor?



Skid
24-12-2012, 10:42
Pozdrav ekipa, početnik sam u programiranju igara , čitao sam literaturu i osnovno o c++ , želio bih programirati u dev-c++ , te me zanima dali će mi taj program dobro poslužiti, a ako ima bolji predložite mi njega, samo da je free za početak. I razna literatura za programiranje bi dobro došla, hvala najljepša :D

cham3leon
24-12-2012, 10:56
A kakve bi ti igre radio?

Razzarach
24-12-2012, 11:25
emacs + gcc

Bolje se ti uhvati nekog basic programiranja par godina jerbo odma se bacit na igre je suludo.

Skid
24-12-2012, 21:12
Uglavnom želim naučit programirat u c++ , pa bih vas zamolio da me uputite kako i od čega da krenem .
Najlijepša hvala , te ugodni blagdani :D

cham3leon
24-12-2012, 21:47
Prije svega, da dođeš do game developmenta ima jako, jako puno jahanja. Za game dev programera moraš jako dobro naučit osnove programiranja (nije baš toliko bitno u čemu, Java, C i slični jezici imaju dosta sličnu sintaksu pa se nije teško prešaltati po potrebi, veće razlike su s obzirom na gotovi softver s kojim radiš). Nakon osnova moraš naučiti objektno orijentirano programiranje -OOP (software development svih vrsta danas koristi gotovo isključivo OO programiranje, pa tako i igre), što je teže nego što se čini. Ukratko, moraš znat razumjeti dokumentaciju bilo čega s čim se susretneš koja otprilike izgleda ovako (http://gazebosim.org/api/1.2.5/classgazebo_1_1rendering_1_1RenderEngine.html).

Uglavnom, bez toga nećeš napraviti ni najbazičniju 3D igru. Ako to sve i pohvataš, bez obzira na to s kojim tehnologijama radiš, imat ćeš oko toga još tonu drugog posla. Zato sam gore napisao "game dev programer", zato jer osim programera, za igru ti treba bar jednako toliko 3D modelera i animatora, majstora za teksture, zvukove i sav drugi zamislivi sadržaj koji ide u igru. To onda znači da ako želiš sam raditi igru moraš još naučiti kakve takve osnove u 3DS-u ili Mayi, Photoshopu i još pokojem softverskom paketu, ali čini mi se da je to ipak malo lakše za naučit nego programiranje.

Ako doista želiš početi to magično putovanje, za osnove programiranja u nekom jeziku sigurno se mogu naći iscrpni tutorijali na netu, u krajnjem slučaju ima tu negdje tema gdje sam pisao nekakav interaktivni tut za C (http://pcplay.hr/forum/viewtopic.php?f=45&t=37433)S(C i C++ su gotovo isti dok ne dođeš do OOP), a pošto sam se trudio da bude razumljiv i ljudima koji nisu programiranja ni takli, možda posluži. S time da on zapravo još ni ne pokriva cijele osnove. Ako dođeš do kraja pa ti bude zatrebalo, nastavim ga, ali svi su na pola tutoriala odustali tako da...

A onda još i malo razjašnjenje za kraj čisto da znaš što je što. Dev-C++ nije "program za C++", nije niti kompajler, nego je razvojna okolina. Kao što kaže Razarač, program možeš napisati i u tekst editoru (čak i u notepadu) i kompajlirat ga tako da u commandlineu pozoveš sam kompajler. Razvojna okolina zapravo radi istu stvar, da ti editor za pisanje koda koji je sigurno bolji od notepada i prilagođen programskom kodu i poziva kompajler za tebe, čisto da bude lakše, zato se obično razvojne okoline (IDEs) koriste za programisanje svih vrsta.
Onda što se tiče mogućnosti C++-a. U C/C++ možeš napraviti 3D igru od nule, ali užasno teško. Morao bi razviti vlastiti engine koji iscrtava 3D grafiku na ekran radeći na niskoj razini sa funkcijama od DirectX-a ili OpenGL-a što ni ne znam na što liči. Zato normalni ljudi obično uzmu neki game engine koji sadrži gotove funkcije za skoro sve što ti treba, koje onda možeš iskoristiti ako znaš OOP.

Tako da jedan Dev-C++ nije ni približno dovoljan alat da se napravi igra, ali ako želiš početi programirati, za Windows i nema mnogo boljih IDE-ova... Eventualno ako postoji Code::Blocks za windows. To mi je nekako najdraži IDE, iako je možda mrvu kompleksniji. Ugodan dan želim, i dobrodošao na forum.

Skid
24-12-2012, 22:06
Hvala ti najlijepša, evo krečem odma s tvojim tutorijalom :DD

Razzarach
25-12-2012, 01:19
Ja na windowsu ono sta radim radim u IDLE-u jerbo je defaltni IDE za Python.
Nekako mi je GNU/Linux draze okruzenje za programiranje. emacs i GCC su prva liga sta se tice toga.
Mislim da je za pocetike bolje pocet sa Visual Basicom nego sa C-om.

cham3leon
25-12-2012, 01:41
Zavisi što se želi postići. Pošto je C "user friendly asembler", zgodan je da naučiš kako funkcionira računalo na malo dubljoj razini. Možda je najbolji jezik za potpune početnike Python.

Kad smo već kod toga, zaboravio sam napomenuti da za Python postoji PyGame modul koji služi za izradu jednostavnih 2d igara. Ako želiš napravit nešto jednostavno i na brzaka, možda je preko Pythona najjednostavnije.

Razzarach
25-12-2012, 01:44
Da fakat python je fakat jednostavan ali pomocu Visual Basic-a lakse sklepa neki programcic sa GUI-em.