forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Xors3D (http://forum.boolean.name/forumdisplay.php?f=126)
-   -   Tower Defense 3D (http://forum.boolean.name/showthread.php?t=15392)

pozitiffcat 02.10.2011 21:03

Ответ: Tower Defense 3D
 
Параллельно начал копировать ксорсовский синтаксис под линукс на Irrlicht вот скрин, пока корректно работают несколько функций, но не со всеми параметрами как вы видите. Я не буду копировать весь ксорс, а только чтобы портировать мою игру под линукс, кому нужны будут заголовочники могу поделиться
int xCreateCamera();
int xCreateCube(int parent=0);
int xLoadAnimMesh(const char* filename, int parent=0);
int xLoadMesh(const char* filename, int parent=0);
void xPositionEntity(int model, float x, float y, float z);
void xRotationEntity(int model, float x, float y, float z);
void xScaleEntity(int model, float x, float y, float z);
void xTurnEntity(int model, float x, float y, float z);
void xTranslateEntity(int model, float x, float y, float z);
void xGraphics3D(int width=800, int height=600, int bit=0, int fullscreen=0, int vsync=0);
void xCls();
void xRenderWorld();
void xFlip();
void xDrop();
bool xKeyDown(EKEY_CODE key);
int xExtractAnimSeq(int model, int start, int stop);
void xAnimate(int model, int mode, float speed, int seq);

Randomize 02.10.2011 21:17

Ответ: Tower Defense 3D
 
Цитата:

Сообщение от pozitiffcat (Сообщение 204271)
void xDrop();

Что за ф-ция?? В справке Xors3D упоминания не нашёл.

pozitiffcat 02.10.2011 22:06

Ответ: Tower Defense 3D
 
дада там нет этой функции, это специфичная функция, она удаляет ресурсы для корректного выхода, это в Irrlicht так надо

den 02.10.2011 22:10

Ответ: Tower Defense 3D
 
Если хочеш убрать xDrop (чтобы код был такой же как и на хорсе), то попробуй засунуть её в atexit

pozitiffcat 02.10.2011 22:19

Ответ: Tower Defense 3D
 
Цитата:

Сообщение от Den (Сообщение 204286)
Если хочеш убрать xDrop (чтобы код был такой же как и на хорсе), то попробуй засунуть её в atexit

офигенно спасибо!

HolyDel 03.10.2011 00:51

Ответ: Tower Defense 3D
 
можешь демку собрать с 1600 кубами (40х40) для теста производительности?

pozitiffcat 03.10.2011 09:17

Ответ: Tower Defense 3D
 
Цитата:

Сообщение от HolyDel (Сообщение 204302)
можешь демку собрать с 1600 кубами (40х40) для теста производительности?

На линуксе?... Я нативно не смогу сказать, я в vmware запускаю в режиме SoftWare. бинарник могу собрать.. если нужно. i686 архитектура

pozitiffcat 03.10.2011 10:44

Ответ: Tower Defense 3D
 
160 кубиков с 40x40x40. У меня в Software на VirtualBox выдает 1 FPS
Сделал тест на системе Core 2 Duo, Intel GMA X4500 - выдает от 2 до 4 FPS
Скачать тестовые бинарники для Linux

moka 03.10.2011 13:53

Ответ: Tower Defense 3D
 
Цитата:

1600 кубами (40х40)
Цитата:

160 кубиков с 40x40x40
Странная математика..

pozitiffcat 03.10.2011 14:51

Ответ: Tower Defense 3D
 
Цитата:

Сообщение от MoKa (Сообщение 204322)
Странная математика..

если 160 выдают такой фпс то 1600 тестить нет смысла

moka 03.10.2011 15:31

Ответ: Tower Defense 3D
 
40 * 40 == 1600
40 * 40 * 40 == 64000

pozitiffcat 03.10.2011 15:56

Ответ: Tower Defense 3D
 
Цитата:

Сообщение от MoKa (Сообщение 204328)
40 * 40 == 1600
40 * 40 * 40 == 64000

я незнаю что он имел ввиду, я создал в 3д максе кубик который имеет 40x40x40 граней, и нарисовал на сцене 160 штук, отдельно загруженными моделями.
ЗЫ. где-то читал что Irrlicht пошустрей Ogre3D будет...

moka 03.10.2011 16:28

Ответ: Tower Defense 3D
 
Я думаю речь была о массиве кубиков, что значит один кубик, отрисовать 40 * 40 раз, что получиться большой квадрат из массива кубиков, где будет 1600 кубиков. Типо такого, только тут 3 * 3 * 3.


pozitiffcat 03.10.2011 16:33

Ответ: Tower Defense 3D
 
Цитата:

Сообщение от MoKa (Сообщение 204331)
Я думаю речь была о массиве кубиков, что значит один кубик, отрисовать 40 * 40 раз, что получиться большой квадрат из массива кубиков, где будет 1600 кубиков. Типо такого, только тут 3 * 3 * 3.

ладно позже так сделаю проверю и отпишу скока дает fps, а сейчас я замутил после прохождения уровня, карту с прогрессом игры, как-то так

pozitiffcat 03.10.2011 17:13

Ответ: Tower Defense 3D
 
Цитата:

Сообщение от MoKa (Сообщение 204331)
Я думаю речь была о массиве кубиков, что значит один кубик, отрисовать 40 * 40 раз, что получиться большой квадрат из массива кубиков, где будет 1600 кубиков. Типо такого, только тут 3 * 3 * 3.

Вот результаты тестов на рабочем железе в нативной ОС Ubuntu 11.01 на видео Intel GMA x4500
OPENGL

ЗЫ. решил потестить этим же кодом ксорс, выдал 22 fps =)

pozitiffcat 04.10.2011 12:25

Ответ: Tower Defense 3D
 
ВЕСИТ ТЕПЕРЬ 21 МБ В 1 АРХИВЕ!!!

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

что осталось сделать

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

что сделано
Реализовано автосохранение после прохождения волны противников
Карта прохождения, трехмерная сцена показывает на карте ваш прогресс
Добавлен летающий противник во втором уровне

Внизу экрана кнопки для постройки башенок, по кнопке M строить марблы
Файлы конфигурации кнопок противников, башен, польностью готовый движок игры, осталось на штамповать левелов и башенок с противникамми
Плавный поворот монстров
файлы волн для уровней
загрузка этого файла в структуру
выпускание противников исходя из структуры
гуи табличка с характеристиками башенки
апгрейд и продажа башенки
покупка монументов для установки башенки (кнопка M)
деньги
возможность проиграть
осыпание камней монумента при установки башенки
звездочки уровня башенки
гуи сколько дали денег за убитого
курсоры
переделать тип противника больше 9 разных штук
переход между уровнями




Видео
Скачать с сайта, 21 мб в 1 архиве

pozitiffcat 05.10.2011 09:42

Ответ: Tower Defense 3D
 
Как-то так будет выглядеть третий левел
Теперь видно жизни врагов!!! (3 скрин)
ДОБАВЛЕНА БАШЕНКА КОТОРАЯ ПРИНОСИТ ДОХОД!!!
Для нее также действует система обновлений, только она не стреляет, а с определенным интервалом приносит доход
Скачать с моего сайта в подписи
ДОБАВИЛ ДОЖДЬ!!!! (погодные условия, позже залью видео и демо ЗЫ. на скрине не очень выглядит, в действии няшно!!)


pozitiffcat 06.10.2011 00:14

Ответ: Tower Defense 3D
 
Ну и наконец на сегодня:
Добавил изменение курсора при выборе постройки, и добавил демо версию с тремя уровнями, начал постепенно перерисовывать модели, перерисовал 1 башенку :crazy:
2 новых видео
http://www.youtube.com/watch?v=rpXAeoFIyt0
http://www.youtube.com/watch?v=XiswFNLQpoQ

HolyDel 06.10.2011 03:39

Ответ: Tower Defense 3D
 
ну вот. играбельно!

Данил 06.10.2011 11:18

Ответ: Tower Defense 3D
 
блин, поменяй деревья. хотя б альфу добавь, чтоль на листву. или, в конце концов, укради из boolean.wars, у меня там ТОЧНО такие же деревья как у тебя, но с альфой :)

