JS4 - мой проект
Задумал оч.давно 2Д игру,в которой суть прохождения - разрушение. До того были попытки написать на Blitz3D, но провалились (больно медленный).
Сейчас пишу на C++ и B3D SDK, ибо в нем проще всего работать с 2Д картинками, а гемориться с выбором движка не хочется. В общем, что готово: Уровень - картинка. Но! 1) Матрица цветов - следит за реальным состоянием картинки, для отброса лишних ReadPixel из картинки 2) Матрица нормалей - на экзамене по дис.мату я осознал как найти нормаль к растру в точке M(X,Y) , но дисмат так и не сдал :( Итого - движущиеся по необъяснимым физическим законам, довольно приближенным к реальности, системы частиц. Не тормозит, пока что. В будущем попробую сделать физику изолированных кусков вещества (отдельные куски будут падать). Взрывы, стрельба, мины, лопата - основное оружие + смекалка и скрытность - враги очень сильно вооружены! И победить можно только закопав правильно мину, или подкопав гору, которая упадет и раздавит людишек внизу :-D PS явно в рамки конкурса не уложусь, но хотя бы движение и немного геймплея будет) |
Ответ: JS4 - мой проект
Это что то типа "МужЫка" (если кто помнит :-D)
|
Ответ: JS4 - мой проект
А он будет скрываться?
|
Ответ: JS4 - мой проект
Он должен скрываться...
|
Ответ: JS4 - мой проект
Из за ненайденного глюка с Illegal Buffer Coordinate(хотя координаты для записи пиксела тщательно проверяются), не могу сделать взрывы. Это печально:(
ПРидумал неплохой элемент для атмосферности - по небу будет летать слонышко, и карта, соответственно, будет постоянно перерисовываться с учетом освещения. Подумаю даже насчет бликов. О да, можно даже несколько источников света запилить...Тени здесь сделать невозможно, но они и не нужны :-D В общем, сейчас идет работа над красивой картинкой :) PS: ~1000 партиклов без тормозов летают и отражаются по поверхности) и это на моем полукомпе :-D |
Ответ: JS4 - мой проект
Небольшой скрин, без разрушений, но с упавшими частицами и солнышком :)
|
Ответ: JS4 - мой проект
почему "JS4"?
или название "мой проект"? |
Ответ: JS4 - мой проект
Jam Session 4.
|
Ответ: JS4 - мой проект
Стандартный фотошопный шейп на месте солнышка вызывает отвращение. Сделай лучше просто круг с полупрозрачными краями.
|
Ответ: JS4 - мой проект
это блиц, ничего не могу поделать:(
PS а от освещения придется отказаться - от всего тени я отбрасывать не смогу, получится ужасно, поэтому уже выпилил. Простые paint-уровни, с программными контурами на всем, я думаю, создадут нужный стиль. + вода в планах. |
Ответ: JS4 - мой проект
Кривое взрывание земли - сделано
Баги с Illegal Buffer Coordinate - сам виноват, пофиксил Оптимизирована физика частиц (спасибо МоКе:))теперь они отражаются не по законам синих слонов:-D темная бэк-картинка - сделано. Осталось замутить что-то типа стека, который раз в 30 кадров или при переполнении записывает пикселы, вставшие в очередь, обсчитывает нормали, контуры. Иначе 1000 частиц, летящих на землю слегка начинают тормозить комп. |
Ответ: JS4 - мой проект
Итак.
Сделано: 1) Стек (по-моему, с ним только больше тормозит :-D) 2) Контуры. В архиве 2 части: с контурами, и без. 3) Падающие блоки! Вся суть в том, что блоки, висящие в воздухе, весом не более 5000 пикселей(пока так) падают вниз. Тормозит, зато занятно наблюдать:) Управление: ЛКМ - добавить частиц. Пробел - "Взрыв". На самом деле это кусок фэйла, но им можно разрушать материю :-D Скачать Здесь жду жесткой критики |
Ответ: JS4 - мой проект
Здорово.
Тормоза конечно есть, но другого от попиксельных разрушений ждать не приходится Критика: Незнаю из-за чего но взорваная поверхность выглядит как ворс. То есть в червяках например поверхность была ровней. Как то не очень красиво. Получаются эдакие сталактиты. А так норм). |
Ответ: JS4 - мой проект
Тормоза из за моей дурной башки. (100 пискелей на кадр пишутся вполне без тормозов. А вот тормоза вызваны корявой контурной маской). Переделаю обязательно.
А вот насчет ворса я задумывался много раз. Это сложно - сделать нормальную физику частиц на растре. Частицы просто не проваливаются в расщелины! Но это поправимо. Буду пробовать. |
Ответ: JS4 - мой проект
Да, именно так.
А проваливаются они потому, что меня всегда крайне напрягали висящие в воздухе маленькие куски земли, из за которых иной раз не запрыгнешь куда хочешь. А так же висящие в воздухе деревья из майнкрафта. Это нереалистично :-D PS сделал день\ночь. Думаю как на блице реализовать звезды О_о |
Часовой пояс GMT +4, время: 22:16. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot