|
Основной форум Сюда все проблемы связанные с программированием. |
27.11.2010, 21:33
|
#1
|
ПроЭктировщик
Регистрация: 22.11.2009
Сообщений: 137
Написано 8 полезных сообщений (для 8 пользователей)
|
Worms и ему подобные
Как работает карта в worms? Это ведь явно не попиксельное хранение точек в массиве!
__________________
---
|
(Offline)
|
|
27.11.2010, 22:34
|
#2
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Worms и ему подобные
Да там просто большая карта спрайтов. Не более того.
|
(Offline)
|
|
27.11.2010, 22:47
|
#3
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Worms и ему подобные
Да там просто большая карта спрайтов. Не более того.
|
А как сделано разрушение уровня?
|
(Offline)
|
|
27.11.2010, 22:54
|
#4
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Worms и ему подобные
Сдается мне, что там весь уровень - один большой спрайт. Разрушение - просто при взрыве, например, на спрайте прозрачным цветом рисуется окружность и все.
|
(Offline)
|
|
27.11.2010, 23:00
|
#5
|
Мастер
Регистрация: 23.09.2009
Адрес: ленобласть
Сообщений: 1,189
Написано 447 полезных сообщений (для 2,526 пользователей)
|
Ответ: Worms и ему подобные
сдается мне там воксели или поксели
|
(Offline)
|
|
28.11.2010, 13:31
|
#6
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: Worms и ему подобные
pepel, в вормс3д используются поксели (полигональные воксели), а вопрос видимо про 2д, а тут вопрос и правда сложный.
IDOL 1234, можешь покопаться в исходнике хеджворс (опенсорсовго клона червей на фри паскале)
http://code.google.com/p/hedgewars/
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
28.11.2010, 16:06
|
#7
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Worms и ему подобные
Да вормсы по крайней мере старый и не 3D представляли собой просто карту спрайтов, которую я описывал в Lib_arcade. Сама карта правда генерируется программно по очень интересному алгоритму, но это не суть важно. Карта может быть и статической. При стрельбе или бросании гранаты на место взрыва просто рисуется голубой круг и запоминается его положение в массиве. Ну а при движении червя или полете снаряда просто проверяется цвет пикселя в желаемой точке перемещения. Если там голубой цвет, то перемещать можно. Иначе нельзя.
|
(Offline)
|
|
28.11.2010, 17:10
|
#8
|
ПроЭктировщик
Регистрация: 22.11.2009
Сообщений: 137
Написано 8 полезных сообщений (для 8 пользователей)
|
Ответ: Worms и ему подобные
-Вы что? Какой 3d??!Вы когда-нибудь видели трёхмерный вормс на джаве?
-Цвет? Вы сказали, что просто проверяется цвет пикселя? Ой. Пойду пить йад...
-т.е. нужно копать lib_arcade?
__________________
---
|
(Offline)
|
|
28.11.2010, 17:21
|
#9
|
ПроЭктировщик
Регистрация: 30.06.2009
Адрес: Челябинская обл.
Сообщений: 111
Написано 32 полезных сообщений (для 99 пользователей)
|
Ответ: Worms и ему подобные
Можно ведь создать объект Image и рисовать на нём (дырки - прозрачные круги), так ведь? Памяти хватит даже на 1024*768.
Когда-то я хотел написать свою версию, чтоб можно было сфоткать любой предмет, а программа вырежет фон, и получится карта
Но меня остановило обилие спрайтов для червяков и оружия.
Вот классическая версия, недоделка - в архиве дофига звуковых эффектов и значков оружия, которые не используются. Ничего лучшего в инете не нашёл, кроме модов этой версии.
__________________
Аинéжарбази овокáсьф имятнэ́меле как, имякщтóт и имяини́ль оклёт ими́ньдо сяюзлёп, ильсы́м эынэвьтспóс ышáн мóнян тягалзи, эы́жущт тят-ищт сант-ищтý анакаккáт; áкызэй овóваримь авотэ́ як итя́ммарг тыжýлс аирьтэмяег аянлетя́трэщтанот, мадóраи мынавóзарбо мэ́сьф мынтáняп авокáныдя, икиньхэ́ть мóкызэй астэя́львэй шóтрэщт ильсэ́й.
Щамóпф раткáдэрь оидюá!
|
(Offline)
|
|
28.11.2010, 17:27
|
#10
|
Дэвелопер
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений (для 2,419 пользователей)
|
Ответ: Worms и ему подобные
А может в ворме земля это некий полигон, и при стрельбе, на месте взрыва вертексы удаляются, а по контуру взрыва создаются новые?
А потом уже на основе этого полигона расчитывается физика, и этот полигом заливается текстурой?
|
(Offline)
|
|
28.11.2010, 17:36
|
#11
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: Worms и ему подобные
Den, мы о плоских червях.
хотя если делать землю просто одноцветной заливкой - твою вариант вполне прокатит...
стойте! а если приспособить под это ф-цию drawtransformed из какой-то либы odd'a?
|
(Offline)
|
|
28.11.2010, 19:41
|
#12
|
Дэвелопер
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений (для 2,419 пользователей)
|
Ответ: Worms и ему подобные
Den, мы о плоских червях.
|
мой выриант универсален
|
(Offline)
|
|
28.11.2010, 19:47
|
#13
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Worms и ему подобные
Поковырял код.
Там все сделано на обычной Canvas, даже спрайты или тайлы не используются.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:17.
|