Перейти к содержимому

Донат
На хостинг
ISK за переводы
до 75kk за 1000зн.
Хроники EVE
Сборник
Новичкам
Полезная информация
Фотография

Вопросик по ммоиграм


  • Авторизуйтесь для ответа в теме
41 ответов в теме

#21
antonn*Нейтрал

antonn*Нейтрал
  • Guests
Смысл движка - свести рутинные операции к минимуму, и управлять ими через API. Например звуковой двиг при вызове функции playsound('c:\porno.wav'); сам создаст буфер, инициализирует пару интерфейсов, проиграет звук (ессно следя за буфером, декодируя поток), при этом еще накладывая пару эффектов типа reverb или echo, по окончании освободит буфер, закроет контексты устройств и callback'ом уведомит тебя об этом. Пример такого двига - bass.dll :)
Ну и аналогично графические двиги, сетевые, физические. Бывают движки содержащие в себе почти все для написания несложной игры (включают в себя не только графику и звук, но и физику, некий АИ (как пример - алгоритм Дейкстры для нахождения пути на карте, оптимизированный для движка), частицы, поддержку контроллеров (обычно DirectInput) и тп).
Многие начинающие игроделы беруться написать свой двиг, это неплохой способ поднять опыта (я тоже пишу, но ушел в основном 2D софтварную графику :lol: ). Однако написание своего движка как основы для проекта грозит перейти в бесконечное его (движка) допиливание и обновление, а после - выкидывания, т.к. окажется, что его архитектура и расширяемость не подходят для проекта.
Сеть, это не менее емкая часть, чем графический движок B) И трудности с ее написанием и тестированием связаны с тем, что не у всех имеется доступ к сети компьютеров. И если это динамическая игра, то нужно будет разруливать нагруку сети, много почитать про оптимальные посылки кадров, про предсказания (против лагов, вероятно делать велосипед B) ) и много чего еще.
ММорпг - это база, значит нужно познавать и базы, тоже не хило так :D

Мое мнение - автор замахнулся на слишком большое и ныне необъятное для него. Легенду про Пифагора я где то приводил, она хорошо характеризует постановку задачи с точки зрения автора :)
Хочется закрепить и узнать побольше - пиши для начала игры попроще (опыт вообще есть? ну там блокнот, калькулятор, плеер, что обычно начинающие делают :) ). Например есть вполне несложные, а главное довольно быстрые конкурсы игр здесь - http://igdc.ru/ , игры опенсорс, есть чему подумать и позже посмотреть на реализацию у других, некоторые вполне играбельные :)
Да, так будет долго, но врядли ты напишешь что то стоящее если начнешь прямо сейчас с ММОРПГ :)
  • 0

#22
Морес

Морес

    Clone Grade Theta

  • Tech III Pilots
  • PipPipPipPip
  • 1240 сообщений
186
  • EVE Ingame:Морес
  • Client:Eng
Думаю одним их наилучших вариантов для ознакомления с процессом создания 3d игр является программа The Elder Scrolls Construction Set.
Т.к.: 1)в нее зашито все что нужно-граф,физ движки,ии 2)сделана спец для любителей 3)фришная 4)все что натворил можно тут жэ опробывать подключив к обливиону.Ну и при этом базируется на современных технологиях(можно буит выяснить для себя,что именно дает HDR и другие эфекты).
  • 0



#23
Отшельник

Отшельник

    Clone Grade Eta

  • Tech II Pilots
  • PipPipPipPip
  • 725 сообщений
0
Эм.. вопросик... думал создать простенький 3хмерный космосим/аркаду, октрыл руководство по созданию 3х-мерного движка. мягко говоря испугался, есть отдельно движки которые подошли бы для сима? желаетльно бесплатные...
Гугл активно выдаёт кваковские и думовские движки)

нешёл какой то OGRE движок.. он справиться с задачей?
  • 0

#24
William Forgray

William Forgray

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 699 сообщений
34
  • EVE Ingame:William Forgray
  • Corp:XMX
  • Ally:IAC

Отшельник, 31.3.2009, 19:02, написал(а):

