forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Jam Session 4 (http://forum.boolean.name/forumdisplay.php?f=155)
-   -   JS4 - мой проект (http://forum.boolean.name/showthread.php?t=15040)

Reizel 02.07.2011 00:48

JS4 - мой проект
 
Задумал оч.давно 2Д игру,в которой суть прохождения - разрушение. До того были попытки написать на Blitz3D, но провалились (больно медленный).
Сейчас пишу на C++ и B3D SDK, ибо в нем проще всего работать с 2Д картинками, а гемориться с выбором движка не хочется.
В общем, что готово:
Уровень - картинка. Но!
1) Матрица цветов - следит за реальным состоянием картинки, для отброса лишних ReadPixel из картинки
2) Матрица нормалей - на экзамене по дис.мату я осознал как найти нормаль к растру в точке M(X,Y) , но дисмат так и не сдал :(
Итого - движущиеся по необъяснимым физическим законам, довольно приближенным к реальности, системы частиц. Не тормозит, пока что.
В будущем попробую сделать физику изолированных кусков вещества (отдельные куски будут падать). Взрывы, стрельба, мины, лопата - основное оружие + смекалка и скрытность - враги очень сильно вооружены! И победить можно только закопав правильно мину, или подкопав гору, которая упадет и раздавит людишек внизу :-D

PS явно в рамки конкурса не уложусь, но хотя бы движение и немного геймплея будет)

Reizel 02.07.2011 11:07

Ответ: JS4 - мой проект
 
Это что то типа "МужЫка" (если кто помнит :-D)

Nuprahtor 02.07.2011 11:18

Ответ: JS4 - мой проект
 
А он будет скрываться?

Reizel 02.07.2011 12:19

Ответ: JS4 - мой проект
 
Он должен скрываться...

Reizel 03.07.2011 11:57

Ответ: JS4 - мой проект
 
Из за ненайденного глюка с Illegal Buffer Coordinate(хотя координаты для записи пиксела тщательно проверяются), не могу сделать взрывы. Это печально:(
ПРидумал неплохой элемент для атмосферности - по небу будет летать слонышко, и карта, соответственно, будет постоянно перерисовываться с учетом освещения. Подумаю даже насчет бликов. О да, можно даже несколько источников света запилить...Тени здесь сделать невозможно, но они и не нужны :-D
В общем, сейчас идет работа над красивой картинкой :)

PS: ~1000 партиклов без тормозов летают и отражаются по поверхности) и это на моем полукомпе :-D

Reizel 03.07.2011 22:05

Ответ: JS4 - мой проект
 
Небольшой скрин, без разрушений, но с упавшими частицами и солнышком :)



is.SarCasm 03.07.2011 22:12

Ответ: JS4 - мой проект
 
почему "JS4"?
или название "мой проект"?

baton4ik 03.07.2011 22:13

Ответ: JS4 - мой проект
 
Jam Session 4.

NitE 03.07.2011 23:18

Ответ: JS4 - мой проект
 
Стандартный фотошопный шейп на месте солнышка вызывает отвращение. Сделай лучше просто круг с полупрозрачными краями.

Reizel 04.07.2011 01:51

Ответ: JS4 - мой проект
 
это блиц, ничего не могу поделать:(
PS а от освещения придется отказаться - от всего тени я отбрасывать не смогу, получится ужасно, поэтому уже выпилил. Простые paint-уровни, с программными контурами на всем, я думаю, создадут нужный стиль. + вода в планах.

Reizel 06.07.2011 01:11

Ответ: JS4 - мой проект
 
Кривое взрывание земли - сделано
Баги с Illegal Buffer Coordinate - сам виноват, пофиксил
Оптимизирована физика частиц (спасибо МоКе:))теперь они отражаются не по законам синих слонов:-D
темная бэк-картинка - сделано.
Осталось замутить что-то типа стека, который раз в 30 кадров или при переполнении записывает пикселы, вставшие в очередь, обсчитывает нормали, контуры. Иначе 1000 частиц, летящих на землю слегка начинают тормозить комп.

Reizel 08.07.2011 18:55

Ответ: JS4 - мой проект
 
Итак.
Сделано:
1) Стек (по-моему, с ним только больше тормозит :-D)
2) Контуры. В архиве 2 части: с контурами, и без.
3) Падающие блоки!
Вся суть в том, что блоки, висящие в воздухе, весом не более 5000 пикселей(пока так) падают вниз. Тормозит, зато занятно наблюдать:)

Управление:
ЛКМ - добавить частиц.
Пробел - "Взрыв". На самом деле это кусок фэйла, но им можно разрушать материю :-D
Скачать
Здесь

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


Это мой первый работающий проект с графикой на С++

Gector 08.07.2011 23:46

Ответ: JS4 - мой проект
 
Здорово.
Тормоза конечно есть, но другого от попиксельных разрушений ждать не приходится
Критика: Незнаю из-за чего но взорваная поверхность выглядит как ворс. То есть в червяках например поверхность была ровней. Как то не очень красиво. Получаются эдакие сталактиты.
А так норм).

Reizel 09.07.2011 00:10

Ответ: JS4 - мой проект
 
Тормоза из за моей дурной башки. (100 пискелей на кадр пишутся вполне без тормозов. А вот тормоза вызваны корявой контурной маской). Переделаю обязательно.
А вот насчет ворса я задумывался много раз. Это сложно - сделать нормальную физику частиц на растре. Частицы просто не проваливаются в расщелины! Но это поправимо. Буду пробовать.

Reizel 09.07.2011 10:44

Ответ: JS4 - мой проект
 
Да, именно так.
А проваливаются они потому, что меня всегда крайне напрягали висящие в воздухе маленькие куски земли, из за которых иной раз не запрыгнешь куда хочешь. А так же висящие в воздухе деревья из майнкрафта. Это нереалистично :-D

PS сделал день\ночь. Думаю как на блице реализовать звезды О_о


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

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