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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2008, 01:00   #1
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию Почти готовые "гонки"

Строго говоря - это и не гонки совсем никакие. Просто я на этой программке откатывал все свои функции DirectDraw (контроль пересечений, анимация, шрифты, таймеры). Вот что из этого получилось.
В принципе, почти готовая игрушка, только как обычно неинтересная совсем.
Вот и думаю, выкинуть - вроде жалко. Может кто подскажет, как её можно интереснее что-ли сделать? И вообще, стоит ли чего дальше из этого делать?

В архиве как обычно - исходники, ресурсы и *.exe

Кстати, есть вопрос.
Во всех моих программах графика выводится рывками - этот пример тоже не исключение.
Может быть кто-нибудь уделит время, посмотрит исходники, посоветует - чего я такого принципиально неправильного делаю?
Вложения
Тип файла: rar Ryvki.rar (190.4 Кб, 100 просмотров)
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 17.09.2008, 08:50   #2
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,690
По умолчанию

Ulex, рывков небыло.
Управление стоит поменять на более сложное. Ведь кода ты крутишь руль, то поворачиваются колеса, а машина не едет туда куда баранку крутишь.
Сделай трассу не тупо прямой линией, а с поворотами.
(это минимум)
Можно противников подкинуть, бонусов и т.д.
В общем дел еще много! Удачи!
Kostia вне форума Ответить с цитированием
Старый 17.09.2008, 21:44   #3
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Да, рывки есть. Больше полезного ничего сказать не могу.

Игра на любителя конечно, как по мне то ничего интересного и продолжать не стоит, но это только мое мнение.
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 вне форума Ответить с цитированием
Старый 17.09.2008, 22:29   #4
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Еще в старых тетрисах были подобные аркады - гонки. Рывков не заметил.
Alar вне форума Ответить с цитированием
Старый 18.09.2008, 11:07   #5
beygul
Форумчанин
 
Аватар для beygul
 
Регистрация: 15.09.2008
Сообщений: 335
По умолчанию

апомоему неплохо!
beygul вне форума Ответить с цитированием
Старый 18.09.2008, 19:24   #6
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Вряд ли это можно назвать игрой - это, скорее программа - полигон для отработки методов.Программе не хватает динамики.Вообще в любых гонках фон должен содержать перспективу, чтобы пейзаж наезжал на тебя.Кроме того нужно использовать свойство Transparent (прозрачность)
объектов (не знаю правда как это возможно на asm - е).В крайнем случае
объекты строить на фоне , совпадающим с общим фоном.
Все уж слишком статично, а современные методы программирования позволяют строить программы более динамично.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 18.09.2008, 22:10   #7
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Цитата:
Да, рывки есть. Больше полезного ничего сказать не могу.
А FPS какой (в правом верхнем углу выводится)? Попробуйте в настройках видеодрайвера поставить вертикальную синхронизацию в "Управляемое приложением". В таком режиме FPS должна быть равна частоте вертикальной развёртки.
Ещё вопрос, насколько FPS вообще стабилен, или он колышется (+10-10%) ?
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 18.09.2008, 22:39   #8
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

fps 60

В настройках драйвера так и стоит "упр. приложением"

цифры дергаются с 60-ти на какие-то другие, но разглядеть невозможно, скорее всего 59-60, но наверняка сказать нельзя, заметил что третий разряд тоже дергается иногда, чтобы можно было увидеть нужно раз в секунду обновлять fps на экране
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 вне форума Ответить с цитированием
Старый 18.09.2008, 23:30   #9
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Сделал так:
FPS рассчитывается каждый кадр FPS=1000/[time_out] и если оно отличается от рассчитанного в предыдущем кадре, то заносится в массив из 25-ти элементов. А массив весь целиком рисуется на правой кирпичной стене.
Третий разряд поидее не должен дёргаться, а частота кадров в настройках видеодрайвера 60 Гц ?
Вложения
Тип файла: rar ryvki.rar (73.9 Кб, 24 просмотров)
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 19.09.2008, 23:13   #10
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Да, частота обновления экрана 60 Гц.

В массиве значения в основном в диапазоне 58 - 62, но можно встретить и 27, и 75, и даже 475, поэтому и мерцал иногда третий разряд.

Кстати есть баг в программе, часто при запуске красный светофор стоит мертво и на зеленый не меняется, нужно перезапускать, и так несколько раз может быть, а бывает с первого раза нормально.

Да, самое главное, рывки исчезли.
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 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при использовании OlePropertyGet("Documents").OleProcedure("Add") в C++ Builder AleksP C++ Builder 7 11.04.2009 13:06
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51
Excel файл открывается не "до конца" (странички "не показываются" только серое поле) Dorvir Microsoft Office Excel 2 28.03.2008 10:03
Создаю диаграмму "Bar". Подскажите как убрать растояние между "столбами" MAcK Компоненты Delphi 11 24.10.2007 10:49
На чем пишутся стратегии типа "Казаков" и "Эпохи империи" Tayfun Свободное общение 3 26.06.2007 20:27