|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.03.2009, 21:20 | #1 |
Пользователь
Регистрация: 27.01.2009
Сообщений: 97
|
Игра, созданная благодаря информации, которая содержится в теме "Уроки по созданию игр для новичков". Так как я сам являюсь новичком и изучаю делфи около месяца, предлагаю на всеобщее рассмотрение и критику мою первую (пока ) игру.
Название: CosmoNoid ) Жанр: космическая аркада графика: canvas Известные баги: где то неочистил память (не могу найти). Выбивает иногда из игры Цель игры сбить как можно больше пришельцев. Условия победы: Нет. Условия поражения: Пропустить 5 пришельцев или потерять все жизни. За каждый выстрел расходуются патроны.В игре реализованы бонусы, прибавляющие патроны и жизнь. Максимум набирал 3000 очков) Исходник тут Последний раз редактировалось Stilet; 17.05.2010 в 08:43. |
23.03.2009, 08:46 | #2 | |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Цитата:
Отдельная тема АИ (или ИИ, кому как больше нравится). Для меня это, пока, вообще темный лес (ну в первую очередь для меня это тяжело по тому, что "я принял решение, я так сделал, а почему - сам не знаю", а с ИИ так нельзя, он должен точно знать что ему и почему делать). P.S. Не плохая игрушка, я пока такое не смогу сдеолать, наверное. Правда мне тут не нравится скорость движения корабля (я бы сделал побыстрее, или настраиваемой). (Конечо, если медленная скорость движения корабля - элемент геймплея, то никаких претензий не имею (помнится видел в какой-то игрушке страшной нельзя было чувствительность мыши менять, исключительно чтот бы усложнить жизнь.))
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс Последний раз редактировалось Beermonza; 23.03.2009 в 19:40. |
|
23.03.2009, 10:10 | #3 | |
Пользователь
Регистрация: 27.01.2009
Сообщений: 97
|
Цитата:
Не стал скорость перемещения игрока делать больше, т.к. юниты врагов в игре создаются не из массива, а под каждого писал процедуру отдельную(по другому пока не умею). Поэтому их одновременно присутствует всего 3 шт. и делать скорость игрока просто нет смысла =) |
|
23.03.2009, 14:40 | #4 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Совсем не плохо, ...побыстрее бы кораблик перемещался и без рывков, да снаряд побыстрее летел. Алекс Ялта уяснил, что интерфейс - пол игры, появляется симпатия, даже если игра слабая.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 23.03.2009 в 19:51. |
23.03.2009, 16:48 | #5 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 237
|
Спасибо Алекс Ялта за создание этой темы!
Игруха неплохая! Всё в ней хорошо! Правда снаряд всего один может вылетать(пока один не долетит нельзя выпустить второй). А в целом хорошо! Последний раз редактировалось Stilet; 17.05.2010 в 08:44. |
24.03.2009, 12:33 | #6 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Хорошая игра!
|
24.03.2009, 12:45 | #7 | |
Пользователь
Регистрация: 27.01.2009
Сообщений: 97
|
Цитата:
Спасибо за отзыв Последний раз редактировалось Stilet; 17.05.2010 в 08:44. |
|
24.03.2009, 13:09 | #8 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Прошу прошения за то, что не по теме (не хотел просматривать все 26 страниц "Уроки по созданию игр для новичков..."), но все же:
Игра имеет полноэкранный режим. Как его реализовать? Я видел в коде и попробовал использовать функцию SetFullscreenMode, но остается пуск снизу. ---------------------------- И еще: я посмотрел код игры и увидел: if key = 27 then application.Terminate; Мне мне почему-то кажется что "application.Terminate;" мгновенно закрывает приложение, и написанное в обработчике OnDestroy не срабатывает(память не освобождается), т.е нужно использовать Form1.Close; Последний раз редактировалось Вадим Буренков; 24.03.2009 в 13:53. |
24.03.2009, 15:33 | #9 | |
Пользователь
Регистрация: 27.01.2009
Сообщений: 97
|
Цитата:
По поводу завершения приложения командой application.Terminate; - насколько я понимаю - это команда WinApi которая обладает теми же свойствами, что и Form1.Close;. А события, описанные в OnDestroy, наступают в любом случае перед завершением приложения. |
|
25.03.2009, 02:25 | #10 |
Форумчанин
Регистрация: 23.12.2008
Сообщений: 102
|
Игра понравилась тем более что она еще и на канвасе сделана.
Механику реализовал. Переходи на OpenGL больше возможностей откроется. И сложности в изучении OpenGL минимальны в отличии от DirectX
https://github.com/Awilum - Open Source Evangelist
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Моя первая программа | igroman | Софт | 27 | 12.03.2009 20:23 |
моя первая програма... | maziLa | Общие вопросы C/C++ | 7 | 12.03.2009 08:14 |
Моя первая программа)) | Dr.Badnezz | Софт | 9 | 06.12.2008 14:39 |
Моя первая и последняя игра. | BangBangFM | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 13 | 05.12.2008 22:12 |
Моя первая программа | NikLik | Софт | 4 | 20.07.2008 00:24 |