Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отрисовка карты, Delphi 
:(
    Опции темы
APXEOLOG
Дата 24.12.2007, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 12.4.2007
Где: Мурманск

Репутация: нет
Всего: 1



Есть такой вопрос:
 Я делаю небольшую 2D игру наподобии Warcraft 2. Мне хотелось бы знать какие есть действенные алгоритмы для отрисовки карты и движущегося персонажа.На данный момент я использую рисование по канве и обновляю его по таймеру.(спрайт 32*32)
Код
for i:=1 to 10 do begin
 for j:=1 to 10 do begin
Form1.Canvas.Draw(x+32,y+32,pic);
x:=x+32;
end;
y:=y+32;
x:=-32;
end;
y:=-32;



Это сообщение отредактировал(а) APXEOLOG - 24.12.2007, 17:28
--------------------
Ученые долго не знали как назвать частоту.Потом так и назвали Hz.
PM MAIL ICQ   Вверх
Qu1nt
Дата 24.12.2007, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 13.1.2007

Репутация: 2
Всего: 50



Ну, для начала, забить на Canvas. Посмотреть в сторону OpenGL или DirectX.
PM MAIL   Вверх
APXEOLOG
Дата 24.12.2007, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 12.4.2007
Где: Мурманск

Репутация: нет
Всего: 1



Qu1nt, А разве OpenGL - это не 3D графика?
--------------------
Ученые долго не знали как назвать частоту.Потом так и назвали Hz.
PM MAIL ICQ   Вверх
Alexeis
Дата 24.12.2007, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 55
Всего: 459



  А почему пост заминусовали? 
Qu1nt, высказался по делу. GDI отрисовка годиться разве что для небольшой анимации типа банера, для полноэкранного приложения лучше OpenGL или DirectX. Да и по ресурсам это намного экономичнее. 


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Alexeis
Дата 24.12.2007, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 55
Всего: 459



Цитата(APXEOLOG @  24.12.2007,  18:16 Найти цитируемый пост)
Qu1nt, А разве OpenGL - это не 3D графика? 

  Да нет, можно добавлять точки и в 2D пространстве например функцией glVertex2d


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
APXEOLOG
Дата 25.12.2007, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 136
Регистрация: 12.4.2007
Где: Мурманск

Репутация: нет
Всего: 1



Тогда может ктонибудь подскажет ПОНЯТНЫЙ учебник по OpenGL с примерами и полным разьяснением.
--------------------
Ученые долго не знали как назвать частоту.Потом так и назвали Hz.
PM MAIL ICQ   Вверх
Qu1nt
Дата 26.12.2007, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 13.1.2007

Репутация: 2
Всего: 50



Почитай книжки Краснова. 
PM MAIL   Вверх
Graf_h
Дата 26.12.2007, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 482
Регистрация: 18.10.2007
Где: г. Ровно, Украина

Репутация: нет
Всего: 5



Не обезательно, можно рисовать и на канве с помощью сканлайнов! Прорисовка очень быстрая и не придется учить ОпенЖЛ или Директ!
Для такой игры хватит с головой! smile 


--------------------
Иногда переменная - это просто переменная
PM MAIL ICQ   Вверх
Alexeis
Дата 26.12.2007, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 55
Всего: 459



Цитата(Graf_h @  26.12.2007,  13:41 Найти цитируемый пост)
Прорисовка очень быстрая и не придется учить ОпенЖЛ или Директ!
Для такой игры хватит с головой! 

  Не нужно путать скорость записи в битмап и скорость отрисовки битмапа. Битмап рисуется очень медленно и серьезно грузит проц.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.0553 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.