
tvorba vlastní hry
ahoj, chtěl bych se zeptat, zda byste mi neporadili.. chtěl bych si zkusit vytvořit (naprogramovat) nějakou vlastní jednoduchou hru, je jedno jestli nějakou fpsku/plošinovku atd.. ale hlavně něco, co bych mohl programovat, sám vytvořit.
Nejde mi o to stáhnout si určitý software, pomocí něhož bych si naklikal do mapy objekty a pak jen spustil (viz. různé editory u komerčních her)..
budu rád, pokud mi sem hodíte nějaké linky na nějaké tutoriály pro začátečníky, popřípadě dík za jakoukoliv radu, nebo pokud se podělíte o své zkušenosti
Gouglí má takových tutoriálů tři prdele.
Pokud si nejsi schopný je sám najít, tak to snad aby ses na to rovnou vysral.
Dneska jsme probírali vybraná slova po p a v.
V jaým programovacím jazyku? Pro jakej operační systém? Jak jseš na tom obecně s programováním?
Dals tady málo info, takhle se poradit nedá.
Pro začátek zkus naprogramovat třeba robota Karla - je to v podstatě jednoduché (svého času jsem to i s grafikou zvládnul v Pascalu asi na 1000 řádek), procvičíš si spoustu užitečných obratů, jak číst vstup, jak ukládat stav, překreslovat obrazovku ... dá se celkem snadno ověřit, že to pracuje a spoustu toho časem můžeš použít i v hrách. Zároveň už je to projekt, který má nějaký smysl a kterým se můžeš pochlubit kamarádům a můžeš jím zlákat děti k prvním krůčkům v programování.
Zadání je jednoduché: máš město 10x10 čtverců, v něm je robot Karel, krerý vykonává příkazy. Na každém poli je 0-10 značek. Karel může směřovat na jednu ze čtyř stran a může přejít na sousedící pole ve směru pohledu (je chyba když narazí do zdi). Může zvednout značku (je chyba, když tam žádná není) nebo ji položit. Na začátku robot zná příkazy: VLEVO,POLOŽ,ZVEDNI,KROK, dále zná podmínky KDYŽ JE/NENÍ následované podmínkou ZNAČKA,ZEĎ,SEVER za kterými následuje PAK ZAČÁTEK příkaz, příkaz, .... KONEC a může následovat JINAK ZAČÁTEK příkaz, příkaz, .... KONEC. Taky zná cyklus DOKUD JE/NENÍ s obdobnou syntaxí. A dají se mu zadávat nové příkazy PŘÍKAZ jméno ZNAMENÁ příkaz, příkaz, ... KONEC (od té chvíle zná i tento příkaz, jde definovat rekurze)
PŘÍKAZ vpravo ZNAMENÁ VLEVO,VLEVO,VLEVO KONEC
PŘÍKAZ posunZnacky ZNAMENÁ KDYŽ NENÍ ZEĎ ZAČÁTEK KDYŽ JE ZNAČKA ZAČÁTEK ZVEDNI, KROK, POLOŽ, VLEVO,VLEVO,KROK,VLEVO,VLEVO,posunZnacky, KONEC,KONEC,KONEC
Je to práce tak na týden, když to zvládneš jsi na dobré cestě zvládnout i něco složitějšího, když to nezvládneš, tak asi nemá cenu zkoušet nějakou jinou hru, protože nejspíš pohoříš taky.
A platformě nezáleží, chodilo to na DOSu, chodilo to na ZX spectrech, chodilo to prakticky na čemkoli, v dnešní době už asi nenajdeš snadno procesor, který by to nezvládnul. To samé platí pro jazyk, ve kterém to budeš psát. (6502 s 16KB RAM a 1 MHz to zvládala)
Zkus to v C#. Tady je docela dost tutoriálů. http://www.itnetwork.cz/c-sharp-xna-game-studio-tu torialy-na-tvorbu-her. Sice je XNA už mrtvé a nahradilo ho MonoGame, ale tady na tom se naučíš základní principy, ALE pokud neumíš základní principy programovaní + na docela dobré úrovni OOP, tak se do toho ani nepouštěj. I malá hra tě přijde minimálně na 2000+ řádků kódu.