Nejsem žádný dobrý programátor, žádnou hru jsem zatím nevytvořil, ale rád bych se s váma podělil o mé prozatímní zkušenosti. Snad se to někomu bude hodit a nebude dělat stejné chyby jako já.

Jak začít

Pokud chcete vytvořit hru, měli by jste mít už zkušenosti s programováním. Pokud nemáte za sebou několik větších projektů (něco víc než Hello word ;) ) nemá cenu se do tvorby hry pouštět. Nejhorší možný přístup je ten, že budete kopírovat cizí kódy co najdete na netu, a z toho budete skládat hru. V čem je to špatné? Programování totiž není o tom vědět jen „jak to udělat?“ ale hlavně jak a proč to takhle udělat?. Když člověk pochopí proč použít právě tento postup, jaké to má výhody, jak to funguje, může později vyřešit podobný problém docela lehce. Pokud to člověk nepochopí, a jen to zkopíruje, musí počítat s tím, že pokud narazí na podobný problém, nedokáže ho sám vyřešit a bude muset hledat zdlouhavě řešení.

Mé začátky

Takto jsem postupoval když jsem začínal, měl jsem velké plány na velkolepou závodní hru. Zkončilo to tím že jsem poskládal kód z několika tutoriálu a výsledkem bylo ovládání mnou nakreslené šipky po bílé ploše :) To jsem tehdy používal DelphiX – komponentu pro Delphi, která sloužila k vykreslování grafiky (bohužel k vykreslování jen softwarově, takže výsledné programy byly docela pomalé).

Po několika roční pauze v programování jsem měl pocit, že jako starší a moudřejší osoba už nějakou tu hru zvládnu. Omyl. Tentokrát jsem použil jinou komponentu do Delphi, konkrétně Asphyre. Bylo to o dost složitější než DelphiX, ale na druhou stranu nabízelo mnoho funkcí. Když jsem přemýšlel jakou hru udělat, napadlo mě něco na motivy hvězdné brány. Měla to být jen taková arkádovka, ovládání jedné lodi a střílení jiných vesmírných lodí. Nápad to byl už docela reálný, ale taky jsem ho nedokončil. Jediné co jsem do hry přidal vlastního bylo počítání dráhy letu střel. Zbytek jsem opět kopíroval z ukázkových souborů.

Jaký programovací jazyk vybrat?

Podle mě je to jedno. Pokud se chcete programováním živit, budete nuceni se naučit více než jeden jazyk. Zatím mám zkušenosti s jazyky Pascal, Object Pascal(Delphi) a C++ . Z mých zkušeností bych doporučil se učit v Pascalu i přesto, že to mnoho lidí odsuzuje. Pokud se naučíte programovat dobře v Pascalu, bude přechod na jiný jazyk otázkou několika týdnů, maximálně několika měsíců. Pascal má oproti C++ tu výhodu, že vás nenechá dělat chyby. Upozorní vás že to co jste napsali je blbost, a vy to potom můžete lehce opravit. Naproti tomu C++ počítá s tím, že máte dobré důvody proč jste napsali to co jste napsali. Máte tedy více možností, ale hledat potom ty chyby, to je peklo :)

No a jak je na tom Delphi? Můj názor na Delphi se v posledních měsících dost změnil. Měl jsem tento nástroj od firmy Borland moc rád, ale teď jsem zjistil jeho velkou nevýhodu. Teda nevýhodu pro začátečníky. Mluvím o tom vizuálním prostředí. Je tak jednoduché si naklikat nějaký ten formulář, přidat nějaké ty událostí a program je hotov. A proč nevýhoda? Protože začátečník si zvykne na to, že program za něj udělá vše, stačí jen par kliků a je to. Nenutí to člověka zjišťovat co se vlastně všechno děje a jak to funguje. Teda alespoň u mě to tak bylo. Na druhou stranu, pokud se o to člověk zajímá trošku více, je Delphi vynikající nástroj pro snadnou a rychlou tvorbu programů pro windows.

Takže si to shrneme: je jedno jaký jazyk si vyberete i v pascalu se dá napsat hra. Důležitější je vybraný jazyk ovládat, znát jeho výhody i nevýhody. Pokud budete chtít hry vykreslovat třeba pomocí grafické knihovny openGL, budete volat stejné funkce v Pascalu, v C++ i v jakémkoliv jiném jazyce.

Jako dobrý zdroj informací doporučuju fórum ceske-hry.cz

Pokud máte taky nějaké zajímavé zkušenosti co se týká těch začátků, budu rád když se o ně podělíte v komentáři pod článkem ;)

Další články zde na webu: