on-game | vs-web | vs-online | AAA WEBY
Hlavni panel

Technologie k vytvoření hry


Technologie k vytvoření hry

Online hry hrané ve webovém prohlížeči. Když jsem na ně narazil poprvé, první věcí, která mne napadla, bylo pomyšlení nad tím jaký machr je autor. V tu dobu jsem sice základy PHP už uměl, ale rozhodně by mě nenapadlo, že v něm jde vytvořit onlinovka. PHP je u nás synonymem jazyka, ve kterém se píší onlinovky. Ale ne vždy tomu tak musí být.

Často narážím na dotazy typu: „Jak to vytvořím?“ Moje odpověď je naprosto snadná a logická: „těžko“. Většina z těchto lidí vůbec nemá ponětí v čem se dá onlinovka napsat. Odpověď je snadná, v jakémkoliv programovacím jazyce, který podporuje skriptování pro web. Těch je obrovská spousta, a víceméně se každý v něčem liší. Pokusím se Vám nastínit, který je nejlepší nebo spíše ideální pro tvorbu onlinovky.
Na tvorbu čehokoliv (onlinovky nevyjímaje) musíte jít systematicky. To znamená, nejdřív se naučit programovací jazyk a pak teprve začít tvořit onlinovku. Hlavně, neudělejte chybu, kterou udělala spousta autorů českých onlinovek. Svoji hru programovali souběžně s tím jak se učili programovat přičemž hned jak bylo jejich malé dílko hotové, si uvědomili, že by šlo naprogramovat mnohem lépe.
Cílem tohoto článku není navádět Vás abyste tvořili onlinovky, ani zde nenajdete jak je programovat, budou zde pouze popsány technologie, které je třeba použít.

Většina internetových aplikací (včetně všech online her) se skládá ze tří částí.
a) Databáze – V databázi jsou uložena všechna data, jako jména hráčů, území, počet upgradů, tabulky, obsah fór atd…
b) Programovací jazyk – Tento jazyk načítá data z databáze, zpracovává je a určuje jak budou zobrazeny. Je to nejdůležitější část každé webové aplikace.
c) Zobrazovací jazyk – Zobrazuje získaná a zpracovaná data v internetovém prohlížeči.


Databáze
Jak už bylo uvedeno výše, v databázi jsou uložená veškerá data. Při tvorbě onlinovky se obejdete jen se základní znalostí nějaké z databází, rozhodně ji nepotřebujete znát dopodrobna. Databázi je obrovské množství, přičemž polední dobou hraje prim MySQL. Je nejvíce rozšířená a nevidím důvod proč byste ji neměli použít. Má sice nějaká omezení oproti svým mohutnějším kolegům, ale ty jsou u onlinovky zcela nepodstatné. Domovskou stránkou je web http://www.mysql.com Výborný návod na MySQL, psaný v češtině, najdete na http://www.linuxsoft.cz/mysql

Programovací jazyk
Výkonná část onlinovky. Ten má nestarosti veškerou logiku programu, počítá například výsledky útoků, zpracovává všechna data co jsou v onlinovce k mání a nabízí je ke zobrazení. Respektivě, generuje výslednou stránku, která se zobrazí.
K dispozici, je stejně tak jako u databází více technologií. Nejdříve tu jsou PERL a Python. Na ty hned zapomeňte, nemá smysl Vám s nimi motat hlavu. Uvedl jsem je jen proto, že v PERLu je napsán Melior Anis (klasika, mezi českými onlinovkami). Můžete též využít technologii ASP, v současné době ASP.NET, ale je příliš složitá k napsání obyčejné onlinovky.
A tím se pomalu dostáváme k PHP. Výborný, jednoduchý programovací jazyk, ideální pro účely tvůrců onlinovek. Běhá v něm většina domácích webovek a pár let to tak určitě zůstane. S PHP můžete začít zde: http://www.php.net a český (velmi podrobný a dobře zpracovaný) návod se nachází na: http://www.linuxsoft.cz/php


Zobrazovací jazyk
Určuje jak se hra zobrazí v prohlížeči. Praktický jediným jazykem určeným k tomuto účelu je jazyk HTML ve spojení s CSS a jeho nástupce XHTML. Ještě Vám dlužím webové adresy. http://www.w3c.org a české návody najdete na http://www.jakpsatweb.cz a http://www.kosek.cz
Ke zobrazení taktéž můžete využit technologii Flash, výsledný efekt vypadá velmi pěkně, ale to už se dostáváme s obtížností někam dál.


Závěrem
Popsal jsem zde, co byste měli umět pokud chcete vytvořit onlinovku. Ale i když se naučíte programovat v těchto jazycích, stále ještě nemáte vše potřebné pro vytvoření onlinovky. Naprogramování onlinovky a její udržování je běh na dlouhou trať, je to otázka několika roků. Pokud víte, že nemáte čas nebo chuť denně sedět spousty hodin u monitoru a programovat, ani se do toho nepouštějte. Stejně ji nedokončíte a pak Vám bude líto ztraceného času…



Známka 1,40 | Přečteno 3830 x | Smaž | 16/11/2006 | Autor: Lukaj |
Komentařů: 7 | Vstup do diskuse |
Sdílet

Abyste mohl hodnotit tento článek, tak musíte být přihlášen. Nemáte ještě zřízený účet ? Registrujte se zde.
Všechna práva vyhrazena, © 2006 Team on-game

Optimalizováno pro 1024x768 a prohlížeče IE, Mozilla Firefox a Operu

ip:38.107.179.217, čas:0.00180196762085, sql:10