pozitiffcat 06.10.2011 11:21

Ответ: Tower Defense 3D
 
Цитата:

Сообщение от Данил (Сообщение 204808)
блин, поменяй деревья. хотя б альфу добавь, чтоль на листву. или, в конце концов, укради из boolean.wars, у меня там ТОЧНО такие же деревья как у тебя, но с альфой :)

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

moka 06.10.2011 13:44

Ответ: Tower Defense 3D
 
Насчёт "перерисовывания".
Следя за проектом, я заметил что разработка ведётся весьма "от балды", что можно отнести к области "экстремального программирования". Об этом говорит не постоянство идей, и отсутствие конечных ТЗ которые бы базировались на диз-доке, основываясь которым велась бы разработка более "чётко". Идеи у тебя в голове, это не плохо, но лучше иметь тот же диз-док.
По тех части, всё вроди как более менее, но если ты это дело не вытянешь визуально на достойный уровень, то твой проектик так и останется "очередной поделкой".
Поэтому, совет, возьми погугли разные TD и другого жанра игры, посмотри на стиль в них.
Там есть цвет, форма, степень "графичности", и т.п. Придумай для себя критерии стиля, разработай стиль (скетчи), затем побольше скетчей, даже корявые на бумаге.
И уже когда всё собрал воедино, приступай к моделированию и текстурингу.

Я бы порекомендовал стиль подобный как в Crash Bandicoot, думаю тебе он понравится.

pozitiffcat 07.10.2011 11:34

Ответ: Tower Defense 3D
 
Замутил Bullet физику под Xors3D Linux Port
ПОЗЫРИТЬ (2 мб youtube)

pozitiffcat 08.10.2011 12:50

Ответ: Tower Defense 3D
 
Добавил эффект затемнения при погодных условиях
посмотреть нововведение на видео

MrFrosT1 08.10.2011 13:10

Ответ: Tower Defense 3D
 
мб звуки поменяешь(хотя бы из варкрафта что-ли), а то у башен звук выстрелов как у пистолета

H@NON 08.10.2011 13:38

Ответ: Tower Defense 3D
 
по погодным условиям :
Сначало делай затемнение, а только потом включай дождь, Это же не дождь солнце перекрывает, а тучки) какбе)

LLI.T.A.L.K.E.R. 08.10.2011 16:48

Ответ: Tower Defense 3D
 
И можно использовать условие дождя. Например ухудшение или улучшение каких либо параметров.
Чтобы дождь был в радость или наоборот у игрока было желание, "ну скорей дождь кончайся"

pozitiffcat 08.10.2011 18:04

Ответ: Tower Defense 3D
 
Цитата:

Сообщение от LLI.T.A.L.K.E.R. (Сообщение 205106)
И можно использовать условие дождя. Например ухудшение или улучшение каких либо параметров.
Чтобы дождь был в радость или наоборот у игрока было желание, "ну скорей дождь кончайся"

а мне нравится дождь =) а так фишка с условием прикольная спасибо мне понравилось

pozitiffcat 09.10.2011 23:16

Ответ: Tower Defense 3D
 
Занялся улучшением лайтмапов и слегка переделываю монстров, лечу их от уродства =) не совсем получается но все таки =) например червяка больше нет вместо него другое чудовище
подскажите шейдер, для воды, что бы тупо на полигон можно было натянуть и работало ...


FireOwl 09.10.2011 23:48

Ответ: Tower Defense 3D
 
Кровь надо сделать потемнее, а лайтмапы (на игровом поле, второй скрин) посветлее. Может, чуть пожелтее. ИМХО.

moka 10.10.2011 13:32

Ответ: Tower Defense 3D
 
"Тайлтмапы", выглядит как вершинные тени, очень убого имхо. Такое на б3д можно было делать, а у тебя есть шейдеры, дык, прикрути туда нормальные тени, будет красава же!

pozitiffcat 10.10.2011 13:36

Ответ: Tower Defense 3D
 
MoKa вупор не пойму как работать с шейдерами, ткни на нормальные и не тормозные шейдеры воды и тени плизз..
З.Ы. книгу читал нихера не понял.

moka 10.10.2011 14:35

Ответ: Tower Defense 3D
 
Там нада просто поэксперементировать. Бери простейший шейдер, и поэксперементируй с ним, там много и не нужно знать, главное понять общую механику. Вода есть в стандартных примерах, но там она немного странная имхо, есть также в island демке, она там хорошая.
У меня есть ДРЕВНЯЯ демка, там что-то есть, но хз как там устроено отражение: http://moka.ucoz.ru/load/0-0-0-65-20

ЗЫ, тут она кубмапная - медленная, нада делать одним снимком, глянь в island демке, там ок должно быть.

pozitiffcat 13.10.2011 23:57

Ответ: Tower Defense 3D
 
Защити свои башни!
Стратегическая игра написаная с использование движка Xors3D
В разработке

что осталось сделать
в облаках птичек и т.д.
много противников
много уровней

что сделано
заставка, меню (частично)
Добавлены погодные эффекты (может пойти дождь снег)
Курсор меняет свой вид при выборе постройки
Возможность постройки башни добывающей деньги с определенным интервалом
показывать у противников жизни
Реализовано автосохранение после прохождения волны противников
Карта прохождения, трехмерная сцена показывает на карте ваш прогресс
файлы волн для уровней
загрузка этого файла в структуру
выпускание противников исходя из структуры
гуи табличка с характеристиками башенки
апгрейд и продажа башенки
покупка монументов для установки башенки (кнопка M)
деньги
возможность проиграть
осыпание камней монумента при установки башенки
звездочки уровня башенки
гуи сколько дали денег за убитого
курсоры
переделать тип противника больше 9 разных штук
переход между уровнями

скрины нынешней версии





Новое видео
видео

на системе Intel E3300, GeForce 240 GT, выдает от 50 до 120 fps без вертикальной синхронизации
Демо СКАЧАТЬ 26 mb

H@NON 14.10.2011 00:59

Ответ: Tower Defense 3D
 
Молодец, рад за новоизготовленный проект) Вот с такого и нужно начинать)

pozitiffcat 14.10.2011 08:03

Ответ: Tower Defense 3D
 
rghost.ru накрылся!!

Dream 14.10.2011 15:43

Ответ: Tower Defense 3D
 
надеюсь ты переделаешь нижнюю панель, где башеньки, потому что больно уже напомнинает маковский Dock

pozitiffcat 14.10.2011 15:48

Ответ: Tower Defense 3D
 
Цитата:

Сообщение от Dream (Сообщение 205826)
надеюсь ты переделаешь нижнюю панель, где башеньки, потому что больно уже напомнинает маковский Dock

аа ну это да... переделаю, я вообще ее на скорую руку сделал, впринципе там одну текстуру поменять и всо

pozitiffcat 15.10.2011 22:55

Ответ: Tower Defense 3D
 
Добавил bloom

Добавилась пушка, которая замораживает
Пока что на видео
http://www.youtube.com/watch?v=5VFnVC6cV6w

Dream 16.10.2011 04:21

Ответ: Tower Defense 3D
 
панель то лучше не стала:) просто если делать эввект стелка, то уже сделай отражения - не можешь сделать отражение - не делай такую панель, придумай чтонибудь оригинальное

pozitiffcat 16.10.2011 13:08

Ответ: Tower Defense 3D
 
Цитата:

Сообщение от Dream (Сообщение 205997)
панель то лучше не стала:) просто если делать эввект стелка, то уже сделай отражения - не можешь сделать отражение - не делай такую панель, придумай чтонибудь оригинальное

я к панели еще не прикасался даже

pozitiffcat 18.10.2011 00:54

Ответ: Tower Defense 3D
 
Новая версия подшаманил над GUI.
Видео


FireOwl 18.10.2011 04:09

Ответ: Tower Defense 3D
 
А я бы все таки сменил цвет шрифта с зеленого на черный. Зеленый, да еще такой ядовитый, глаза режет.

Reizel 20.10.2011 11:58

Ответ: Tower Defense 3D
 
Ты когда уровней наклепаешь? :D

pozitiffcat 20.10.2011 17:31

Ответ: Tower Defense 3D
 
Цитата:

Сообщение от Павел (Сообщение 206387)
Ты когда уровней наклепаешь? :D

когда 3ds max ом пользоваться научусь )))))) ;)

pozitiffcat 26.10.2011 17:47

Ответ: Tower Defense 3D
 
Работа по созданию уровней приостановлена (возможно перепишу на новом своем движке когда доделаю)
Один чувак обещал намоделить, но куда то пропал.

dsd 27.10.2011 13:19

Ответ: Tower Defense 3D
 
pozitiffcat, с учетом того, что у тебя вид сверху, можно легко написать функцию которая покрасит мир в один цвет, а предметы в другой. Рендришь с направления света так чтобы твой квадратный мир влез в границы вьюпорта. Это будет лайтмапа. Накладываешь её по вторым текстурным координатам, которые получаешь проецируя вершины твоего квадратного мира на камеру с которой ты рендрил лайтмапу.



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

Function castshadow2(selectedmesh,currentlightmap)

PointEntity supershadowcamera,selectedmesh

;zooming to object
CameraZoom supershadowcamera,0.15*Sqr(MeshWidth(selectedmesh)^2+MeshDepth(selectedmesh)^2+MeshHeight(selectedmesh)^2)
;setting texture set for lightmap and right order for cameras
        CameraProjMode camera,0
        CameraProjMode supershadowcamera,2
        TextureBlend groundshadowtex,1
        TextureBlend lightmap,0
        TextureBlend shadowtex,1
       
        ; for not rendring objects behind of current
        clipplane=CreateSprite()
        EntityColor clipplane,105,105,105
        ScaleSprite clipplane,5,5
        PositionEntity clipplane,EntityX(selectedmesh,1),EntityY(selectedmesh,1),EntityZ(selectedmesh,1)
        HideEntity selectedmesh
RenderWorld
        ;reseting for normal render
        ShowEntity selectedmesh
        TextureBlend groundshadowtex,0
        TextureBlend lightmap,5
        TextureBlend shadowtex,0
        ;aplying results
FitShadow2(selectedmesh)       
TextureCoords currentlightmap,1
EntityTexture selectedmesh,currentlightmap,0,7

CopyRect 0,0,supersizeofshadow,supersizeofshadow,0,0,BackBuffer(),TextureBuffer(currentlightmap)
CameraProjMode camera,1
CameraProjMode supershadowcamera,0
        ;clearing entitys which become totaly useless
        FreeEntity clipplane

End Function


pozitiffcat 27.10.2011 14:25

Ответ: Tower Defense 3D
 
идея понятна, классно! спасибо на досуге попробую поэксперементирую


Часовой пояс GMT +4, время: 09:38.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot