О процессе создания игры типа вангеры 3d

eXistenZ's picture

Название игры, сказать не могу потому что придумывание названий причиняет мне боль.

В этой теме я буду описывать как сделать игру на аудиторию вангеров и Ex Machina. Команде из 1! человека т.е. программиста.

Хотя другие ресурсы 3д модели, музыку. Скорей всего придется покупать.

Меня не интересует какого уровня получится треш, самое главное что бы играбельный, т.е. такой какой можно продать.

Все это выглядело бы очень печально если бы не.. если бы у меня не было 10 летнего опыта относительно "любительского" программирования этих самых игр и 3d графики.

eXistenZ's picture

как на самом деле создаются движки
http://keep4u.ru/full/080805/e2fd21648d8bfaba6e/jpg
Можно подумать что это пример xactgame из directx 9 sdk с просто вставленной туда дополнительной моделью. Это правда только от части. xactgame поддерживает только 3 модели, пуля, дроид и комната. С движком который поддерживает только три модели сильно не разгонишься.

Поэтому пришлось его немного переделать, т.е. ввести дополнительные структуры с помощью которых к основному объекту, дроиду, можно прикрепить любую 3d модель. При чем так, что бы, она не загружалась несколько раз, если прикреплять её надо к нескольким объектам.

А теперь.. это сложно, но стоит понять что это и есть практически весь движок, любой игры.

eXistenZ's picture

Я думаю название лучше давать игре когда она будет почти готова. Так гораздо меньше этой самой головной боли, получится.
Далее движок начинает выглядеть в зависимости от того что за игра, в нашем случае это примерно так.
http://xmages.net/out.php/i20045_sc2.JPG
Одна большая, как в вангерах, карта картинка, будет составляться из множества маленьких(карт высот и картинок), примерно так же(как в вангерах). По другому это сделать нельзя, 1000(а то и больше)Гигабайт! видео данных, пока не поместятся ни на какой blu-ray.

stalkerg's picture

лучше бы сначало поучится программировать...
К слову сказать Вангеры это 3д игра. Она просто сделана на вокселях.
Сами Вангеры сейчас планомерно развиваются и я думаю придёт время к кардинальным улучшениям в графике.

Делаю игры just for fun!

eXistenZ's picture

Да умею я программировать, скоро продолжу.

eXistenZ's picture

Хотя незнаю, у меня пока проблемы со здоровьем возникли. Я так думаю разработка игр не должна ему вредить. Игроделанье конечно хорошо но здоровье дороже.

Don Reba's picture

К слову сказать Вангеры это 3д игра. Она просто сделана на вокселях.
В Вангерах нет вокселей; всего лишь две карты высот. См. vmap.h/cpp: vrtMap.

stalkerg's picture

Кхм... в Вангерах есть воксели, а эти карты высот используются для построения вексельного мира. Вспомните изменяемый ландшафт.

Делаю игры just for fun!

eXistenZ's picture

За воксельной технологией будущее(тот же parallax mapping её использует) но сейчас от неё толку немного, т.к. железа соответствующего нету.

stalkerg's picture

Процессоры сейчас уже такие... чтои железа спец. не надо.

Делаю игры just for fun!

eXistenZ's picture

Вобще разработка компьютерных игр это "стихийное дело" с почти нулевыми шансами на успех, за исключением мега-компаний аля EA, Valve, 1С, Акелла, у которых всё это на конвейер поставлено. Хотя у русских в прочем почти ничего не поставлено(на конвейер). Что в принципе и правильно на мой взгляд.

eXistenZ's picture

Опаньки, я "царь горы" в "рунете google" благодаря kranx.com)

Это правильно, значит можно продолжать. Ладно..))

Я решил отказаться от написания упрощенного графического API на DirectX 9 а то это так всю жизнь может длиться.

Под упрощенным граф. API я понимаю например Blitz3D SDK или Dark GDK
И для написания своего, OpenGL мне больше нравится поскольку он сам уже упрощенный.

Пока я решил использовать Dark GDK это COTS
http://www.dtf.ru/articles/read.php?id=40757
принцип разработки.

killiar's picture

Делали мы как-то игру на блице... получилось нечто среднее между "меню оформлено прикольно" и "вау, да тут еще и дома строить можно!"

stalkerg's picture

Могу тока посоветовать... возьми готовий движок такой как irrlitch или Ogre тогда проблем будет мизер. Ирлич мне больше нра.

Делаю игры just for fun!

eXistenZ's picture

irrlitch так себе, а огр мне лично совсем не нравится.

К сожалению из за личных проблем, не знаю когда смогу продолжить. Но эти проблемы, с моими, здоровьем, игроделаньем и интернетом, никак не связаны.

Кстати, по поводу, опыта.
http://existenz-dev.narod.ru/
На blitz3d, с исходниками, Не случайная дорога, "прокладывает" под себя случайный рельеф, в этом можно убедиться запустив программу несколько раз. И можно мышкой домики ставить.

http://existenz-dev.narod.ru/demos.html
Писал как резюме в не совсем официальный проект.
Просто демки, правда в последней исходники какие то.

Тут
http://hokkum2006.narod.ru/
и тут
http://hokkum2006.narod.ru/programs.html
Точно не помню, но вроде всё с исходниками. В исходники террейна(ага того красивого) смотреть и уж тем более разбираться как он работает, не советую :) Исходники яркий пример как это не надо делать.
Лабиринту, DOSBox нужен, и с первых попыток из за рандома может ничего не сработать.

Инфы нет вместе со страничкой, я её сам удалил но может потом верну.

Когда смогу вернуться в большой геймдев, возможно ещё пару своих совсем старых проектов под DOS выложу.

stalkerg's picture

И чем вам ирлич или огре не понра?
По ссылкам я увидел человека который по не многу всему учится, и это похвально, но чего то серьёзного внятного и полноценного я не увидел.

Я сейчас занимаюсь развитием непосредственно самих Вангеров и на большее у меня времени явно не будет так как и по работе мне кучу всего программировать.

Делаю игры just for fun!

eXistenZ's picture

>И чем вам ирлич или огре не понра?
Там много кода не нужного, в огре вобще всё запутано, демки и игру XACTGame из DXSDK и то легче понять как всем этим пользоваться.

Ну я не знаю когда сам смогу продолжить и смогу ли. Это идея просто. На счет того что я говорил, что не надо что-то делать, это конечно простите, спать очень хотелось :)