Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Активизм > Форумные конкурсы > Jam Session 4

Ответ
 
Опции темы
Старый 02.07.2011, 00:48   #1
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
JS4 - мой проект

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

PS явно в рамки конкурса не уложусь, но хотя бы движение и немного геймплея будет)
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Reizel за это полезное сообщение:
baton4ik (02.07.2011), Мистер Розовый (02.07.2011), Program23 (02.07.2011)
Старый 02.07.2011, 11:07   #2
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: JS4 - мой проект

Это что то типа "МужЫка" (если кто помнит )
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Reizel за это полезное сообщение:
Program23 (02.07.2011), Randomize (02.07.2011)
Старый 02.07.2011, 11:18   #3
Nuprahtor
Элита
 
Аватар для Nuprahtor
 
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений
(для 3,923 пользователей)
Ответ: JS4 - мой проект

А он будет скрываться?
(Offline)
 
Ответить с цитированием
Старый 02.07.2011, 12:19   #4
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: JS4 - мой проект

Он должен скрываться...
(Offline)
 
Ответить с цитированием
Старый 03.07.2011, 11:57   #5
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: JS4 - мой проект

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

PS: ~1000 партиклов без тормозов летают и отражаются по поверхности) и это на моем полукомпе
(Offline)
 
Ответить с цитированием
Старый 03.07.2011, 22:05   #6
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: JS4 - мой проект

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


(Offline)
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо Reizel за это полезное сообщение:
baton4ik (03.07.2011), Nerd (06.07.2011), Nuprahtor (03.07.2011), Program23 (03.07.2011)
Старый 03.07.2011, 22:12   #7
is.SarCasm
Бывалый
 
Аватар для is.SarCasm
 
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений
(для 428 пользователей)
Ответ: JS4 - мой проект

почему "JS4"?
или название "мой проект"?
(Offline)
 
Ответить с цитированием
Старый 03.07.2011, 22:13   #8
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: JS4 - мой проект

Jam Session 4.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Reizel (04.07.2011)
Старый 03.07.2011, 23:18   #9
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: JS4 - мой проект

Стандартный фотошопный шейп на месте солнышка вызывает отвращение. Сделай лучше просто круг с полупрозрачными краями.
(Offline)
 
Ответить с цитированием
Старый 04.07.2011, 01:51   #10
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: JS4 - мой проект

это блиц, ничего не могу поделать
PS а от освещения придется отказаться - от всего тени я отбрасывать не смогу, получится ужасно, поэтому уже выпилил. Простые paint-уровни, с программными контурами на всем, я думаю, создадут нужный стиль. + вода в планах.
(Offline)
 
Ответить с цитированием
Старый 06.07.2011, 01:11   #11
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: JS4 - мой проект

Кривое взрывание земли - сделано
Баги с Illegal Buffer Coordinate - сам виноват, пофиксил
Оптимизирована физика частиц (спасибо МоКе)теперь они отражаются не по законам синих слонов
темная бэк-картинка - сделано.
Осталось замутить что-то типа стека, который раз в 30 кадров или при переполнении записывает пикселы, вставшие в очередь, обсчитывает нормали, контуры. Иначе 1000 частиц, летящих на землю слегка начинают тормозить комп.
(Offline)
 
Ответить с цитированием
Старый 08.07.2011, 18:55   #12
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: JS4 - мой проект

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

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

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


Это мой первый работающий проект с графикой на С++
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Reizel за это полезное сообщение:
Gector (08.07.2011), L.D.M.T. (08.07.2011)
Старый 08.07.2011, 23:46   #13
Gector
Легенда
 
Аватар для Gector
 
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений
(для 5,072 пользователей)
Ответ: JS4 - мой проект

Здорово.
Тормоза конечно есть, но другого от попиксельных разрушений ждать не приходится
Критика: Незнаю из-за чего но взорваная поверхность выглядит как ворс. То есть в червяках например поверхность была ровней. Как то не очень красиво. Получаются эдакие сталактиты.
А так норм).
__________________
Ибо как сказал Бгдн:
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Reizel (09.07.2011)
Старый 09.07.2011, 00:10   #14
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: JS4 - мой проект

Тормоза из за моей дурной башки. (100 пискелей на кадр пишутся вполне без тормозов. А вот тормоза вызваны корявой контурной маской). Переделаю обязательно.
А вот насчет ворса я задумывался много раз. Это сложно - сделать нормальную физику частиц на растре. Частицы просто не проваливаются в расщелины! Но это поправимо. Буду пробовать.
(Offline)
 
Ответить с цитированием
Старый 09.07.2011, 10:44   #15
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: JS4 - мой проект

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

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


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com