![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Форумчанин
Регистрация: 30.07.2009
Сообщений: 256
|
![]()
Я там коды вставил на проверку уровней: надо вводить на 1 уровне p на 3 уровень, o - на 4, i - на 5, u - на 6.
|
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 30.07.2009
Сообщений: 256
|
![]()
Shadow_1329
Спасибо за найденную ошибку, я её исправил вот исправленная версия. Еще мне кажется что 6 уровень слишком сложный, я думаю его поменять с 4-тым. Как вы думаете? |
![]() |
![]() |
![]() |
#13 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
![]()
У меня шарик игрока что-то слишком сильно мигает. Ты его из примитивов рисуешь и заливаешь или готовишь спрайт в памяти?
|
![]() |
![]() |
![]() |
#14 |
Форумчанин
Регистрация: 30.07.2009
Сообщений: 256
|
![]()
Рисую из примитивов и заливаю.
|
![]() |
![]() |
![]() |
#15 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
![]()
Для увеличения скорости вывода графики в паскале лучше использовать спрайты. О их использовании можешь почитать в интернете, ну или я могу пример скинуть. А быстрее работают они поскольку при обычном рисовании происходят рассчеты изображения (например нужно рассчитать точки из которых состоит окружность), а для спрайтов они рассчитываются 1 раз. Также для ускорения графики можно использовать 'виртуальные страницы'.
|
![]() |
![]() |
![]() |
#16 |
Форумчанин
Регистрация: 30.07.2009
Сообщений: 256
|
![]()
Да я как бы планировал уже переходить на Delphi, но без анлима его достать трудновато
|
![]() |
![]() |
![]() |
#17 |
Форумчанин
Регистрация: 30.07.2009
Сообщений: 256
|
![]()
Но про спрайты скинь, если не сложно, почитаю
|
![]() |
![]() |
![]() |
#18 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
![]()
Я уже давно не работал с паскалем но спрайты делаются как-то так ( наришу только код так как pascal не установлен).
Этапы: 1)Сначала рисуем на экране нужное изображение из примитивов 2)Сохраняем в памяти как спрайт 3)Можем рисовать везде где хочем (уже из памяти) 4)Перед выходом удаляем из памяти Спрайт будет хранится в глобальной переменной типа поинтер: Код:
Код:
Код:
Пдюс XORput в том, что если вывести спрайт один раз то он рисуется как положено, а если вывести спрайт в те же координаты второй раз то он исчезнет! Если на экране много объектов а движентся тольео малая часть то по скорости это быстрее чем очищать экран и выводить все заново. А вот очищение спрайта: Код:
![]() Последний раз редактировалось Вадим Буренков; 20.08.2009 в 09:26. |
![]() |
![]() |
![]() |
#19 |
Пользователь
Регистрация: 19.08.2009
Сообщений: 99
|
![]()
С учётом того, что писалась она на Pascal работа отличная. Но как я не раз говорил Pascal язык учебный, нормальных игр не напишеш. С твоим талантом можно было бы делать норм игры на Delphi с использованием OpenGL ))
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Моя первая игра CosmoNoid (canvas) | Алекс Ялта | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 78 | 16.06.2010 23:42 |
Моя первая игра(Image) | Shadow_1329 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 13 | 26.03.2009 09:45 |
моя первая програма... | maziLa | Общие вопросы C/C++ | 7 | 12.03.2009 08:14 |
Моя первая программа)) | Dr.Badnezz | Софт | 9 | 06.12.2008 14:39 |
Моя первая и последняя игра. | BangBangFM | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 13 | 05.12.2008 22:12 |