|
02.07.2011, 00:48
|
#1
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
JS4 - мой проект
Задумал оч.давно 2Д игру,в которой суть прохождения - разрушение. До того были попытки написать на Blitz3D, но провалились (больно медленный).
Сейчас пишу на C++ и B3D SDK, ибо в нем проще всего работать с 2Д картинками, а гемориться с выбором движка не хочется.
В общем, что готово:
Уровень - картинка. Но!
1) Матрица цветов - следит за реальным состоянием картинки, для отброса лишних ReadPixel из картинки
2) Матрица нормалей - на экзамене по дис.мату я осознал как найти нормаль к растру в точке M(X,Y) , но дисмат так и не сдал
Итого - движущиеся по необъяснимым физическим законам, довольно приближенным к реальности, системы частиц. Не тормозит, пока что.
В будущем попробую сделать физику изолированных кусков вещества (отдельные куски будут падать). Взрывы, стрельба, мины, лопата - основное оружие + смекалка и скрытность - враги очень сильно вооружены! И победить можно только закопав правильно мину, или подкопав гору, которая упадет и раздавит людишек внизу
PS явно в рамки конкурса не уложусь, но хотя бы движение и немного геймплея будет)
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо Reizel за это полезное сообщение:
|
|
02.07.2011, 11:07
|
#2
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: JS4 - мой проект
Это что то типа "МужЫка" (если кто помнит )
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Reizel за это полезное сообщение:
|
|
02.07.2011, 11:18
|
#3
|
Элита
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений (для 3,923 пользователей)
|
Ответ: JS4 - мой проект
А он будет скрываться?
|
(Offline)
|
|
02.07.2011, 12:19
|
#4
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: JS4 - мой проект
Он должен скрываться...
|
(Offline)
|
|
03.07.2011, 11:57
|
#5
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: JS4 - мой проект
Из за ненайденного глюка с Illegal Buffer Coordinate(хотя координаты для записи пиксела тщательно проверяются), не могу сделать взрывы. Это печально
ПРидумал неплохой элемент для атмосферности - по небу будет летать слонышко, и карта, соответственно, будет постоянно перерисовываться с учетом освещения. Подумаю даже насчет бликов. О да, можно даже несколько источников света запилить...Тени здесь сделать невозможно, но они и не нужны
В общем, сейчас идет работа над красивой картинкой
PS: ~1000 партиклов без тормозов летают и отражаются по поверхности) и это на моем полукомпе
|
(Offline)
|
|
03.07.2011, 22:05
|
#6
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: JS4 - мой проект
Небольшой скрин, без разрушений, но с упавшими частицами и солнышком
|
(Offline)
|
|
Эти 4 пользователя(ей) сказали Спасибо Reizel за это полезное сообщение:
|
|
03.07.2011, 22:12
|
#7
|
Бывалый
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений (для 428 пользователей)
|
Ответ: JS4 - мой проект
почему "JS4"?
или название "мой проект"?
|
(Offline)
|
|
03.07.2011, 22:13
|
#8
|
Дэвелопер
Регистрация: 21.11.2009
Сообщений: 1,701
Написано 658 полезных сообщений (для 1,963 пользователей)
|
Ответ: JS4 - мой проект
Jam Session 4.
__________________
осталось 7
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
03.07.2011, 23:18
|
#9
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: JS4 - мой проект
Стандартный фотошопный шейп на месте солнышка вызывает отвращение. Сделай лучше просто круг с полупрозрачными краями.
|
(Offline)
|
|
04.07.2011, 01:51
|
#10
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: JS4 - мой проект
это блиц, ничего не могу поделать
PS а от освещения придется отказаться - от всего тени я отбрасывать не смогу, получится ужасно, поэтому уже выпилил. Простые paint-уровни, с программными контурами на всем, я думаю, создадут нужный стиль. + вода в планах.
|
(Offline)
|
|
06.07.2011, 01:11
|
#11
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: JS4 - мой проект
Кривое взрывание земли - сделано
Баги с Illegal Buffer Coordinate - сам виноват, пофиксил
Оптимизирована физика частиц (спасибо МоКе ) теперь они отражаются не по законам синих слонов
темная бэк-картинка - сделано.
Осталось замутить что-то типа стека, который раз в 30 кадров или при переполнении записывает пикселы, вставшие в очередь, обсчитывает нормали, контуры. Иначе 1000 частиц, летящих на землю слегка начинают тормозить комп.
|
(Offline)
|
|
08.07.2011, 18:55
|
#12
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: JS4 - мой проект
Итак.
Сделано:
1) Стек (по-моему, с ним только больше тормозит )
2) Контуры. В архиве 2 части: с контурами, и без.
3) Падающие блоки!
Вся суть в том, что блоки, висящие в воздухе, весом не более 5000 пикселей(пока так) падают вниз. Тормозит, зато занятно наблюдать
Управление:
ЛКМ - добавить частиц.
Пробел - "Взрыв". На самом деле это кусок фэйла, но им можно разрушать материю
Скачать
Здесь
жду жесткой критики
Это мой первый работающий проект с графикой на С++
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Reizel за это полезное сообщение:
|
|
08.07.2011, 23:46
|
#13
|
Легенда
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений (для 5,072 пользователей)
|
Ответ: JS4 - мой проект
Здорово.
Тормоза конечно есть, но другого от попиксельных разрушений ждать не приходится
Критика: Незнаю из-за чего но взорваная поверхность выглядит как ворс. То есть в червяках например поверхность была ровней. Как то не очень красиво. Получаются эдакие сталактиты.
А так норм).
__________________
Ибо как сказал Бгдн:
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
09.07.2011, 00:10
|
#14
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: JS4 - мой проект
Тормоза из за моей дурной башки. (100 пискелей на кадр пишутся вполне без тормозов. А вот тормоза вызваны корявой контурной маской). Переделаю обязательно.
А вот насчет ворса я задумывался много раз. Это сложно - сделать нормальную физику частиц на растре. Частицы просто не проваливаются в расщелины! Но это поправимо. Буду пробовать.
|
(Offline)
|
|
09.07.2011, 10:44
|
#15
|
Задрот
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений (для 863 пользователей)
|
Ответ: JS4 - мой проект
Да, именно так.
А проваливаются они потому, что меня всегда крайне напрягали висящие в воздухе маленькие куски земли, из за которых иной раз не запрыгнешь куда хочешь. А так же висящие в воздухе деревья из майнкрафта. Это нереалистично
PS сделал день\ночь. Думаю как на блице реализовать звезды О_о
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:06.
|