У кого-либо есть какие-либо идеи для присвоения в игровом программировании?

Установить идентификационные данные на 100:

DBCC CHECKIDENT (MyTable, RESEED, 100)
8
задан Community 23 May 2017 в 12:04
поделиться

13 ответов

Напишите простой двумерный вид сверху вниз игра, в которой вы управляете самолетом и должны избегать ракет с инфракрасным наведением, заставляя их сталкиваться друг с другом, стреляя в них самостоятельно или используя ловушки. Ракеты (и ваш самолет) должны двигаться по извилистым траекториям, поэтому вам нужно будет использовать тригонометрию, чтобы все выглядело красиво. Вы можете добавлять всевозможные вещи, такие как бонусы, новые типы ракет, другие корабли, улучшенный ИИ слежения и т. Д. Вы также можете сделать это трехмерным или многопользовательским.

1
ответ дан 5 December 2019 в 04:55
поделиться

Вот две идеи для основных игр:

  • Игра «Память» - плитки изображений, которые вы переворачиваете, чтобы найти пару.
  • 8 Игра-головоломка с плитками - та, по которой вы скользите плитки вокруг, пока они не сделают изображение
1
ответ дан 5 December 2019 в 04:55
поделиться

Сделайте простую игру «убегай от монстра как можно дольше». Затем:

  • Добавьте планирование пути, чтобы монстр мог следовать за вами по более сложной карте.
  • Добавьте несколько монстров. Для бонусных очков: добавьте поведение роя, боссов, генераторов монстров и соперничающих кланов монстров.
  • Добавьте нескольких игроков (и некоторые клиентские программы-боты для проверки).
  • Добавьте бонусы.
  • Добавьте оружие, чтобы вы можете дать отпор.
  • Добавьте сюжет - вам нужно собрать несколько предметов, чтобы победить монстра.
  • Сделайте среду изменяемой.
  • Измените физический движок (ускорение и т. д.) - нужно ли монстру лучший AI?
  • Перенести графику в OpenGL, но оставим игровую механику 2D. Я ненавижу трехмерную игровую механику (кроме симуляторов и шутеров).
  • Переместите игровую механику в трехмерную и разрушите простую игру. Вздох.
  • Добавьте технику.
  • Добавьте союзников.
  • Добавьте уровни, навыки и другие ролевые игры (так что проигравшие, которые играют по 12 часов в день, выиграют).
  • Добавить генерацию продолжающегося контента.
14
ответ дан 5 December 2019 в 04:55
поделиться

Создайте небольшой механизм инвентаризации. Это полезный элемент, жизненно важный для любого количества игровых стилей

1
ответ дан 5 December 2019 в 04:55
поделиться

Мы, изучающие информатику, получили задания по созданию игр! : D

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

Попробуйте такие вещи, как:

  • Заставить объект падать с нарастающей скоростью (Простая физика, достаточно для 2-мерного платформера)
  • Сделать персонаж, который может стрелять пулей

Затем объедините оба:

  • Сделайте гранатомет, который стреляет гранатами, на которые влияет ваша простая физика.

Затем станьте еще более продвинутыми:

  • Заставьте гранаты взорваться. Возможно, после нескольких отскоков? Возможно, с помощью кнопки дистанционного подрыва? Столкновение с врагом?

Это тот метод, который я использую при создании игр. Начните с малого, заставьте каждую функцию работать друг с другом, затем комбинируйте функции для получения нужной игровой механики! : D

4
ответ дан 5 December 2019 в 04:55
поделиться

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

2
ответ дан 5 December 2019 в 04:55
поделиться

Просто запустите ближайшую консоль или портативную игровую систему и откройте одну из своих любимых игр ... внутри у вас, вероятно, будут мини-игры, просто попробуйте скопировать одну из них .

В Bioshock была мини-игра "взлома", в Phantom Hourglass была мини-игра по утилизации, примеры закончены.

Большинство этих мини-игр имеют довольно простую механику, вы сможете очень быстро реализовать базовую функциональность. Большинство из них также имеют высокий уровень полировки, так что вы можете потратить время на то, чтобы ваша копия работала правильно. Например, первый проход мини-игры по утилизации будет иметь контроль 1: 1 ... позже вы можете добавить физику, чтобы управление было немного более неряшливым, а игра более сложной.

Просто посмотрите на игры, которые вы любите и пытаетесь копировать, а затем в конечном итоге улучшаете их.

3
ответ дан 5 December 2019 в 04:55
поделиться

Полагаю, поскольку вы уже запрограммировали базовую игру pacman, вы уже знаете такие важные вещи, как двойная буферизация. В следующем проекте вы можете перейти к более сложным игровым мирам, которые требуют обнаружения столкновений и моделирования множества NPC. Например, простая гоночная игра, чтобы узнать больше об обработке пользовательского ввода, обнаружении столкновений, простом ИИ для противников и, конечно же, немного игровой физики.

1
ответ дан 5 December 2019 в 04:55
поделиться

В начальной консольной игре мало что может превзойти Нима . Почему? Это базовая стратегия игры + программирование ИИ + математические навыки

1
ответ дан 5 December 2019 в 04:55
поделиться

Вы можете попробовать Game of Life , которая является очень хорошим примером кодирования конечных автоматов. 3d Кубик Рубика тоже было бы весело!

3
ответ дан 5 December 2019 в 04:55
поделиться

Я бы выбрал 2D платформенную игру, а затем 3D-игру.

2
ответ дан 5 December 2019 в 04:55
поделиться

Поскольку вы уже написали pac-man, почему бы не написать многопользовательскую трехмерную игру pac-man.

3
ответ дан 5 December 2019 в 04:55
поделиться

Почему вы хотите изучать программирование игр, если у вас еще нет игр, которые вы бы хотели делать?

Другие игровые идеи могут включать:

  • Breakout / Arkanoid
  • Tetris
  • Space Invaders
  • Frogger
  • Артиллерия / Scorched Earth / Worms

Но игровое программирование - это больше, чем просто воспроизведение игрового процесса. Если вы хотите учиться, подумайте о том, чтобы подходить к некоторым из следующих аспектов, какую бы игру вы ни создавали:

  • Звук и музыка
  • Функция паузы (включая сохранение музыки)
  • Дискретные состояния игры (например, экран загрузки , меню, игра, игра окончена)
  • Динамическое управление ресурсами (загрузка только того, что вам нужно, когда вам это нужно)
  • 2D-графический интерфейс с минимумом ярлыков и кнопок
  • Чтение настроек из файла данных
  • Возможность для пользователя повторно привязать клавиши к действиям
  • Сохранить / загрузить состояние игры
2
ответ дан 5 December 2019 в 04:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: