|
2D-программирование Вопросы, касающиеся двумерного программирования |
14.01.2009, 20:21
|
#1
|
Нуждающийся
Регистрация: 05.08.2008
Сообщений: 73
Написано 11 полезных сообщений (для 24 пользователей)
|
Подскажите как сделать такую игру ....
может кто играл в Total Influence( ссылка) или игру наподобие этой. Каким методом сделать такую можна? пробовал спрайтами.... но уж очень они тормозят ужасно.....
|
(Offline)
|
|
14.01.2009, 20:27
|
#2
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Подскажите как сделать такую игру ....
не вижу ни одной причины делать подобное спрайтами.
ИМХО, легче, и интерактивней делать обычный 3д мир.
|
(Offline)
|
|
14.01.2009, 20:31
|
#3
|
Нуждающийся
Регистрация: 05.08.2008
Сообщений: 73
Написано 11 полезных сообщений (для 24 пользователей)
|
Ответ: Подскажите как сделать такую игру ....
да. но если делать картинками получится намнога красивее чем 3D моделями
|
(Offline)
|
|
14.01.2009, 21:07
|
#4
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Ответ: Подскажите как сделать такую игру ....
Используй FastImage или BlitzMax.
|
(Offline)
|
|
21.01.2009, 10:27
|
#5
|
Бывалый
Регистрация: 03.11.2008
Адрес: Украина, Днепропетровск
Сообщений: 871
Написано 554 полезных сообщений (для 2,520 пользователей)
|
Ответ: Подскажите как сделать такую игру ....
Думаю правильнее было бы не делать 3D мир т.к. ощущения 3д там отсутствует(Blitz3D+FastImage or BlitzMax), но разумнее как сказал HolyDel делать "обычный 3д мир".
|
(Offline)
|
|
21.01.2009, 17:04
|
#6
|
Нуждающийся
Регистрация: 05.08.2008
Сообщений: 73
Написано 11 полезных сообщений (для 24 пользователей)
|
Ответ: Подскажите как сделать такую игру ....
Выбрал BlitzMax. Есть еще вопрос, возможно тему стоит перенести. Вообщем как добиться такого искажения картинки, в BlitzMax'е
|
(Offline)
|
|
21.01.2009, 17:14
|
#7
|
Троллота
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений (для 1,772 пользователей)
|
Ответ: Подскажите как сделать такую игру ....
Я так понял, тебе надо переводить из изометрических координат в экранные? Тогда можно юзать вот это:
xpp,ypp,zpp - изометрические координаты
yp=ypp
xp=xpp*Cos(45)+zpp*Sin(45)
zp=zpp*Cos(45)-xpp*Sin(45)
x=xp
y=yp*Cos(30)-zp*Sin(30)
Вот-с
|
(Offline)
|
|
21.01.2009, 17:19
|
#8
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Подскажите как сделать такую игру ....
эй-эй!
это две РАЗНЫЕ картинки. например если в первом случае ето дом, то видно только его крышу, в то время как во втором и стену.
Даже если это трава, все равно картинка будет разной (разные к-ты отражения и поглощения света).
Если вопрос был не в том, как перевести картинку топ-вью в изометрию, а что то еще, и тебе надо именно это, то смотри в сторону:
CreateSurface
AddVertex
AddTriangle
PositionVertex
так как, насколько мне известно, в FastImage нет возможности для отрисовки произвольной геометрии. Есть отрисовка регионами, но она обрежет твою картинку, а не растянет.
|
(Offline)
|
|
22.01.2009, 01:30
|
#9
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Подскажите как сделать такую игру ....
так как, насколько мне известно, в FastImage нет возможности для отрисовки произвольной геометрии.
|
Вы недостаточно осведомлены, уважаемый: есть такая возможность!
Не знаю как на БМе, но на ФИ делается банк вершин, из них полигон с текстурой и когда надо так исказить - меняют координаты точкам в банке.
Наверняка в БМ есть что-то подобное.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
03.07.2009, 17:44
|
#10
|
AnyKey`щик
Регистрация: 25.08.2006
Сообщений: 6
Написано одно полезное сообщение (для 0 участников)
|
Re: Подскажите как сделать такую игру ....
В тотал Инфлюэнс 3D, никаких спрайтов
там в папочке текстуры для моделей есть, страшненькие
|
(Offline)
|
|
04.07.2009, 22:11
|
#11
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Подскажите как сделать такую игру ....
В TI Online 3D модели: солдаты, собаки, шахтеры, экипировка, оружие. Спрайтами сделано все остальное: сегменты зданий, объекты на карте (в том числе анимированные спрайты ящиков и дверей), сама плоскость карты. Я бы на месте автора не извращался с 2д и сделал бы все в 3д, на связке Blitz3D и Fast-библиотек от Михаила (либо можно на связке BlitzMax + какая-нить библиотека по работе с 3d). Если хочется суперграфики - есть Xors. Впрочем, игра должна быть не только красивой, но и не требовательной к железу, так как весомую долю игроков в TI составляют офисные работники (сам играл в нее несколько раз на работе).
з.ы. TI Online - страшный пожиратель времени. Самому приходили в голову мысли сделать аналог Немного завидую создателям, молодцы.
|
(Offline)
|
|
05.07.2009, 06:25
|
#12
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Подскажите как сделать такую игру ....
Поиграл..
Тактички будут долго в моде..
Но качественной реалтайм такого рода игры - ещё не встречал (Ultima Online - не в счёт)..
|
(Offline)
|
|
05.07.2009, 08:59
|
#13
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Подскажите как сделать такую игру ....
|
(Offline)
|
|
12.07.2009, 03:05
|
#14
|
Разработчик
Регистрация: 09.08.2006
Адрес: Украина
Сообщений: 431
Написано 65 полезных сообщений (для 53 пользователей)
|
Ответ: Подскажите как сделать такую игру ....
Я б например делал все 3д моделями. Тогда игра б стала похожей на ColdZero
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:06.
|