forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на BlitzMax (http://forum.boolean.name/forumdisplay.php?f=106)
-   -   mw (http://forum.boolean.name/showthread.php?t=13538)

moka 20.10.2010 03:23

mw
 
Что-то потянуло снова..
Не буду рассказывать для чего и что будет из это, и будет ли вообще что-то ;) т.к. сам не знаю, хватит ли воли аль нет.

В общем есть идеи (концепт), в голове.
Если кратко то это topview игра, никакой изометрии.

Текущие маленькие наработки, сделал камеру и отрисовку стандартных примитивов (точка, лини, овал, квадрат, текст, картинка).
Камера может перемещаться, крутиться, приближать/отдалять.

Также вот быстро набросал тайлы, пока набросок. Тайлы простейшие, 4 гранные (4*4=16 тайлов).
Математика тайлов тоже простая:
1 2
8 4
пробегаемся по каждому углу, если там 1 то прибавляем к переменной индекса, таким образом в итоге имеем индекс тайла. Например:
[0,1]
[1,0]
Будет 10 ( 2+8 ), значит в стрипе картинок, на 10 индексе стоит соответствующий тайл. Ну и т.п.

Вот ссылка[128 KB] на текущий тест, там и исходники (код не комментированный и не убранный, если нужно могу закомментировать важные участки)
Просьба затестить, как полёт/запускаемость.
Управление:
WASD
Mouse2 - camera rotation
+/-/MouseWhell - zoom
Space - camera swap (для презентации множественности камер)
Esc - exit
И вот это поле тёмное, на нём можно тайлы рисовать, тайлсет пока элементарный.

Скриншоты:

Nex 20.10.2010 04:41

Ответ: mw
 
Это 3д для бм или что? :)

IGR 20.10.2010 13:20

Ответ: mw
 
все работает !!
60 фпс я так понимаю залочен !!

moka 20.10.2010 13:48

Ответ: mw
 
IGR, угу, залочен.
Пока ещё не знаю что буду использовать, может дельта-тайминг, может фиксирую логику, а рендер пущю как есть и привяжу ближе к дельта таймингу (разбить на 2 части, одна то что важно сохранять в статичной частости, а другое, это например партиклы или т.п., что можно и к дельте привязать, будет красиво и плавно :) )
Nex, нет, используется полностью стандартный Max2D, и не планируется никакого 3D, на данный моммент.
Только небольшие модификации, например чтобы отрисовывать трианглы с разным цветом вершин и разной прозрачностью, а также с текстурой поверх (это для теней и т.п. вещей)..

Mhyhr 20.10.2010 19:34

Ответ: mw
 
Хм, вместо фпс белые прямоугольники, хотя иногда появляются цифры. На виД не лагает...
Windows-7

moka 20.10.2010 20:02

Ответ: mw
 
А что насчёт крутящегося текста, или там длинный прямоугольник тоже (розовый)?
И что за видео у тебя?
Потому что я дома на Win7 тоже, а на работе XP..
По ходу бм проблема с блендингом. хз :)

Данил 21.10.2010 09:52

Ответ: mw
 
все работает.
win7 , intel 2x1.87 , gf9600, 4gb.

все аккуратненько, красивенько, так, как над ,в твоем стиле)

Randomize 21.10.2010 11:53

Ответ: mw
 
Цитата:

Сообщение от MoKa (Сообщение 165205)
Что-то потянуло снова..

От блица ещё никто так просто не уходил :-D


Пробный запуск на офисной машине:
Крутится, вертится шустро.
Машинка слабая и результат тоже - 59Fps чётко. Не + не -.

Система тайлов - :super: Очень нравится :)
Попробую угадать... Ты делаешь свой N?

MW - MoKa World?)


Цитата:

Сообщение от pinqin (Сообщение 165293)
Хм, вместо фпс белые прямоугольники, хотя иногда появляются цифры. На виД не лагает...
Windows-7

До боли знакомая проблема. Долго с ней в своё время парился. Это глюк GLMax2D. Установка более свежих всегда помагает)

moka 21.10.2010 14:01

Ответ: mw
 
Цитата:

Сообщение от Randomize (Сообщение 165359)
Пробный запуск на офисной машине:
Крутится, вертится шустро.
Машинка слабая и результат тоже - 59Fps чётко. Не + не -.

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

Цитата:

Сообщение от Randomize (Сообщение 165359)
Система тайлов - :super: Очень нравится :)
Попробую угадать... Ты делаешь свой N?

Помню такую игру, не. У меня topview (вид сверху, без перспективы, как в rts (только это не rts).

Цитата:

Сообщение от Randomize (Сообщение 165359)
MW - MoKa World?)

:lol: пока пусть будет mw (но не MoKaWorld), позже полное название напишу..

Цитата:

Сообщение от Randomize (Сообщение 165359)
До боли знакомая проблема. Долго с ней в своё время парился. Это глюк GLMax2D. Установка более свежих всегда помагает)

Ну если только в дровах дело, тогда нормально всё. :)

Спасибо за тесты.
Следующий step, тайлы с масками, для потдержки переходов из одних тайлов в другие, без завязки тайлов на 2 типах поверхности.
Будь бы шейдеры, было бы проще, маска и просто разные текстуры по маске, всё на одном плейне и статично (предзагружено), но это пофигу пока, бм таких возможностей не предоставляет.. :)

moka 18.11.2010 13:44

Ответ: mw
 
Немного информации с "фронта":
Клиент дорабатывается, сейчас работаю над рендерингом и пред загрузкой ресурсов, для поддержки огромного мира (OpenWorld), без необходимости насильно кидать пользователя на картинку "загрузка..".
Так же параллельно, удалось настроить сервер, который теперь на динамичном IP, используя RakNet держит связь более или менее сносно.
Контроль пользователей (коннект, авторизация, дисконнект). Сейчас работаю над системой генерации списков относительно которым будут посылаться данные пользователю, т.к. это большой мир, то списки должны быть оптимизированы, например клиент_1 в одной позиции, должен получать информацию только о клиент_2 и клиент_6, а другой ещё другие, в общем работаю над сервером.
Сейчас заканчиваю чат. И нужно будет его по тестировать, буду снова надоедать в qip'е :lol:

Reks888 18.11.2010 16:08

Ответ: mw
 
Спасибо за исходники, очень помогли не заниматься велосипедизмом

moka 19.11.2010 03:04

Ответ: mw
 
Отшлифовал сегодня контроль клиентов. Пока они на сервере все в одной позиции, и при коннекте, получают список всех других клиентов.
Клиент отсылается всем другим, только после успешной авторизации, она сейчас просто выдача ID номера.
Также удаляется естественно.
Опционально рассылка пинга клиентов другим клиентам - но это для деббага, и то незачем клиенту это знать (пока как понимаю незачем, в будущем на основе разниц пинга будет разная степень "предсказания" будущей позиции, исходя из скорости и направления перемещения.
Следующий моммент это авторизация, думаю пока сделать тупо сохранение клиентов в файл, в будущем буду хранить в SQL, чтобы иметь тот же аккаунт на сайте, и иметь возможность осуществить регистрацию через сайт (такое можно и так сделать, но мой хост мне не даёт возможности использовать яву или т.п. а хардкодить через PHP будет грубо, т.к. инфу смогу только менять снова на сервере, а смысл тогда файла, если можно использовать БД.
В общем приведу впорядок выложу исходники, только начал с RakNet разбираться (как-то давным-давно брал, но чего-то быстро оставил его в покое (1-2 часа)).
Так что с RakNet'ом, может код будет грубоват.. ;)
Выложу на выходных.

Данил 01.12.2010 03:22

Ответ: mw
 
на выходных? на каких? :( уже вон сколько выходных прошло ( я хочу увидеть это! а еще интереснее исходники :)

moka 01.12.2010 15:13

Ответ: mw
 
Да знаю Данил, ты же знаешь нас "расработчиков".
Но я не указал на каких, хе хе, так что нужно подождать!

Слишком много дел, на неделе вообще забит, подкидывают разные художники и фотографы сайты им в порядок наводить, плюс по воскресеньям репетиция, "лабаем".
Но на этих выходных будет достаточно свободно, надеюсь засесть, или если сегодня пораньше справлюсь с лаптопом знакомой, то пойду пораньше спать, и с утречка засяду.

В общем, сплошные отмазы ;)

Тем более идея переработать клиентскую и серверную части, а то они сейчас весьма монолитны, хотя там кода на пару сотен строк всего.. (я вообще садился 3-4 раза всего за это дело).
Постараюсь к концу этих выходных.

Данил 01.12.2010 19:36

Ответ: mw
 
просто я воспользовался твоим алгоритмом для тайлов, и как раз интересен алгоритм "бесконечного" мира :)


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

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