Эм.. вопросик... думал создать простенький 3хмерный космосим/аркаду, октрыл руководство по созданию 3х-мерного движка. мягко говоря испугался, есть отдельно движки которые подошли бы для сима? желаетльно бесплатные...
Гугл активно выдаёт кваковские и думовские движки)

нешёл какой то OGRE движок.. он справиться с задачей?


OGRE - хороший. Один из лучших бесплатных движков.

Еще мне недавно понравился Panda3D: он под Питон заточен. На нем можно все целиком на Питоне писать, и все очень просто и понятно, рекомендую.

http://panda3d.org

Если не бесплатные, то есть просто шикарный и очень производительный движок - Unity3D. Он обладает уникальным достоинством, на нем можно приложение в трех вариантах делать: и как Stand-Alone программу, и эмбеддить в браузер, наподобие флеша, и под iPhone.

http://unity3d.com/

Гляньте демку для примера (надо установить плагинчик на 3 Мб):
http://unity3d.com/g...opical-paradise
Программинга в такой демке практически ноль.

Сообщение отредактировал William Forgray: 31 March 2009 - 19:16

  • 0

#25
Отшельник

Отшельник

    Clone Grade Eta

  • Tech II Pilots
  • PipPipPipPip
  • 725 сообщений
0
Янсо погуглил конкретно по Огры и откапал что он является только графическим движком, а как сосстыковать его с физическим?, или физический движок банально описывает передвижение камеры/модельки внутри графического движка?
  • 0

#26
William Forgray

William Forgray

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 699 сообщений
34
  • EVE Ingame:William Forgray
  • Corp:XMX
  • Ally:IAC

Отшельник, 31.3.2009, 20:14, написал(а):

Янсо погуглил конкретно по Огры и откапал что он является только графическим движком, а как сосстыковать его с физическим?, или физический движок банально описывает передвижение камеры/модельки внутри графического движка?


С OGRE вот эту библиотечку для этого можно юзать:
http://www.newtondynamics.com/

Вот тут конкретнее посмотри:
http://www.ogre3d.or...n_Game_Dynamics
  • 0

#27
Отшельник

Отшельник

    Clone Grade Eta

  • Tech II Pilots
  • PipPipPipPip
  • 725 сообщений
0
А в Панде?
  • 0

#28
William Forgray

William Forgray

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 699 сообщений
34
  • EVE Ingame:William Forgray
  • Corp:XMX
  • Ally:IAC

Отшельник, 31.3.2009, 20:29, написал(а):

А в Панде?

А в Панде прямо в ней есть встроенный движок для физики (Open Dynamics Engine). А для простых случаев можно юзать и просто Collision Detection (там это тоже есть). Мануал полистай по разделам на сайте у них, там много чего интересного.

Сообщение отредактировал William Forgray: 31 March 2009 - 19:35

  • 0

#29
Отшельник

Отшельник

    Clone Grade Eta

  • Tech II Pilots
  • PipPipPipPip
  • 725 сообщений
0
ясно полистаю....
  • 0

#30
NightHawk

NightHawk

    Clone Grade Epsilon

  • Tech II Pilots
  • PipPipPip
  • 307 сообщений
11
  • EVE Ingame:AHTuKiLLeR
  • Corp:фрилансер
  • Channel:FarEast
  • Client:Eng
Я тож писал свою игрушку. Модели импортировал из 3Д мах. Писал на Делфи и исполтьзовал бесплатный движок GLScene. Впринципе пойдет для ознакомления.
  • 0
Your fear is your enemy!!!
Проблемы негрофф шерифа не волнуют...

#31
bhagavate

bhagavate

    Clone Grade Alpha

  • Tech II Pilots
  • Pip
  • 49 сообщений
1
  • EVE Ingame:Aidan JadePhoenix
  • Corp:CTPAHHUKU
в ммо играх(как в любых энтерпрайз системах) столько технологий пересекаются что для того чтобы поразбираться в каждой нужно куча времени, так что все свое писать не получиться, если только заранее не ограничить сложность проекта

кстати начать с браузерки - это очень хороший вариант, может протестить сетевой движок, бд, рпг систему, многопользовательское поведение,и даже до некоторой степени интерфейс, плюс и браузерку можно сделать достаточно интересной игрой, в принципе таже ева не сильно отличается от браузерки (в том смысле что кроме дабл кликов в космосе все остальное можно делать с вырубленной 3д графикой, чиста по овервью)... ну и красиво нарисованная 2д графика может быть ничуть не хуже чем 3д... ну и если все сделать правильно, то можно будет оставить возможность позже перейти на 2.5д графику, а там и до 3д недалеко)

но есть всетаки один большой минус - в таких больших проектах решает стиль/навыки программирования, без них ты просто утонешь, на определенном этапе ты просто будешь дольше фиксить баги чем добавлять чтото новое, и чем хуже твои навыки тем быстрее это время наступит... так что если нет возможности поработать по профессии то кури хорошие книжки, причем не просто референс мануалы по языку, а именно бест практис, может и сможешь уловить правильный образ мыслей
  • 0

#32
VladK

VladK

    Clone Grade Delta

  • Tech II Pilots
  • PipPip
  • 130 сообщений
11
  • EVE Ingame:Ki'Daku
  • Corp:Souls Takers
  • Ally:Bright Side Of Death

Dart-Luke, 12.3.2009, 23:40, написал(а):

Вот зачем начинать с такой сложной вещи как MMORPG? Может ради опыта сначала создать просто игру с мультиплеером?

а чего сложного то? У меня первая игра была ММОРПГ - ничё не сложно. Я бы сказал, человеку, который всю жизнь занимается БД даже проще - много знакомого.

Автору совет - не надо спрашивать на форуме игры, как сделать игру - тут люди собрались, которые в игры играют, а не делают их.

Хочешь сделать игру - топай на форумы движков - введи в гугле "3D Engine" - и вперёд. На тебе для начала - http://www.blender.org - дерзай :)


William Forgray, 31.3.2009, 19:06, написал(а):

Если не бесплатные, то есть просто шикарный и очень производительный движок - Unity3D. Он обладает уникальным достоинством, на нем можно приложение в трех вариантах делать: и как Stand-Alone программу, и эмбеддить в браузер, наподобие флеша, и под iPhone.

http://unity3d.com/

Не, не ноль. Программировать дофигища прийдётся. У мене в проекте - самая малость функциональности, а сырцов уже на полметра. У них все стандартные скрипты - то ли индусы, то ли дебилы писали - можно сразу всё выкидывать - не жалко.
  • 0
A pirate I was meant to be -
Trim the sails and roam the sea!

#33
ChDW

ChDW

    Clone Grade Lambda

  • Tech III Pilots
  • PipPipPipPipPipPip
  • 4406 сообщений
1119
  • EVE Alt:Ais Hellia
  • Corp:GENOS
  • Ally:HYDRA
  • Client:Eng

VladK, 2.4.2009, 11:49, написал(а):

Автору совет - не надо спрашивать на форуме игры, как сделать игру - тут люди собрались, которые в игры играют, а не делают их.


там где собираются те, кто "делают игры", вообще лучше ничего не спрашивать%)
по крайней мере на русскоязычных ресурсах, мрак ваще.


из последних отжигов http://dtf.ru/forum/...d.php?id=295156

Сообщение отредактировал ChDW: 02 April 2009 - 11:27

  • 0

#34
VladK

VladK

    Clone Grade Delta

  • Tech II Pilots
  • PipPip
  • 130 сообщений
11
  • EVE Ingame:Ki'Daku
  • Corp:Souls Takers
  • Ally:Bright Side Of Death

ChDW, 2.4.2009, 11:26, написал(а):

там где собираются те, кто "делают игры", вообще лучше ничего не спрашивать%)
по крайней мере на русскоязычных ресурсах, мрак ваще.


из последних отжигов http://dtf.ru/forum/...d.php?id=295156

не-не-не, вот не надо пугать автора, а то он прочтёт и так и не пойдёт никуда - а форумах очень много полезной инфы и народ весьма благожелательный - главное спрашивать по теме и "юзать поиск".

Автор, не дрейфь - топай на правильные форумы - там тебе помогут.

Сообщение отредактировал VladK: 02 April 2009 - 12:40

  • 0
