Какво трябва да знаете, за да създадете MMO игри

Здравейте на всички. Много често виждам, че много хора, които искат да започнете да печелите онлайн игри. За щастие, аз също започнах с тях, така че аз ще споделя знанието, че е натрупал през последните няколко години.
Без значение кого сте будни - програмист, дизайнер или мениджър на отбора. Материалът ще ви помогне да получите в начина на създаване на игри.

1. Какво искам?

Странни, но много малко хора знаят какво MMOG. Обикновено казват те - е онлайн игра, като острови / LA-2 и т.н. В действителност не е така. MMOG от английски масивна мултиплейър онлайн игра, което означава, масова мултиплеър онлайн игра. Разбор в ред.

Мултиплейър - е възможността да играете играта в същото време от двама или повече играчи. Това не е непременно в мрежата! Не забравяйте състезанието в Sony Playstation - екранът е разделен на две ... Това е, което мултиплейър.

Бързината с думата масивна мултиплейър превърната в мултиплейър игра, т.е. големия брой играчи в играта.

Онлайн - една възможност да играете в мрежа (LAN, Internet). Т.е. да играе същата игра с множество компютри.

Сега разбирам какво MMOG. Но, ако се вгледате в точното жанра на Voves, Ьа2 ще видите следното: MMORPG.

Първите три знака ни казват, че това MMO
След това е жанра на RPG - Role Playing Game (други жанрове може да се прочете в Уикипедия).

Защо питаш? След това, за да се знае как да се избере технологията, колко трудно е да се направи и т.н. Ако искате да направите Battleship линия, тя е много по-лесно, отколкото състезание за оцеляване онлайн.

Така че, първо трябва да се направи избор, какво ще направим. След това се dizdok. Тя ще се опише това, което искате да получите.

2. Какво е необходимо?

В зависимост от това какво искате да направите, е необходимо:

База данни (DB) - място за потребители игра съхранение. Във всеки мач (дори само една) за съхранение на данни означава, е налице. Така че, ако искате да създадете една игра, ще трябва да се справят с базата данни. За начинаещи, които искат да направят MMO бих посъветвал MySQL (един от базата данни, т.е. система за управление на база данни на), тъй като че е лесно да се учи. Тя се предлага в пакет Open сървър с уеб сървъра. Много удобно нещо. На темата за база данни статия ще бъде, така че не се притеснявайте, всичко ще бъде в състояние да научат и разберат.

език за програмиране - нещо, на които те пишат програмата. Ако искате да сте програмист, тази позиция е задължително за вас. Какво да се научи? Аз препоръчвам C # заради своята простота. Разбира се, има много дебати на тема "Какво да изберем" и, като правило, не е победител. Но C # печели през последните години, се увеличава в момента и аз залагам на него. С четене на всички съвети на книгата "Shildt Г. -. C # 4.0 Пълно ръководство" И, разбира се, можете да задавате въпроси на блог или форум.

В играта на двигателя - Mehnaz, с което е създаден на играта. Това е набор от помощни програми за които опростяват процеса на създаване. А по-точно определение може да се прочете в Уикипедия. Какво да избера? Аз работя с този двигател Unity3D и аз бях напълно удовлетворени. За това, че го обичам? Четем.

Това са две различни протоколи. Но това е само върхът на айсберга по този въпрос, аз ще се опитам да напиша няколко такива.

Сървър - е в основата на MMOG. Да започнем с това, сървърът - програма, която обработва клиентски заявки и по някакъв начин да отговори на тези искания (изпраща отговор, извършва действия за база данни и т.н.). Сървърът може да се състои от няколко части: една част контролира физиката в играта, другите движещи се тълпи, на трето - генерира събития ...
Можете също така трябва да се разбере, че сървърът пишат на езика. Ако имате играта изпраща информацията на рейтинга, и сървърът да ги обработва, трябва да изберете PHP, Phyton или друг уеб език, защото съкрати времето на писане разходите за сървъри.

Аз се идентифицират два сървърни групи:
първо - сървъри, които трябва да измислят нещо. Тези сървъри пиша в C #.
второ - сървъри, които да отговорят на искането на клиента (заявка на данни, съхранение на данни и т.н.). Тази група от сървъри могат да бъдат написани на PHP.

И двете групи работят с базата данни. Сървърът на втората група е по-лесно да се развие от pervoy.Server от първата група се нуждае от повече пари от втория, защото което трябва да се наеме кола (виртуална / специален сървър), за да стартирате приложението. (въпреки, че в бъдеще, колата ще продължи да се купи). Виртуален сървър - виртуален компютър, на който има една операционна система. Собствен сървър - е отделен компютър работи. Както се обяснява ясно :)

3. Каква е следващата стъпка?

Успех на всички, но ще пристигне при нас сила!