Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2008, 21:19   #101
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

PaintBox затирается, и его нужно перерисовывать, но несмотря на это для игр он лучше подходит чем TImage. В TImage труднее избавиться от мерцания, на зато он хорошо заточен под статические изображения, удобно использовать.
Цитата:
А если рисовать в Image, то придется открыть
15 х 15 = 225 Image
Почему? Ведь форма одна, а не 255.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог

Последний раз редактировалось mutabor; 21.08.2008 в 21:33.
mutabor вне форума Ответить с цитированием
Старый 22.08.2008, 07:26   #102
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

А что если просто создать timage как размер игрового поля, и просто на нем всё отрисовывать? А чтоб не мерцало просто написать DoubleBuffered := true;
Манжосов Денис :) вне форума Ответить с цитированием
Старый 22.08.2008, 08:46   #103
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Цитата:
Почему? Ведь форма одна, а не 255.
Здесь придется забежать немножко вперед. Подробно механизм движения рассмотрим, когда будем разбирать процедуру движения
Dvig. А если кратко, то суть такова - игровое поле состоит из 15 х 15
блоков(или сегментов) размерами 50 х 50 пикселей.После задания направления очередного шага движения происходит анализ состояния
( по текущим индексам) блока, в котором находится Грузчик и одного или
двух соседних блоков в выбраном направлении.И по результату этого анализа происходит изменение состяния только в этих двух / трех блоках.
При этом ничего не надо перерисовывать, просто происходит по необходимости накладывание нового рисунка на старый.А если мнипулировать со всем игровым полем, то придется после анализа
вносить изменения в массивы, затем перерисовывать все поле постоянно
извлекая все данные из массива.Думаю это черезмерная перегрузка программы.
Несмотря на колосальные возможности современных машин - быстродействие, объем памяти программист обязан всегда стремиться к
оптимизации программы в плане нагрузки ее на операционную систему.
Есно не в ущерб качества самой программы.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 22.08.2008, 08:53   #104
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Цитата:
PaintBox затирается, и его нужно перерисовывать
Согласен.
Цитата:
А чтоб не мерцало просто написать DoubleBuffered := true;
TBitMap как раз аппаратно и поддерживает двойную буферизацию.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 22.08.2008, 14:03   #105
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Не могли бы выложить пока что весь исходный код игры, которую мы сделали, а то я совсем не разбирусь.
Манжосов Денис :) вне форума Ответить с цитированием
Старый 22.08.2008, 14:20   #106
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Держи исходники.
Вложения
Тип файла: rar KurtanS_demo.rar (109.5 Кб, 31 просмотров)
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 22.08.2008, 14:51   #107
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

Вот и я кое-чего узнал про PaintBox, ...у меня и то и другое не затирается, ну, теперь знаю почему, в процедурах дела )
Опять же, ...извините что сюда реплики, ...хоть и не положено вклиниваться, но тут по делу... да что там, несчастный задник уже сформированный однажды прилепить под низ и стеночки во втором слое а остальная анимация поверх - это разве перегруз системы?
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 22.08.2008, 14:55   #108
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

ЁЁЁЁЁ - моё, чтобы понять исходный код придётся месяц пыхтеть.
Манжосов Денис :) вне форума Ответить с цитированием
Старый 22.08.2008, 15:11   #109
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

Потому, что в коде сплошные опорные числа.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 22.08.2008, 15:35   #110
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
Радость

Здравствуйте!!!
Меня зовут Алексей Шульга, мне 15 лет, увлекаюсь 3D,2D(3ds Max, Photoshop…), учусь в 9 классе (вернее учился, перехожу в 10) , увлекся программированием на Delphi (где-то в Июне этого года).

1. Пока не.
2. Да.
3. Да.
4. Знаю (вроде).
5. Надо подумать.
6. Неее.
7. Нет.
8. Да.
9. Понятия не имею.
10. Да.
11. Нет, но узнаю .
12. Нет, но узнаю.
Levsha100 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"Калькулятор в Delphi" в теоретические аспекты??? jenja Общие вопросы Delphi 1 25.05.2008 23:23
основные цели и задачи студенческого форума? ALEXBAZ Свободное общение 1 14.05.2008 22:24
комп. для программирования фамил Компьютерное железо 4 09.05.2008 12:11
Неделя программирования Stiker Свободное общение 2 10.02.2008 21:15