Скачать 2.16 Mb.
|
ОБУЧАЮЩАЯ СТРАТЕГИЧЕСКАЯ ИГРА «ProStep» Семенов Н. Н. ФГОУ ВПО «СФУ» в г. Усть-Илимске Руководитель: ассистент А. А. Завьялов Обучающие игры нынче в моде. За последние 10–15 лет человечество сообразило, что «с компьютера» при желании можно легко набираться уму–разуму. И не хуже (а то и лучше), чем на нудных лекциях. Особенно это ка-сается непоседливых, вечно отвлекающихся на всякие шалости юных даро-ваний. Идея совмещения двух противоположностей – развлечения и познания – родилась еще в древности, однако из-за неторопливости научно-техническо-го прогресса приобрела широкую популярность на ПК совсем недавно. Дей-ствительность показывает – нет на свете такого подростка, который бы не знал, что такое компьютерные игры. Однако время не стоит на месте, и сего-дняшние игроки завтра могут самостоятельно начать делать эти же самые или даже более качественные проекты. Но с чего начать свой путь кодера? Конечно же, с азов программирования. 133 Конечно же, далеко не всем захочется этим заниматься, и такому вот интеллектуальному занятию в большинстве случаев будет предпочтен реф-лексоукрепляющий Serious Sam и подобные ему шутеры. Но ведь остаются еще те, кто с удовольствием задал бы своему подопечному определенную последовательность действий в конкретных ситуациях. Данный проект написан на языке программирования Delphi, а так же, современный встраиваемый язык создания скриптов LUA. Цель проекта – обучение языку программирования в игровой форме. Иг-рок должен будет написать программный код подобный тому, которым прог-раммируют роботов в современном мире для выполнения различных задач. Цель игры – необходимо разработать оптимальный алгоритм для приве-дения робота в движение на поле размерностью 10 на 10, что бы он мог на-жать на кнопки вызова помощи которые располагаются в трех углах поля, но у робота ограниченный запас энергии и поэтому ему необходимо собирать энергетические батареи для пополнения запасов, обходя все препятствия, стоящие у него на пути, до того пока не закончится энергия и он, остановив-шись, не погибнет на всеми забытой планете, не дождавшись помощи с ко-рабля. Проект работает следующим образом – для начала игрок пишет прог-рамму для робота, затем, нажав кнопку «Ran» начинается обработка прог-раммного кода и выполнения тех задач, которые задал игрок. В качестве языка программирования для робота используется LUA, ко-торый совмещает в себе C и Pascal и удобен для разработки программ и обу-чения людей любого возраста. Для управления роботом пользователю доступны несколько функций – «GoTo» для передвижения робота в определенные координаты, «Find» – на-хождение батареи определенного заряда, «Status» – определение местополо-жения робота на поле и оставшейся в нем энергии и «FindSten» – находит ко-ординаты препятствий. Трехмерная реализация игры PackMan3D М. И. Хоменко ФГОУ ВПО «СФУ» в г. Усть-Илимске Руководитель: ассистент А. А. Мартыненко Сегодня очень многие увлечены разнообразными играми, от шутера до стратегии. Компьютерные игры завоевали широчайшую любовь общественности совершенно различного возраста и характера. «Поиграть в компьютер», как 134 говорится, любит любой школьник, студент, бухгалтер или частный пред-приниматель и владелец крупной фирмы. Хорошая игра это достижение технического процесса. Трехмерные игры современности это реалистичная графика, качественное звуковое сопровож-дение, увеличивающее эффект присутствия и высоко проработанная физика объектного мира. Величайшие игры могут по праву гордиться тем, что в них реализован научный потенциал современного технического прогресса. Уве-личение процессорных мощностей, объемов оперативной памяти, развитие беспроводного широкополосного доступа к сети позволяет в новых Вирту-альных играх реализовывать все большее и большее количество возможно-стей, для того, чтобы сделать игровой процесс максимально качественным и приятным для геймеров. Популярность игровой индустрии достаточно понятна, ведь игра – это ни что иное, как способ расслабиться и отвлечься от повседневной рутины, забыть о хлопотах трудовых будней и различных проблемах. Просто войти в игру и расстреливать толпы непонятных монстров, или поучаствовать в че-мпионате мира по гонкам/футболу/хоккею – вот что значит забыть о проб-лемах. Однако что же делать, если вы хотите передохнуть на работе, во вре-мя обеденного перерыва расслабиться и немножечко поиграть? Не устанав-ливать же целую игру на компьютер, дабы поиграть в нее 10–15 минут и по-лучить, впоследствии, выговор от начальника. На помощь придут неболь-шие, но достаточно захватывающие мини-игры. Играть в мини-игру не только очень интересно и увлекательно, но и до-вольно просто и без вкладывания уймы времени, что бывает с обычными компьютерными играми. Любая мини-игра имеет довольно простой сцена-рий, сюжет, что делает ее легкой для прохождения и довольно «быстро-про-ходимой». Прикольная мини-игра станет отличным способом для отдыха и расслабления, особенно, если работа связана многочисленными нервными ситуациями. Лучшая игра – вовсе не та игра, которая очень красочная, обя-зательно новая и требующая много времени на прохождение, а та игра, в ко-торую играют все, ну или практически все, при этом каждый сам для себя определяет свою лучшую игру. Конечно, наиболее распространены игры ар-кадного типа, в них преобладает динамика и простота, что и является осно-вой захватывающей и интересной игры. Играть в такую игру очень увлекате-льно и полезно, ведь развлекающийся человек получает массу положитель-ных эмоций, весьма благоприятным образом влияющих на общее самочувст-вие. Игра Packman3D разрабатывалась мною как развлекательная игра с не-замысловатым сюжетом. Основными целями при разработке игры были: 135 1) Освоение открытой графической библиотеки (OpenGL), являющейся на сегодняшний день одной из самых мощных и распространенных библио-тек при создании игр; 2) Изучение концепций разработки компьютерных трехмерных игр. К сожалению, начинающему программисту не под силу разработать сли-шком сложный проект, и приходиться начинать с чего-то более приемлемо-го. Поэтому-то и был выбран именно Packman, в нем присутствует и графи-ческая 3d оболочка и логическое устройство игры. Вообще PackMan3D – это трехмерная реализация всем известного клас-сического Packman`a, в котором персонаж-колобок передвигающийся по ла-биринтам убегая от врагов–колобков должен собрать все предметы, разбро-санные по коридорам, получая за это очки. Также на карте расположены нес-колько бонусов, при поднятии которых появляется возможность поедания врагов и получения за это очков. Данная версия игры содержит в себе один тестовый уровень, который демонстрирует концепцию данного проекта. В дальнейшем в проект будет добавлено: 1) Улучшенная графическая оболочка. 2) Разнообразные уровни игры. 3) Подсчет количества очков. 136 |