Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Предлагаю поглядеть игру.


Страницы:   1 2

ferr ©   (2004-07-19 20:43:00) 

В игре вы должны расставить предложенные Вам объекты так, чтобы шарик из начальной предложенной позиции долетел до нужного места (ключа и т.д.).
 Использовались обертки от JEDI.
Вот два cкриншота:
http://www.mygameball.narod.ru/Scr1.GIF- (56 кб)
http://www.mygameball.narod.ru/Scr1.GIF- (60 кб)
 Это моя первая игра с DD, так что прошу сильно не ругаться.
 В один из солнечных летних дней мне захотелось сделать что-нибудь на DD, после долгих раздумий я решил делать то, что Вы видите. Основная сложность заключалась в создании реальных отскоков от объектов произвольной формы. С этим то, вроде как, справился, но потом пришли мысли что я делаю то, во что никому не интересно играть, и я забросил проект. Вот выкладываю на ваш суд,  что я сделал:
http://www.mygameball.narod.ru/MyGame.rar- (1,14 мб)
В папке с игрой файл описывающий управление.
 Вначале в голове роилось столько мыслей, но потом как будто "Дихлофосом" прыснули. Я буду очень благодарен за ваши идеи.


001   (2004-07-24 00:21:00) [1]


> Megabyte-CeerCop ©   (22.07.04 13:20) [20]
> Нехватате в игре предсказуемости
> в физике, каждый отскок - это сюрприз.


> края размытые.


> сделать границы объектов более резкими, тогда на шар перестанут
> действовать пиксели, которых почти не видно.


> Белый Крыс ©   (21.07.04 12:11) [15]
> Прикольно, только надо фон уровней не белый


с етим я тоже согласен......


001   (2004-07-24 00:17:00) [2]

1. Еще. В уровне "слалом" я зажал шарик 2-я объектами и максимально замедлил его движение.
После чего разогнать его мне не удалось.

2. Долго в нее играть (я высказываю искл. свое мнение) очень трудно. Игра раздражает.
Чем? нет, не своей простейшей графикой.
а.Физика поведения фарика раздражает.
То он ускоряется непонятно от чего.. то замедляется.. на него не действует сила гравитации..
и вообще, нет естественности в его отскакивании..
Понимаю, что гравитации ему может дать упасть.. но с учетом 1. я считаю, что нужно не просто пускать шарик кнопкой F5 на "самотек", а дать возможность пользователю:
 a1. выбрать вектор направления начальной скорости
 a2. учесть небольшую гравитацию
 a3. у всех уровней нарисовать внешние границы
 a4. если шарик остановится, дать пользователю возможность (как по F5 толкнуть) его по выбраному вектору (с той же начальной скоростью)
 a5. можно добавить и слабый ветер
b. С мышью что-то нужно сделать.. крайне неподвижна.. настройка скорости передвижения.. + другой курсор (меньше)..
c. Объекты, кот. можно расстанавливать: не нужно чтобы при их передвижении мышью, они входили в стопор с границей других визуальных объектов..
они должны свободно двигатся (когда их держит мышь)..
но еси они пересекаются с чем-то, выделять их иначе ++ не дать отпустить мышь в этом месте (напр. возвращать их на нач. позицию откуда их "тащили").

все это для уменьшения "раздражаемости" игры..

p.s.
можно не критиковать, ведь это мое сугуболичное мнение.. :}


parovoZZ   (2004-07-23 19:22:00) [3]

Исходники давай.


Darthman   (2004-07-23 17:48:00) [4]

