![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Хочу написать игру лоде-рунер(с редактором карт)на движке DelphiX [Delphi, delphiX, Windows]
Jus © (2004-09-21 06:10:00)Я вот хочу написать игру лоде-рунер (с редактором карт) на движке DelphiX.
Разрешение 800х600
Там каждый спрайт 32х32.
Карта 800х512, т.е. максимальное кол-во спрайтов на карте 400шт.
Я в Form1.Create вывожу эти спрайты по массиву.
(пример без массива):
procedure TForm1.FormCreate(Sender: TObject);
begin
TLestnica.Create(SE.Engine); // лестница
...и т д
end;
и FPSпадает до 0:((
в DXTimere у меня
procedure TForm1.DXTimerTimer(Sender: TObject; LagCount: Integer);
begin
IF not DXDraw.CanDraw Then exit;
DXDraw.Surface.Fill(0);
DXSpriteEngine.Move(1000 div 60);
DXSpriteEngine.Dead;
DXSpriteEngine.Draw;
With DXDraw.Surface.Canvas Do
Begin
Brush.Style := bsClear;
Font.Color := clWhite;
Font.Size := 8;
Textout(10, 10, 'FPS: ' + inttostr(DXTimer.FrameRate));
Release;
end;
DXDraw.Flip;
end;
1)Может для некоторых объектов которые нужно один раз вывести на экран отдельный DXSpriteEngine сделать, например
DXSpriteEngine 2, и не выводить в таймер DXSpriteEngine 2.Draw, а вывести при создании формы после создания всех объектов которые нужно вывести 1 раз?или так неполучится?:(
2)Или как оно делается правильно, ведь кроме лестниц и других объектов будут ещё и всякие монстры, которых надо "отображать" в таймере и FPS упадёт снова?
3)Как повысить FPS?!
Jus (2004-10-10 08:08:00) [21]Кстати, хочу вам сказать, трубы характерны тем, что никакая тварь не посмеет туда сунуться кроме игроков:) И ещё нужны трубы для перехода с одной стороны экрана на другую, т.е. залез в трубу которая ведёт в левую часть экрана, а вылез с правой сторны(из трубы), ведь так будет веселее играть:)
Jus (2004-10-10 07:38:00) [22]
> NikeOLD © (08.10.04 11:49) [103]
> Терпимо (я вот и не заметил, разве что "фигня" там крутится
> слишком быстро).
Эту фигню я назвал мясорубкой, и она так и должна крутиться, видиш что она ещё дёргается, это я её слабо прикрутил, скоро вот вот отватится:))
> Вполне ничего, только анимация слишком быстрая, и по огню
> почему-то ходит :).
Уже не ходит. Уже научился умирать, и появляться в портале, научился лазить по трубам и лазить по тросу, учится разбивать кирпичи уже:)
Jus (2004-10-10 07:32:00) [23]
> выбор разрешения, хотсит со сплитскрином, etc.
Это как это понимать?
> Посоветовал бы подумать над равноускоренным падением (бегать
> равномерно еще можно, но вот равномерно падает - не красиво).
потом будет падать с ускорением, сначало надо основные вещи доделать.
> И еще, пускай лучше профилем к игроку стоит, а то постоянно
> лицом поворачиваеся. И падает тоже лицом к нам, да еще руками
> машет, под птичку закосить хочет :) , пускай уж лучше боком
> падает.
Под птичку косит и при этом возникает сопротивление воздуху, и аэродинамика уже не та, и поэтому падает равномерно:), потом сделаю. А почему ты думаешь что боком падать лучше, и провелем стоять, а не фейсом? Впринципе сделать делов никаких, но всё же?)
Jus (2004-10-10 06:10:00) [24]
> Servelat © (09.10.04 18:50) [113]
>
>
> Делай как делал. Вначале сделай чтобы работало, потом будешь
> красоту наводить, выбор разрешения, хотсит со сплитскрином,
> etc.
> ...
>
> Пиши, октябрь идет, а ты еще не слишком продвинулся.
Да я то продвинулся б, дальше, но не высыпаюсь, времени мало да работа ещё 25 часов в сутки. Я вот в конце октября собираюсь идти в отпуск на 70 дней с последующим увольнением, квартиру продаю в этом городе, в Самару переезжаю жить, там работу хорошую нашёл, короче дел дофига, мало времени, да там ещё прописки всякие, доверенности, бумаги, короче хочу делать игру, но мозги не варят, т.к. устаю очень! ЕЩЁ СЕССИЯ ЧЕРЕЗ НЕДЕЛЮ!:(
А игру доделаю полюбому, т.к. чё, зря рисовал, старался(много рисовал):)!
NikeOLD (2004-10-09 19:19:00) [25]
> Поручик (09.10.04 19:14) [114]
Вот вот смотрите оригинал :)
Поручик (2004-10-09 19:14:00) [26]бегать равномерно еще можно, но вот равномерно падает - не красиво
Он в оригинале так и падал и руками махал как ненормальный
Servelat (2004-10-09 18:50:00) [27]
> Блин, чё делать!(
Делай как делал. Вначале сделай чтобы работало, потом будешь красоту наводить, выбор разрешения, хотсит со сплитскрином, etc.
Поглядел демку, в принципе не плохо.
Посоветовал бы подумать над равноускоренным падением (бегать равномерно еще можно, но вот равномерно падает - не красиво). И еще, пускай лучше профилем к игроку стоит, а то постоянно лицом поворачиваеся. И падает тоже лицом к нам, да еще руками машет, под птичку закосить хочет :) , пускай уж лучше боком падает.
Пиши, октябрь идет, а ты еще не слишком продвинулся.
Поручик (2004-10-09 17:28:00) [28]Делать 800x600, это не так уж и плохо
Jus (2004-10-09 17:13:00) [29]Блин, чё делать!(
Поручик (2004-10-09 15:31:00) [30]Зато у меня не поддерживает ):
Falcon(TFsoft) (2004-10-09 13:28:00) [31]У меня поддерживает, но не является оптимальным, так что сделай kenit выбор или хоть файлу настроек
Jus (2004-10-09 05:38:00) [32]
> Weevil (08.10.04 22:51) [106]
А у тебя монитор не поддерживает 1024х768, чтоли?
Jus (2004-10-09 05:37:00) [33]
> Weevil (08.10.04 22:51) [106]
> До конца так все и не дочитал: сил не хватило :)
> Похоже, что остановился на самом интересном месте.
> Совет такой (если, конечно никто еще не посоветовал): сделай
> выбор для разрешения экрана. Что б и 800*600, и 1024*768,
> так будет лучше!
Вот надо то было раньше говорить, я уже сделал карту 32/20 объектов по 32х32(т.е. карта уже 1024х640+128(дисплей игрока)), и если делать под 800х600, то надо будет думаю много переделывать, чтоб карта двигалась(т.к. неумещается на экране на 800х600), и потом если на двоих играть, то придётся делить экран на 2 части, а это ещё одни мороки). Сначало я игру доделаю, а потом в будущем посмотрим:)
Weevil (2004-10-08 22:51:00) [34]До конца так все и не дочитал: сил не хватило :)
Похоже, что остановился на самом интересном месте.
Совет такой (если, конечно никто еще не посоветовал): сделай выбор для разрешения экрана. Что б и 800*600, и 1024*768, так будет лучше!
Jus (2004-10-08 16:36:00) [35]Спасибо, учту ваши замечания и предложения, буду доделывать:)
UncoNNecteD (2004-10-08 12:17:00) [36]Нормально ;)
Не теряй энтузиазизма.
NikeOLD (2004-10-08 11:49:00) [37]Терпимо (я вот и не заметил, разве что "фигня" там крутится слишком быстро).
cyborg (2004-10-08 10:33:00) [38]
> [101] NikeOLD © (08.10.04 10:27)
Я говорю, что анимация слишком быстрая, а не скорость игры, у меня тоже 16 кадров идёт.
NikeOLD (2004-10-08 10:27:00) [39]У меня скорость нормальная, вполне играбельная, не летает.
Celeron 2ГГц/ 512 МБ/ видео Intel 82865 64МБ / Win2000
Если у Cyborg'a так, значит ты сделал привяку к FPS и результат на всех машинах будет разным, т.е. зависящем от скорости машины.
NikeOLD (2004-10-08 10:22:00) [40]FPS 16... маловато будет
Смотрится симпатично. Не хватает фона. Если ты и в правду сможешь довести ее до логического конца со всеми задумками, что там должны быть, то можешь смело продавать по US$15.95
Принип LodeRunner никуда не делся, но много интересных фич. Мне лично идея ворот понравилась.
С прыжками не знаю, как ты будешь выкручиваться. Может и не нужны они, а вот падение с большой высоты можно будет обработать.
Лично мне понравилось. Удачи.
Для тех, кто никогда не видел оригинальный Lode Runner:
http://www.worldofspectrum.org/
На этом же сайте надобно будет скачать эмулятор ZX Spectrum. Я пользуюсь фриварным Gleck005. Файлы лучше скачивать где имеются слова "tap" - они грузятся мгновенно, в противном случае - ждать придется, как при загрузке с магнитофона. Кому стало интересно, но не знает, что делать с эмулятором:
1. Открываем файл с игрой (через меню или драг&дроп)
2. Жмем кнопку "j" если не запустилось само
3. Жмем ПРАВЫЙ Shift и две ставим кавычки
4. Жмем Enter и наслаждаемся
P.S. Сам когда-то хотел нечто подобное написать, но идею не отдам. Там тоже из оригинального LodeRunner'a только часть идеи, да пара графических фич.