Ce trebuie să știți pentru a crea jocuri MMO

Bună ziua tuturor. Foarte des văd o mulțime de oameni care doresc să înceapă a face jocuri online. Din fericire, am început, de asemenea, cu ei, așa că voi împărtăși cunoștințele pe care a acumulat în ultimii doi ani.
Nu contează cine ești treaz - un programator, designer sau managerul echipei. Materialul va ajuta să obțineți în modul de a crea jocuri.

1. Ce vreau?

oameni ciudați, dar foarte puțini știu ce MMOG. De obicei, spun ei - este un joc on-line cum ar fi Insulele / LA2, etc. De fapt, nu este cazul. MMOG din limba engleză Massive Multiplayer Online joc, ceea ce înseamnă Joc Multiplayer Online. Analizează în ordine.

Multiplayer - este abilitatea de a juca jocul în același timp, de doi sau mai mulți jucători. Acest lucru nu este neapărat rețeaua! Amintiți-vă de cursa de la Sony Playstation - ecranul este împărțit în jumătate ... Asta e ceea ce multiplayer.

Promptitudinea cu multiplayer masiv cuvântul transformat într-un joc multiplayer, care este, numărul mare de jucători în joc.

Online - o oportunitate de a juca un joc într-o rețea (LAN, Internet). Ie pentru a juca același joc cu mai multe calculatoare.

Acum ați înțeles ce MMOG. Dar, dacă te uiți la genul exact de Voves, La2 veți vedea următoarele: MMORPG.

Primele trei personaje ne spun că acest MMO
Următorul este genul de RPG - Role Playing Game (alte genuri pot fi citite pe Wikipedia).

De ce întrebi? Apoi, pentru a ști cum să aleagă tehnologia, cât de dificil este de a face, etc. Dacă doriți să vă linia Battleship, este mult mai ușor decât cursa pentru supraviețuire on-line.

Deci, în primul rând trebuie să facem o alegere, ceea ce vom face. Apoi, face dizdok. Acesta va descrie ceea ce doriți să obțineți.

2. De ce am nevoie?

În funcție de ceea ce doriți să faceți, aveți nevoie de:

Baza de date (DB) - spațiu de stocare pentru utilizatorii de joc. În orice joc (chiar și un singur) de stocare a datelor înseamnă este prezent. Deci, dacă doriți să creați un joc, va trebui să se ocupe cu baza de date. Pentru începători care doresc să facă un MMO aș sfătui MySQL (unul din baza de date, și anume sistemul de management al bazei de date), deoarece este ușor de învățat. Acesta vine în pachet Deschideți Server cu serverul de web. lucru foarte la îndemână. Pe tema articolului Baza de date va fi, deci nu vă faceți griji, totul va fi în stare să învețe și să înțeleagă.

limbaj de programare - ceva pe care scrie programul. Dacă doriți să fie un programator, acest element este obligatoriu pentru tine. Ce să învețe? Vă recomandăm C # din cauza simplității sale. Desigur, există multe dezbateri pe tema „Ce a alege“ și, de regulă, nu există nici un câștigător. Dar, C # câștigă în ultimii ani, crescând în acest moment și eu fac pariu pe ea. Citind toate cartea sfaturi „Shildt G. - C # 4.0 Ghid complet.“ Și, desigur, puteți pune întrebări pe un blog sau forum.

Motorul de joc - Mehnaz, prin care a creat jocul. Acesta este un set de utilitare, programe care simplifică procesul de creare. O definiție mai precisă poate fi citit pe Wikipedia. Ce să aleg? Eu lucrez cu acest motor Unity3D și am fost complet multumit. Pentru că l-am iubit? Am citit.

Acestea sunt cele două protocoale diferite. Dar aceasta este vârful aisbergului pe această temă, voi încerca să scrie un cuplu de cei.

Server - este baza pentru MMOG. Pentru a începe cu, serverul - un program care se ocupă de solicitările clienților și într-un fel răspunde la aceste solicitări (trimite un răspuns, efectuează acțiuni într-o bază de date, etc.). Serverul poate consta din mai multe părți: o parte controlează fizica în joc, celelalte mafioti în mișcare, a treia - genereaza evenimente ...
De asemenea, trebuie să înțeleagă serverul ar trebui să scrie limba. Dacă aveți jocul trimite datele la rating, iar serverul trebuie să le prelucreze, ar trebui să selectați PHP, Phyton sau alte limbi de web, deoarece scurta timpul de scriere a costurilor de server.

Am identificat două grupuri de servere:
în primul rând - servere care trebuie să dau ceva. Astfel de servere scriu în C #.
în al doilea rând - servere care răspund la cererea clientului (date cerere, stocarea de date, etc.). Acest grup de servere pot fi scrise în PHP.

Ambele grupuri sunt de lucru cu baza de date. Serverul de-al doilea grup este mai ușor de a dezvolta decât pervoy.Server din primul grup necesită mai mulți bani decât a doua, deoarece trebuie sa inchiriati o masina (virtuale / server dedicat) pentru a rula aplicația. (deși, în viitor, masina va fi în continuare cumpărate). Virtual Server - un computer virtual pe care există un sistem de operare. Server dedicat - este un calculator care rulează separat. Precum a fost explicat în mod clar :)

3. Ce urmează?

Mult noroc pentru toată lumea, dar va ajunge cu noi putere!