А у меня по указанным выше причинам до этого глюка дело не дошло (:


001   (2004-07-23 17:40:00) [5]

А еще глючит: кода играешь в лабиринте (не помню как называется, но помоему первый по счету) там еси сильно разорнать шарик - он вылетает через сплошную стенку (перед этим отразившись от объекта, кот. можно расставлять по полю).

это довесок к обработке колижнс....


Darthman   (2004-07-22 16:27:00) [6]

Убивать вас надо в детстве таких.
Failed to initializу DirectSound Device и черный экран. А если нет звука, то уже не человек? И нах качать больше мега, чтобы поглядеть на черный экран?


ПсихЪ_задумчивый   (2004-07-22 15:42:00) [7]


> ferrr ©   (22.07.04 14:58) [21]

Нет, тебе нужно каждый блок, каждый объект, каждую стенку или иную фичу делать отдельными объектами, имеющими векторное представление, относительно которого ведётся расчёт отскока.


ferrr   (2004-07-22 14:58:00) [8]

Вопрос: Как ты считаешь колижен? Мне кажется, что ты считываешь цвета с поверхности уровня... Если так, то это не правильно, нужно искать другую систему.
- Сначала проверяю пересекаются ли объекты (Rectangles).
- Потом смотрю область пересечения и складываю все координаты точек которые для обоих Surf не равны цветовому ключу.
- Делю на количество точек и нахожу среднюю точку пересечения.
- Дальше уже мой алгоритм, по которому рассчитываю отскок.

1. Сделать объекты с разными физическими свойствами, например: магниты, замедлители движения, ускорители движения и т.д.замедлители и ускорители уже есть. Над магнитом стоит подумать.
2. Перемещающиеся объекты. Не контролируемые игроком, например блок, перемещающийся вдоль двери и периодически перекрывающий проход.
Над чем-то подобным я думал. Делать придётся однозначно.

Посмотрел только два уровня. Нехватате в игре предсказуемости в физике, каждый отскок - это сюрприз.
Раз уж отскок шара расчитывается через картинку, то не следует ли рисовать уровни в которых поверхности располагаются только под фиксированными углами (90, 30, 60 гр.).
И ещё, графика у тебя нарисована с Антиальясом, т.е. края размытые. Попробуй сделать границы объектов более резкими, тогда на шар перестанут действовать пиксели, которых почти не видно.
Или дублируй все объекты в векторном формате для расчетов траектории и отскоков, тогда появится возможность создавать объекты, не воздействующие на шар, фоны разные там.

Анти.Ал. придётся убрать.
Вект. дубляж не радует.
У меня возникла идея такая: подальше пускать шар внутрь объекта, тогда поверхностные зарубинки будут играть меньшую роль.


Megabyte-CeerCop   (2004-07-22 13:20:00) [9]

Только что чкачал.
Посмотрел только два уровня. Нехватате в игре предсказуемости в физике, каждый отскок - это сюрприз.
Раз уж отскок шара расчитывается через картинку, то не следует ли рисовать уровни в которых поверхности располагаются только под фиксироваными углами (90, 30, 60 гр.).
И ещё, графика у тебя нарисована с Антиальясом, т.е. края размытые. Порпробуй сделать границы объектов более резкими, тогда на шар перестанут действовать пиксели, которых почти не видно.
Или дублируй все объекты в векторном формате для расчетов траектории и отскоков, тогда появится возможность создавать объекты не воздействующие на шар, фоны разные там.
Вообще, приходилось мне использовать опрос пикселей для расчета взаимодействия объектов, только вот было это ещё на ZX-Spectrum`е


ПсихЪ_задумчивый   (2004-07-22 11:54:00) [10]


> ferrr ©   (21.07.04 19:02) [18]

Идеи:
1. Сделать объекты с разными физическими свойствами, например: магниты, замедлители движения, ускорители движения и т.д.
2. Перемещающиеся объекты. Не контролируемые игроком, например блок, перемещающийся вдоль двери и периодически перекрывающий проход.

Вопрос: Как ты считаешь колижен? Мне кажется, что ты считываешь цвета с поверхности уровня... Если так, то это не правильно, нужно искать другую систему.

Ты лучше поподробнее расскажи структуру или код выложи, уверен советов будет значительно больше.


ferrr   (2004-07-21 19:02:00) [11]

Мне б идеи свежие? Вот что я придумал.
Много шариков:
- Вылетают через опр. интервал, например на Лабиринтах. Из них надо за определённое время доставить, например 50%.
- Вначале, находятся в разных позициях и со всеми надо управиться. (Их взаимодействие может и мешать, и помогать)
Телепорт.
И всё, больше ничего придумать немогу...

ПсихЪ_задумчивыйНу что? Кромсай графику, додумывай фишки и выкладывай, будем тестить...
Решил слегка подправить внутренности: пытаюсь сэкономить Memory.
А вот с графикой хуже: ничего аркадного не получается.


ПсихЪ_задумчивый   (2004-07-21 17:49:00) [12]


> ferrr ©   (21.07.04 15:22) [16]

Ну что? Крамсай графику, додумывай фишки и выкладывай, будем тестить...


ferrr   (2004-07-21 15:22:00) [13]

to Белый Крыс [15]
Прикольно, только надо фон уровней не белый, а черный, или темно-синий. Ярко слишком.
-- Вопро спорный.
В игровом процессе нажатие Alt+Tab и возвращение в игру = "'f' is not valid integer value".
-- Извиняюсь. Вот шутка получилась.Alt+Tab тут близко ни при чём, всё дело в Tab(в самой игре тоже не работает).


Белый Крыс   (2004-07-21 12:11:00) [14]

Прикольно, только надо фон уровней не белый, а черный, или темно-синий. Ярко слишком.
Что касается размера... С первой ссылки у меня архив не распаковался :( WinRAR 3.2, да еще больше метра.
В игровом процессе нажатие Alt+Tab и возвращение в игру = "'f' is not valid integer value".


KADAN   (2004-07-21 00:58:00) [15]

непонятки с альттабом... игру не видать в списке программ, а еще "'f' is not valid integer value"


Ландграф Павел   (2004-07-20 22:40:00) [16]

Я ужал эту игру до 478kb (повторяющуюся графику не удалял) качать отсюда>>> http://freeart.hotmail.ru/MyGame.rar


Zeqfreed   (2004-07-20 18:06:00) [17]

>>-- 256 цветов мне почему-то не льстит.
Когда я сделал не то что 256, а 16 (!) цветов, разницы не почувствовал НИКАКОЙ! Конечно ты можешь сказать, что у полной версии графика улучшится, но зачем выкладывать в 2 раза больший архив сейчас, на этапе тестирования?


ПсихЪ_задумчивый   (2004-07-20 15:57:00) [18]

У меня не запустилась на рабочем компе. Хотя это уже входит в привычку... (: Когда Билл выпустил 2000 винды - Земля содрогнулась и её вырвало... (:


КиТаЯц   (2004-07-20 13:27:00) [19]

Весьма неплохо... Одно замечание: перед упаковкой архива УДАЛЯЙиз него скрытые файлы Thumbs.db
Пережал твою игру простым rar (dos) без этих файлов получилось 958 КБ (981 393 байт), а твой 1,13 МБ (1 192 402 байт).
Это противный Виндус кэширует твои картинки. Чтобы они больше не появлялись, там где-то в настройках Виндуса (свойства папки, что-ли) нужно выставить "не кэшировать эскизы".


ferr   (2004-07-20 12:45:00) [20]

По поводу твоих выражений: "Забыл об этом.", "Так было делать быстрее.". Поспешишь - людей насмешишь. Тебе так нетерпелось показать полутораметрового урода? Мог бы ещё несколько часов или пару дней потратить на оптимизацию? Мог. Почему не потратил? Удивляете вы меня. Как буд-то это так сложно...
-- Ты прав. Но делал я быстрее то, что обязательно пришлось бы переделывать.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо