Что нового

[Концепция] Псевдо-3D пошаговая игра

Fever

Скриптер
Сообщения
308
Репутация
112
AutoIt: 3.3.8.1
Версия: 1.0

Категория: Графика, GDI+, Математика, Клавиатура

Описание: Концепция движка для создания пошаговых псевдо-3D игр.

Файл: RGHost (au3)

Снимок:


История версий:

Источник: autoit-script.ru
Автор(ы): Fever

-------------------------------------------------------------------

Экран делиться на 4 уровня отрисовки. Затемняя картинку вдали и осветляя впереди (коридор в 5 и больше клеток уже не будет виден до конца).

Карта - массив вида:
Код:
[['','','','','','',''], _
 ['',1,1,1,1,1,1], _
 ['',1,1,0,0,0,1], _
 ['',1,1,0,1,0,1], _
 ['',1,0,0,1,0,1], _
 ['',1,0,1,1,0,1], _
 ['',1,1,1,1,1,1]]
где 1 - стена, 0 свободное пространство (в примере именно она). ячейки с 0 индексом в карту не включены.

Коридоры - шириной только в 1 клетку. участи свободного пространства 2х2 также не допускаются.

Единственное, что из-за обновления все элементы на экране мигают. Возможно кто подскажет как это исправить.
 

SECTOR

Продвинутый
Сообщения
399
Репутация
59
Вот тут уж точно лучше всего использовать OpenGL или DX... ;)
 

AZJIO

Меценат
Меценат
Сообщения
2,874
Репутация
1,194
Если шаги происходят дискретно на 1 блок и поворот на 90 градусов то мерцания вообще не должно быть, ведь GUI не требует перерисовки экрана. То есть на стрелки упраления устанавливаются быстрые клавиши GUISetAccelerators на элементы GUICtrlCreateDummy, последние в свою очередь вызывают функцию, которая перерисует GUI и всё должно "застыть". Это вообще не экономично напрягать процессор на 50%, когда в GUI вообще ничего не происходит.
 
Автор
F

Fever

Скриптер
Сообщения
308
Репутация
112
AZJIO [?]
Это вообще не экономично напрягать процессор на 50%, когда в GUI вообще ничего не происходит.

Возможно, не силен в GDI+, но столкнулся с проблемой, что если ничего не перерисовывать, а оставлять как есть и накрыть игровое окно другим окном, то рисунок пропадает. что это? :scratch:
 

Ganibal95

GreenBytes
Сообщения
877
Репутация
240
А зачем стирать? что мешает рисовать большой черный квадрат в начале!?


Добавлено:
Сообщение автоматически объединено:

Лучше при любом изменении забивать в картинку.
 
Верх