A pirate I was meant to be -
Trim the sails and roam the sea!

#35
CptNemo

CptNemo

    Clone Grade Epsilon

  • Tech II Pilots
  • PipPipPip
  • 313 сообщений
-5
  • EVE Ingame:Cpt Nemius

bhagavate, 2.4.2009, 11:04, написал(а):

кстати начать с браузерки - это очень хороший вариант, может протестить сетевой движок, бд, рпг систему, многопользовательское поведение,и даже до некоторой степени интерфейс, плюс и браузерку можно сделать достаточно интересной игрой, в принципе таже ева не сильно отличается от браузерки (в том смысле что кроме дабл кликов в космосе все остальное можно делать с вырубленной 3д графикой, чиста по овервью)... ну и красиво нарисованная 2д графика может быть ничуть не хуже чем 3д... ну и если все сделать правильно, то можно будет оставить возможность позже перейти на 2.5д графику, а там и до 3д недалеко)

это как? Оо... браузерка же поидее на пхп пишется или на флеше, и как это поможет протестить сетевой движок?


На тех форумах сижу пока гостем пристматриваюсь
  • 0
на реконструкции....

#36
Aen Sidhe

Aen Sidhe

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 506 сообщений
8
  • EVE Ingame:Out from Eve
Как-как. Пхп или флеш, если игра ММО, просто заменяют клиент Eve и всё. А сервер-то что там, что там может быть один и тот же.
  • 0
Проклянут не раз потомки чёрный наш пиратский флаг.
Нас родила тьма, мы бродим как чума.
Близится час, слушай приказ! Дьявол за нас!

#37
William Forgray

William Forgray

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 699 сообщений
34
  • EVE Ingame:William Forgray
  • Corp:XMX
  • Ally:IAC

Aen Sidhe, 5.4.2009, 17:27, написал(а):

Как-как. Пхп или флеш, если игра ММО, просто заменяют клиент Eve и всё. А сервер-то что там, что там может быть один и тот же.


Флеш-то может клиент заменить, согласен. В AS3 даже самый обычный сокет есть. А вот на Server-side PHP + браузер в качестве клиента - никак того же самого не сделаешь. Ты вообще понимаешь, что такое HTTP, принципы его работы? :unsure:

Сообщение отредактировал William Forgray: 05 April 2009 - 17:35

  • 0

#38
Aen Sidhe

Aen Sidhe

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 506 сообщений
8
  • EVE Ingame:Out from Eve

William Forgray, 5.4.2009, 18:33, написал(а):

Флеш-то может клиент заменить, согласен. В AS3 даже самый обычный сокет есть. А вот на Server-side PHP + браузер в качестве клиента - никак того же самого не сделаешь. Ты вообще понимаешь, что такое HTTP, принципы его работы? :unsure:

Видимо, ты их тоже понимаешь. И если подумаешь, то поймёшь, что сделать можно. По крайней мере, никаких принципиальных проблем нет.

UPD: пофиксены ужасающие мой мозг стилистические ошибки АКА тавтология.

Сообщение отредактировал Aen Sidhe: 05 April 2009 - 17:47

  • 0
Проклянут не раз потомки чёрный наш пиратский флаг.
Нас родила тьма, мы бродим как чума.
Близится час, слушай приказ! Дьявол за нас!

#39
William Forgray

William Forgray

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 699 сообщений
34
  • EVE Ingame:William Forgray
  • Corp:XMX
  • Ally:IAC
... deleted ...

я лучше помолчу

Сообщение отредактировал William Forgray: 05 April 2009 - 18:25

  • 0

#40
Aen Sidhe

Aen Sidhe

    Clone Grade Eta

  • Tech III Pilots
  • PipPipPipPip
  • 506 сообщений
8
  • EVE Ingame:Out from Eve
Просвятите, гуру. Какие принципиальные препятствия есть? то, что хттп не хранит состояние обходится 101 (фигурально) способом.
  • 0
Проклянут не раз потомки чёрный наш пиратский флаг.
Нас родила тьма, мы бродим как чума.
Близится час, слушай приказ! Дьявол за нас!




0 посетителей читают тему

0 members, 0 guests, 0 anonymous users