Установить идентификационные данные на 100:
DBCC CHECKIDENT (MyTable, RESEED, 100)
Напишите простой двумерный вид сверху вниз игра, в которой вы управляете самолетом и должны избегать ракет с инфракрасным наведением, заставляя их сталкиваться друг с другом, стреляя в них самостоятельно или используя ловушки. Ракеты (и ваш самолет) должны двигаться по извилистым траекториям, поэтому вам нужно будет использовать тригонометрию, чтобы все выглядело красиво. Вы можете добавлять всевозможные вещи, такие как бонусы, новые типы ракет, другие корабли, улучшенный ИИ слежения и т. Д. Вы также можете сделать это трехмерным или многопользовательским.
Вот две идеи для основных игр:
Сделайте простую игру «убегай от монстра как можно дольше». Затем:
Создайте небольшой механизм инвентаризации. Это полезный элемент, жизненно важный для любого количества игровых стилей
Мы, изучающие информатику, получили задания по созданию игр! : D
Вы должны попробовать реализовать особенности игры, прежде чем реализовывать игру. Я потратил много времени на создание своего собственного фреймворка, прежде чем фактически начал игру.
Попробуйте такие вещи, как:
Затем объедините оба:
Затем станьте еще более продвинутыми:
Это тот метод, который я использую при создании игр. Начните с малого, заставьте каждую функцию работать друг с другом, затем комбинируйте функции для получения нужной игровой механики! : D
На продвинутом курсе функционального программирования нам было поручено написать Rogue-подобную программу. Причина этого в том, что по используемым алгоритмам можно найти много документации. Вы можете сделать это настолько сложным, насколько захотите. Вы узнаете много нового об алгоритмах, написании ИИ (опять же, вы можете усложнять его как хотите) и правила игры, не отвлекаясь на создание причудливого дизайна для вашего интерфейса.
Просто запустите ближайшую консоль или портативную игровую систему и откройте одну из своих любимых игр ... внутри у вас, вероятно, будут мини-игры, просто попробуйте скопировать одну из них .
В Bioshock была мини-игра "взлома", в Phantom Hourglass была мини-игра по утилизации, примеры закончены.
Большинство этих мини-игр имеют довольно простую механику, вы сможете очень быстро реализовать базовую функциональность. Большинство из них также имеют высокий уровень полировки, так что вы можете потратить время на то, чтобы ваша копия работала правильно. Например, первый проход мини-игры по утилизации будет иметь контроль 1: 1 ... позже вы можете добавить физику, чтобы управление было немного более неряшливым, а игра более сложной.
Просто посмотрите на игры, которые вы любите и пытаетесь копировать, а затем в конечном итоге улучшаете их.
Полагаю, поскольку вы уже запрограммировали базовую игру pacman, вы уже знаете такие важные вещи, как двойная буферизация. В следующем проекте вы можете перейти к более сложным игровым мирам, которые требуют обнаружения столкновений и моделирования множества NPC. Например, простая гоночная игра, чтобы узнать больше об обработке пользовательского ввода, обнаружении столкновений, простом ИИ для противников и, конечно же, немного игровой физики.
В начальной консольной игре мало что может превзойти Нима . Почему? Это базовая стратегия игры + программирование ИИ + математические навыки
Вы можете попробовать Game of Life , которая является очень хорошим примером кодирования конечных автоматов. 3d Кубик Рубика тоже было бы весело!
Поскольку вы уже написали pac-man, почему бы не написать многопользовательскую трехмерную игру pac-man.
Почему вы хотите изучать программирование игр, если у вас еще нет игр, которые вы бы хотели делать?
Другие игровые идеи могут включать:
Но игровое программирование - это больше, чем просто воспроизведение игрового процесса. Если вы хотите учиться, подумайте о том, чтобы подходить к некоторым из следующих аспектов, какую бы игру вы ни создавали: