![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
3D tetris [Delphi, Windows]
Creative © (2007-01-25 17:09:00)Покритикуйте сабж, если не трудно и не надоело еще.
http://webfile.ru/1298024
Creative (2007-02-22 10:23:00) [1]
> А в настройках Pit Size, Seed, Waste как менять?
PitSize просто выбираете нужное значение и пробел.
Speed , Waste - отжать пробелом кнопку, потому +/- на правой клаве. Признаю, это все таки запарно, надо бы поправить
MonoLife (2007-02-22 08:50:00) [2]Вроде, все ок..! Респект!
А в настройках Pit Size, Seed, Waste как менять?
Creative (2007-02-20 11:41:00) [3]исправила глюки, скорость растет медленнее
http://forum.mirgames.ru/index.php?showtopic=3286&st=30
Creative (2007-02-19 15:40:00) [4]Sapersky (16.02.07 15:03) [126]
>но во всяком случае следует притормаживать при постановке
> на паузу/минимизации окна.
При минимицазии окна игрушка автоматом встает на паузу и перестает грузить процессор (по крайнемер мере если я не ошибаюсь :-) )
> При использовании 16-битного
> Z-буфера тень от падающей фигуры в некоторых
> ракурсах "рябит"
больше не рябит
http://forum.mirgames.ru/index.php?showtopic=3286&st=30&gopid=49808entry49808
Sapersky (2007-02-16 21:08:00) [5]Имеется в виду останавливать таймер во время паузы?
Если это таймер (который SetTimer/KillTimer) - останавливать необязательно, он в любом случае не будет сильно грузить процессор.
Но сейчас, я так понимаю, используется цикл выборки сообщений с PeekMessage, что-то вроде:
While (not bQuit) do
If PeekMessage(msg, handle, 0, 0, PM_REMOVE) then begin
TranslateMessage(msg); DispatchMessage(msg);
end else begin
Update(...); Draw(...);
end;
В этом случае при включенной паузе или минимизации окна (см. WM_ACTIVATE) вместо Update/Draw лучше делать Sleep.
Во всяком случае при минимизации, когда пользователь явно хочет заняться чем-то другим, а игра продолжает работать, отнимая нужное ему процессорное время. Опять же, фигуры продолжают падать; можно, конечно, ставить на паузу вручную, но лучше автоматически, как во всех "больших" играх.
Creative (2007-02-16 15:27:00) [6]
Sapersky (16.02.07 15:03) [126]
> можно оставить
> и так, но во всяком случае следует притормаживать при постановке
> на паузу/минимизации окна.
Имеется в виду останавливать таймер во время паузы?
>Следует
> приподнять тень, или использовать Z-bias, или уменьшить
> Z-диапазон (придвинуть ближе заднюю отсекающую плоскость).
Уже делаю.
Огромное спасибо. Замечания очень ценные.
Sapersky (2007-02-16 15:03:00) [7]Пара мелких придирок:
1) Игра отъедает 100% процессорного времени. Непонятно, зачем такой суровый реалтайм - судя по темпу игры, стандартного таймера было бы достаточно. Хотя как крутить основной цикл - дело вкуса, можно оставить и так, но во всяком случае следует притормаживать при постановке на паузу/минимизации окна.
2) При использовании 16-битного Z-буфера (он включается если глубина цвета 16 бит, также некоторые карты, например, интегрированная на i915, только 16-битный и поддерживают) тень от падающей фигуры в некоторых ракурсах "рябит" (при попадании на другие фигуры, т.е. когда несколько полигонов в одном или почти одном месте). Следует приподнять тень, или использовать Z-bias, или уменьшить Z-диапазон (придвинуть ближе заднюю отсекающую плоскость).
А так неплохо. Хотя к управлению нужно долго привыкать.
ANTPro (2007-02-15 16:42:00) [8]> [124] Creative (15.02.07 10:06)
> Не поняла. Можно еще раз. Какие именно кнопки?
Те что в настройках при нажатии моргают.
> то есть Escape не хватает?
Нет. ИМХО должно быть. Туда можно зайти мышкой, а выйти нельзя.
Сама не очень понимаю. У меня стоит режим glEnable (GL_LINE_SMOOTH), но мне не очень нравится результат.
Я пробовал выставлять в драйверах сглаживание не помогло.
Creative (2007-02-15 10:06:00) [9]ANTPro
> Не нажимаются кнопки четко(Не фиксируются)
Не поняла. Можно еще раз. Какие именно кнопки?
>ИМХО Не хватает кнопки назад в настройках
то есть Escape не хватает?
>Почему если дно сверху, то не уберается сетка?
Мда...недоделка, каюсь :-)
>Непонятки со сглаживанием (Сетка зубристая)
Сама не очень понимаю. У меня стоит режим glEnable (GL_LINE_SMOOTH), но мне не очень нравится результат.
ANTPro (2007-02-14 22:56:00) [10]> [122] Creative (14.02.07 15:55)
Версия Tetris3D v3-9
Не нажимаются кнопки четко(Не фиксируются)
ИМХО Не хватает кнопки назад в настройках
Почему если дно сверху, то не уберается сетка?
Непонятки со сглаживанием (Сетка зубристая)
Creative (2007-02-14 15:55:00) [11]
> Осталось только поправить надпись "Добро пожаловать в...
> ", что-то не ровно как-то она спозиционирована, кажись..
>
ну, она вообще скоро уберется :-)
MonoLife (2007-02-14 15:47:00) [12]Да, вроде, все нормально, хоть сейчас на конкурс тетрисов :)
Осталось только поправить надпись "Добро пожаловать в...", что-то не ровно как-то она спозиционирована, кажись...
Creative (2007-02-14 12:57:00) [13]Следующая версия:
добавлена опция Preview, в режиме Top фигурки тоже вращаются
http://forum.mirgames.ru/index.php?showtopic=3286&st=30&gopid=49399entry49399
Creative (2007-02-13 13:19:00) [14]
> в режиме Top фигурки почему-то не вращаются :(
вот спасибо....ну я даю....:-(
все сделаю обязательно.
MonoLife (2007-02-13 11:59:00) [15]стОит написать, что F1 отключает Top или переключателем назначить только F2?
в режиме Top фигурки почему-то не вращаются :(
MonoLife (2007-02-13 11:52:00) [16]действительно, еще раз проверил все работает на "ура".. Странный глюк был... После каких манипуляций, интересно...
MonoLife (2007-02-13 11:50:00) [17]мож, я не то скачал по ссылке выше? Вроде оно самое, т.к., pause и game over исправлены..
Creative (2007-02-13 11:48:00) [18]
> F4 - вращает фигурку
F2 - который Top, не работает...
а вот это странно - я только что проверила - у меня все нормально. F2 - top, F4 - ничего
MonoLife (2007-02-13 11:10:00) [19]ну, вот.. красота :)
F4 - вращает фигурку
F2 - который Top, не работает...
а то, что при паузе можно вертеть стакан, дык вообще - прелесть :)
Creative (2007-02-13 10:49:00) [20]
> - индикация паузы залазит на change view- game over тоже
> где-то не там :)
да, это я увидела и поправила. Вот наверное последний вариант
http://forum.mirgames.ru/index.php?showtopic=3286&st=30