Разработка игр на юнити реферат

Обновлено: 05.07.2024

Сразу хочу обозначить, что данная статья — адаптация сценария для видео, которое я записывал для YouTube. Сам ролик находится в конце статьи (можете сразу перемотать вниз, если вам интереснее слушать и смотреть).

Вступление

На данный момент являюсь Unity-разработчиком со стажем 1,5 года коммерческой разработки. Тут расскажу как я пришел к идее делать дипломный проект из игры, с какими трудностями столкнулся при его написании, а также как прошла сама защита. В конце же немного порассуждаю на тему необходимости высшего образования и что оно может дать. И всё же тут больше о моих переживаниях и чувствах, чем о конкретике и фактах, может будет интересно почитать вчерашним студентам или беднягам, которые занимаются подготовкой к защите своего диплома прямо сейчас.

Выбор темы

“Ладно, уже конец учебного года” - подумал я. До защиты диплома осталось совсем немного времени, а я ещё даже с темой до конца не определился. Нужно хоть с научным руководителем связаться, обсудить всё. Может он совет какой даст.


Ну, раз никто не торопит, а времени осталось ещё много, то было решено отложить такие важные дела и пойти задротить в последнюю Зельду. Как раз длс к ней купил.

Но это была ошибка, которую смог осознать лишь спустя месяц.

С этого момента пришлось браться за дело серьезно. У меня была наполовину готовая, наполовину заброшенная игра с работы, которую, разве что, нужно было немного причесать (как я думал). Вот именно её и решил брать как основу для дипломного проекта.

Почему именно игра

Почему я выбрал в качестве своего дипломного проекта именно игру? Нет, я не учился на каком-то необычном направлении связанного с играми, а на вполне стандартном “Информатика и вычислительная техника”.


На диплом нам нужно было взять любой программный проект, реализовать его и рассказать как он устроен. Игры хоть и необычный экземпляр в таких случаях, но под описание подходит. Игра ведь тоже в сути своей программа. Так что согласовать тему с научным руководителем было не очень сложно.

Второй диплом

На самом деле это уже должна была быть моя вторая защита диплома, первый защищал 2 года назад по доп-образованию “Учитель физики и астрономии”. Тогда написал его буквально за 3 дня плюс ещё 3 дня на проведение опроса, а защищать было совсем не напряжно, вопросы от комиссии были ожидаемыми, ответить на них было несложно. В этот же раз было уже куда более значимое образование, с комиссией посерьезней, да и выбранная тема звучала как не самая маленькая и быстро выполнимая работа. Так что и сроки решил взять больше: не неделя, а… 2 недели. (боже почему все студенты оставляют всё на дедлайн. ). Но даже при оставшихся на тот момент днях я был уверен в успехе.

Написание диплома

И так. Защита диплома у нашей группы стояла на 16-е июня, но получить подпись от декана и научрука, и с этими подписями загрузить готовый диплом на сайт универа нужно было немного ранее - 5-го июня. Мол ещё неделя у вас есть на создание презентации, предзащиту и всё в таком духе. А диплом после этого не трожь, ага. Если верить поднятой переписки, то я создал документ (!) и начал хоть что-то писать только 23-го мая. То есть ровно 14 дней у меня было от начала работы и до крайнего срока сдачи.

В роли референса для меня выступали 2 других диплома по Unity и играм, которые удалось найти в сети. Один из них был про какой-то огромный онлайн-РПГ проект с подтягиванием геолокации и фичей AR, а-ля Pokemon Go. Я так и не понял, человек и правда участвовал в разработке нечто масштабного, что вполне возможно, если он работал в команде на какую-то студию, или же просто придумал концепт и решил расписать, как бы шла работа. Второй же диплом был посвящен куда менее скромной игре, напоминавшей танчики собранные на коленке. Начал я с написания оглавления, что бы сразу видеть что стоит делать и какие темы работы осталось ещё осветить. А потом шел по порядку, редко перескакивая на конец к оглавлению.

Коротко о всех разговорах с научруком

Коротко о всех разговорах с научруком



Это последний скрин с перепиской. Обещаю

Это последний скрин с перепиской. Обещаю

Также мы совместно утвердили окончательную тему диплома: “Разработка казуальной мобильной игры в среде Unity”. Звучит немного официозно, не находите? Раз есть название, то можно уже и финальный вид титульника делать.

На календаре было 4-е июня, а это значило, что у меня по сути ничего не готово, а дедлайн уже завтра? А вот и нет. В какой-то момент стало известно, что сроки загрузки диплома с подписями сдвинули ещё на 5 дней. То есть 9-го уже точно самая последняя дата. Ровно столько времени, сколько нужно для завершения работы. За следующие пару дней причесал оглавление, написал реферат (какая-то странная штука, но сказали, что она нужна), пополнил запасы в списке литературы, а также добавил в игру сенсорное управление, а то до этого только на ПК и можно было в неё играть, и написал про это в дипломе. Короче плюс-минус закончил сам текст, но впереди остались ещё немаловажные изменения - привести всё к единому стилю под необходимые стандарты!

Заодно решил проверить процент уникальности - 87%! По моему это отличный показатель, ведь писал всё и правда сам.


Оставшееся время потратил на подпись всех картинок, следил, чтобы шрифт нигде не съехал, перетасовал список литературы, ведь номер на ссылку должен соответствовать порядку упоминания литературы в тексте. Проще говоря - занимался самой скучной в мире работой. После всех мелких изменений и перефразирования вывода, а также получение всех необходимых подписей заливаю на сайт университета уже совершенно точно финальную версию своего творения и вижу цифру оригинальности в 90%. Ну всё, можно собой гордиться.


Презентация

Что там дальше по списку? Презентация. Прежде чем её начать дал себе пару дней отдыха, а также отпросился с работы на следующие две недели. А то было уж слишком тяжко совмещать всю эту писанину ещё и с фулл тайм занятостью.

Ей занимался уже на расслабоне, была почти неделя между сдачей финальной версии диплома и его защитой, так что решил не торопиться и по сути доделывал её в последний день. Процесс шел следующим образом: берется оглавление диплома и по каждому пункту создается один слайд, из текста берется несколько тезисов и картинка, при её наличии. Готово. Вы восхитительны. Презентация восхитительна.

You are breathtaking!

You are breathtaking!

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




Обычно перед настоящей защитой диплома проходит ещё процедура предзащиты. Это когда вас проверяет не вся комиссия, а лишь научрук, изредка ещё пара преподов. Они могут вам подсказать что исправит в презентации и самом рассказе, задавать пару вопросов, которые в дальнейшем может уже спросить и комиссия. Короче говоря репетиция вашего выступления. Я уже был уверен, что ничего подобного у меня и ещё пары людей у нашего общего научного руководителя не будет. Но не тут то было! В самый последний день вечером, буквально часов за 10-12 до защиты он пишет: “Ребята, а давайте проведем предзащиту в дискорде”. Мы тогда прифигели, честно говоря. Подумал, что всё равно ложусь поздно, так что в 12 ночи всё же зашёл вышел на связь, созвонились с преподом и дальше он проверил мою подготовку. Наверное это было даже не зря, пару исправлений в презентации сделал, но советы по добавлению новых слайдов и полной замены старых решил проигнорировать. Всё же была ночь, уже уставший и сонный плохо соображал, а утром меня ждала защита. Как говорится: работает - не трогай. С такой мыслью и заснул.

Защита

Хоть я и был уверен в своих силах, но некая внутренняя… паника, что ли, была. Как-никак не каждый день приходится выступать на публике, да ещё и перед преподами / профессорами. В 10 утра нужно уже было быть в университете. К счастью никто не опоздал, и мы начали вовремя с небольшой задержкой. Я по списку выступающих шел восьмым, кажется. Всего нас было 20 человек, но для облегчения группу разделили на две по 10 человек соответственно. Как раз было время послушать остальных, посмотреть как они выступают, что рассказывают и какие вопросы задает комиссия моим одногруппникам. Но при этом не так далеко, чтобы быть уже уставшим от ожидания своей очереди. Золотая середина прям.

Пока сидел и слушал выступающих, у меня начали закладываться небольшие сомнения насчет выбранной темы. У одного студента был рассказ про считывание текста с изображения, у второго преобразования растровых изображений в вектор, у третьего работа с базой данных для поддержки сайта университета. Темы, которые подходили куда лучше для защиты по специальности “Информатика и вычислительная техника”, не то что мой диплом про создание мобильной игры.

Но вот уже 7 человек выступили, а значит подошла и моя очередь.

*Я хотел сюда вставить запись моего живого выступления с защиты, но оно слишком длинное и много весит, так что вот вам геймплей игры с телефона*

Защитил на 5. Диплом синий, троек нет, но не хватило желания исправлять две 4-ки на 5-ки, чтобы догнать до нужного соотношения.


А как думаете вы, высшее образование полезно или нет? Давайте пообщаемся на эту тему в комментариях. По итогу сам диплом для работы не очень пригодился, но это были определенно интересные 4 года моей жизни: за это время я успел переехать в другой город. Завел новых друзей. Побывал в 6 странах как волонтер и просто как путешественник.

Стою в колизее

Стою в колизее

Начал заниматься кендзюцу, полюбил это дело и сдал 2 аттестации.


Защитил 2 диплома, полтора года работал преподавателем программирования, а сейчас устроился как Unity-программист и сейчас делаю игры в своё удовольствие.Не знаю как бы развивалась моя жизнь, если бы я остался 4 года назад в Курске, или пошел бы в армию после школы. Так что от универа тоже получил немало плюшек, даже если и не напрямую.

Неотъемлемой частью современной жизни являются информационные технологии. Они проникают во все отрасли нашей жизни.

Впервые ребёнок сталкивается с компьютерными технологиями обычно в компьютерных играх, а изучение информатики как науки начинается только в средней школе.

Как привлечь ученика к информатике?

Предметом моего исследования является процесс разработки игры в среде разработки Unity .

Задачи исследования:

Изучить материалы по теме исследования.

Узнать, как работает движок Unity

Создать собственную игру .

М етоды исследования: размышления, чтение тематической литературы, поиск информации в интернете, практическая работа, анализ результатов, обобщение

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

Практическая часть исследования

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

Когда я решил создать свою игру передо мной стояло две задачи:

1)Продумать идею, оформление, и содержание игры.

2)Изучить вопросы программного обеспечения.

Идея, оформление, содержание игры

Я решил создать игру в жанре roguelike – жанр компьютерных игр, поджанр компьютерных ролевых игр. Характерными особенностями классического roguelike являются генерируемые случайным образом уровни, пошаговость и необратимость смерти персонажа [1].

Я назвал игру APOCALYPTIC SURVIVAL . В этой игре задача героя искать ключ к следующему уровню, собирать еду и уклонятся от монстров. Каждый уровень в игре будет генерироватся случайным образом, что соответствует определению жанра [Приложение 1].

Графику игры рисовал в программе P hotoshop .

Photoshop - это многофункциональный графический редактор, разрабатываемый и распространяемый компанией Adobe Systems. В основном работает с растровыми изображениями, однако имеет некоторые векторные инструменты. Продукт является лидером рынка в области коммерческих средств редактирования растровых изображений и наиболее известной программой разработчика [2]. К графическим объектам игры относятся игрок, для которого добавлена анимация, монстры, также с анимацией, еда в виде коробки и яблоки, ключ, мусор, шипы, люк, трава и камни. Такие объекты как пауки и аптечка остались незадействованными [Приложение 2].

Музыку скомпилировал в программе BoscaCeoil , созданную разработчиками для свободного и легкого использования начинающими. Эта программа имеет понятный интерфейс, интуитивное меню, что позволило освоить ее без специальных обучающих ресурсов [3] [Приложение 3].

Microsof t Visual Studio это линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и игры и приложения с графическим интерфейсом [6]. Эта среда разработки обладает такими преимуществами как редактор исходного кода и отладка кода [Приложение 4].

Платформа разработки видеоигр Unity

Мой выбор остановился на платформе разработке Unity . Я выбрал эту платформу из-за её простоты в изучении. Это одна из самых популярных платформ для создания компьютерных игр. Она отвечает за объединение всего, что я буду использовать для создания графики, музыки, анимации, игрового процесса. На ней создано более 50% всех мобильных игр, 60% всего контента для дополненной и виртуальной реальности [5].

Unity - межплатформенная (что означает способность программного обеспечения работать с несколькими аппаратными платформами или операционными системами) среда разработки компьютерных игр. Основными преимуществами Unity являются наличие визуальной среды разработки, межплатформенной поддержки и модульной системы компонентов [4].

Разобраться в работе помогают такие обучающие сервисы, как Unity for beginner . Рабочая область Unity разделена на четыре части, где пользователь организовывает свой процесс создания проекта. Во вкладке иерархия находится список всех основных объектов. Окно сцены позволяет разработчику увидеть, как примерно в игре будут выглядеть объекты, может отображать двухмерную или трехмерную перспективу в зависимости от типа проекта. В окне проекта располагаются все активы, задействованные в игре. Окно инспектор позволяет просматривать и редактировать свойства объектов. Благодаря этим инструментам разработчик реализует свою идею [Приложение 5].

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

Я получил новые знания и решил поделиться полученной информацией с одноклассниками, так как мне кажется, что это очень интересная тема.

1. Министерство науки и высшего образования Российской Федерации ФГАОУ ВО «Северо-Восточный федеральный университет имени М.К.

2. Актуальность

В данный момент игровые платформы, такие как Unity 3D,
UnrealEngine и CryEngine, обрели большую популярность
среди разработчиков игр и широко используются в игровой
индустрии, что показывает востребованность в таком
инструменте при разработке игр.
• В
рамках
выпускной
квалификационной
работы
планируется создать игру в жанре аркада с помощью одной
из сред разработки компьютерных игр.

• Объектом исследования является
процесс разработки компьютерной
игры.
• Предмет исследования - технологии
разработки компьютерной игры
жанра аркада.

• Цель выпускной квалификационной работы - разработать
компьютерную игру на платформе Unity.
• Гипотезой данной выпускной квалификационной работы
послужило предположение о том, что разрабатываемая игра
может быть эффективным средством, если удовлетворяет
следующим условиям:
простота и удобство управления игрой;
создание у пользователя определенного эмоционального
настроя;
игровое приложение не должно иметь высоких требований к
системным ресурсам;
игровое приложение должно иметь дружественный интерфейс.

Для достижения поставленной цели необходимо решить
следующие задачи:
1) исследовать различные среды для разработки
приложений;
2) выбрать и изучить средство реализации;
3) реализовать игровое приложение;
4) протестировать разработанное игровое приложение.
Новизна: попытка создать компьютерную игру в жанре
аркада, которые до сих пор являются одним из
востребованных и любимых жанров.

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

7. I.ТЕОРЕТИЧЕСКИЕ ОСНОВЫ СОЗДАНИЯ КОМПЬЮТЕРНОЙ ИГРЫ

В первой главе описываются теоретические
предпосылки создания компьютерной игры,
анализ средств создания компьютерных игр,
анализ графических редакторов.
Для анализа было взято и рассмотрено
несколько игровых движков — Unity 2018,
UnrealEngine 4, CryEngineV.

CryEngine V—игровой движок от компании Crytek. Данный
движок может похвастаться отличной графикой. Первая версия движка
CryEngine использовалась компанией при разработке первой части игры
FarCry.
Минимальные системные
требования не очень высокие,
хоть и выше, чем у Unity:
Windows 7/8/10 64x, процессор
IntelDual-Core от 2GHz (Core 2
Duo и выше)/AMD Dual-Core от
2GHz (Phenom II X2 и выше), ОП
4 GB, видеокарта NVIDIA
GeForce 450 и выше/AMD
Radeon HD 5750 и выше,
поддержка DirectX 11.
Движок имеет простой и
понятный интерфейс, во многом
схожий с интерфейсом Unity.

UnrealEngine 4— игровой движок от компании EpicGames. Первая
версия UnrealEngine была разработана для игры этой компании под
названием Unreal.
Движок UnrealEngine поддерживает следующие платформы —
Windows, Mac OS, Android, iOS, NintendoSwitch, Linux, PS4, XboxOne,
OculusRift, PlayStation VR, SamsungGear VR, Viveport, Daydream,
HTML5.
Данный движок обладает следующими системными
требованиями: Windows 7/8/10 64x или Mac OS 10.13 или LinuxUbuntu
15.04, процессор IntelQuad-core или AMD (2.5 GHzи выше),
оперативная па- мять 8 GB (16 GB для Linux), видеокарта с
поддержкой DirectX 11 (для Windows) или Metal 1.2
CompatibleGraphicsCard (для Mac OS) или NVIDIA GeForce 470 GTX и
выше (для Linux).

Unity 2018— кроссплатформенный движок для
разработки игр, разра- ботанный компанией
UnityTechnologies.
Данный движок обладает довольно низкими
системными требованиями: Windows 7/8/10 64x
или Mac OS X 10.9+, процессор с поддержкой
набора инструкций SSE2, видеокарта с
поддержкой DirectX 10.
Движок Unity обладает удобным и понятным
интерфейсом и имеет богатый функционал.

11. Выводы к главе 1

Так как для реализации данного проекта не требуется
подключение каких-либо дополнительных инструментов,
главными критериями выбора среды разработки являются
следующие:
бесплатная лицензия,
наличие обучающей документации,
низкие системные требования
удобный инструментарий для разработки 2D проектов.
Данным критериям более всего соответствует движок Unity.

12. II. ТЕХНОЛОГИЯ РАЗРАБОТКИ ИГРОВОГО ПРИЛОЖЕНИЯ Структура и содержание компьютерной игры

Первый уровень. На данном уровне игрок должен дойти до
конца не потеряв все свои очки жизни. На сцене также
присутствуют монеты, препятствия и монстры.

Второй уровень. Игрок должен прыгать по платформам и не
упасть. На сцене также присутствуют и другие объекты.

17. Выводы к II главе

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

18. Заключение

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

Разработка Видеоигр — это одна изотрасль программных обеспечений, специализирующаяся на видеоиграх, процессе и связанных с ним дисциплинах. Игры давно пользуются популярность, ещё до нашей эры использовались настольные игры.

1.1 Формулировка задачи

1.2 Описание входных и выходных документов

.3 Требования к интерфейсу

2. СПЕЦИАЛЬНАЯ ЧАСТЬ

Нужна помощь в написании курсовой?

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

2.1 Описание информационной базы

2.2 Организация интерфейса пользователя

2.3 Инструментальные средства реализации курсового проекта

2.4 Результаты тестирования

3. ЭКСПЛУАТАЦИЯ ПРОГРАММНОГО ПРОДУКТА

.1 Требования к аппаратному обеспечению

4. ЭКОНОМИЧЕСКАЯ ЧАСТЬ

.1 Расчет затрат на разработку продукта

Нужна помощь в написании курсовой?

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

4.2 Расчет цены программного продукта

. МЕРОПРИЯТИЯ ПО ТЕХНИКЕ БЕЗОПАСНОСТИ И ПРОТИВОПОЖАРНОЙ ТЕХНИКЕ

.1 Техника безопасности и охрана труда при работе за персональным компьютером

5.2 Эргономические требования при работе за персональным компьютером

.3 Противопожарная защита помещений, оснащенных оргтехникой

Нужна помощь в написании курсовой?

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

Разработка Видеоигр — это одна изотрасльпрограммных обеспечений, специализирующаяся на видеоиграх, процессе и связанных с ним дисциплинах. Игры давно пользуются популярность, ещё до нашей эры использовались настольные игры.Со временем эволюции людей, развивались и технологии, так настольные игры перешли в игровые автоматы с визуальные показом на экране, теперь же наступило время, когда любой человек со знанием программирования может сам создать игру.

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

1.1 Формулировка задачи

В рамках дипломного проекта создаётся программный продукт игра в жанре Аркада под названием “Один в поле войн”на основе программы Unity 3D.

Cписок нормативных правовых документов:

. Об авторском праве и смежных правах

Нужна помощь в написании курсовой?

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

. Закон лицензионное соглашение

Сюжет игры “Один в поле войн” показывает характер людей, которые, не смотря на всю опасность, что окружает нас каждый день, мы пытаемся преодолеть и выжить любой ценой.Во время атаки инопланетной расы в другой системе галактики, вся эскадрилья армии землян была разбита с помощью секретного оружия. Капитан эскадрильи в последний момент успел дать приказ с посланиемодному из рейнджеров с поручением сообщить о существование оружия способное уничтожить флотилию одним выстрелом. По пути домойс целью доставить послание, рейнджеру предстоит пробиваться через армию кораблей противников по пути домой.

При разработки дипломного проекта, будут разработаны следующие задачи:

. Движение корабля управляемый пользователем(Движение корабля осуществляется с помощью кнопок на клавиатуре, т.е. стрелки, двигаться пользователь может в любом направление, т.е. движение не одно направленное)

. Движения кораблей противников(За счет движения корабля пользователя, корабли противника появляются по окружности корабля пользователя, как бы следуя за ним)

. Щит для корабля, с ограниченным временем и восстановлением (Данная функция позволяет включить защиту корабля, используя энергетический щит с помощью зажатой кнопкиctrlна клавиатуре, данная возможность имеет ограниченное время и перезарядку во время не активности щита)

. Патроны, вылетающие из лазерного орудия кораблей и взрыв корабля при попадании (Корабль пользователя и противника оснащён лазерными оружиями, выстрел происходит по нажатию spaceна клавиатурепри попадание патрона по кораблю, корабль взрывается)

. Подсчета очков по убийству кораблей противников (По убийству корабля противника, начисляется 1 балл, количество очков можно увидеть в конце игры на середине экрана и вверху середины во время игры)

Для дипломного проекта будут разработаны модели кораблей со всеми их составляющими: визуализация летящих патронов от лазерного оружия и имитация реактивной тяги из сопла кораблей.

Нужна помощь в написании курсовой?

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

1.2 Описание входных и выходных документов

Каждая программа имеет, поставляющие входные данные в ходе поступления этих данных производятся действия, вычисления. Как правило, входные данные берутся из файлов или нажатием клавиатуры, поставляющие в программу.

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

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

1.3 Требования к интерфейсу

Пользовательский интерфейс — это совокупность информационной модели проблемной области, средств и способов взаимодействия пользователя с информационной моделью, а также компонентов, обеспечивающих формирование информационной модели в процессе работы программной системы.

Под информационной моделью понимается условное представление проблемной области, формируемое с помощью компьютерных (визуальных и звуковых) объектов, отражающих состав и взаимодействие реальных компонентов проблемной области.

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

Нужна помощь в написании курсовой?

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

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

Гибкость интерфейса — это его способность учитывать уровень подготовки и производительность труда пользователя. Гибкость предполагает возможность изменения структуры диалога и/или входных данных.

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

Разрабатываемый интерфейс дипломного проекта, будет соответствовать всем требованиям построения пользовательского интерфейса. Будет максимум допустимого минимализма в игре, достаточная прозрачность поверхностей друг над другом и выбор цветов комфортный для глаз. Для более точного понятия насколько комфортный интерфейс, получился по окончанию дипломного проекта, будет проведён опрос и тем самым анализ насколько интерфейс удобен для человека незнакомым с игрой.

2. СПЕЦИАЛЬНАЯ ЧАСТЬ

Нужна помощь в написании курсовой?

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

.1 Описание информационной базы

Таблица 1. Физическая реализация игры

Тип файлов Описание Количество Общий объём файлов
.fbv Модели 7 1,55 мб
.cs Скрипты 12 12,4 кб Материалы 13 65,1 кб

Таблица 2. Описание содержимого файлов

Имя файла Назначение Размер файла
destructInDistance.cs 4 кб
EndGame.cs Завершение игры по прибытию на землю 4 кб
enemyS.cs 4 кб
enemyTower.cs 4 кб
explosion.cs 4 кб
Look.cs 4 кб
Motor.cs 4 кб
SheldDestIn.cs 4 кб
spaceControlls.cs 4 кб
spaceSimulate.cs 4 кб
spawnEnemy.cs 4 кб
StartGame.cs 4 кб
arrow.fbx Модель стрелки для направления
earth.fbx Модель планеты в космосе
Ship1.fbx Модель корабля 1-го вида
Ship2.fbx Модель корабля 2-го вида
Ship3.fbx Модель корабля 3-го вида
Ship4.fbx Модель корабля 4-го вида
Tower1.fbx Модель башни

2.2 Организация интерфейса пользователя

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

Управление в игре подобранно так чтобы пользователь мог удобно расположить пальцы на клавиатуре. За основу управления игры были взяты из привычных в использование клавиши (ctrl, space, и стрелки).

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

Нужна помощь в написании курсовой?

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

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

Рисунок 1. Окно предыстории перед началом игры.

Рисунок 2. Окно после поражения

Рисунок 3. Окно по достижению цели.

2.3 Инструментальные средства реализации курсового проекта

Краткая характеристика используемой операционной системы

Каждый компьютер должен использовать определённую операционную систему, в данный момент большое количество популязированых операционных систем, каждый может найти для своего вкуса интерфейс. Самый большой гигант в этой сфере является компания Microsoftсо своей операционной системой под названием “Windows”. представляет собой многозадачную систему, основанную на графическом интерфейсе пользователя, которая позволяет работать с различными приложениями, подключаться к компьютерным сетям и др. Программы, написанные для ОС, называются приложениями Windows.

ОС Windows 7 разработана компанией Microsoft. Благодаря своему новому графическому интерфейсу Windows очень проста для освоения и удобна для пользователя. Она позволяет пользователю оптимально настроить систему под свои нужды, работать очень быстро и эффективно.

Нужна помощь в написании курсовой?

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

Реализована поддержкаUnicode5.1.Панель поискаInstantSearchтеперь распознаёт больше языков.

Дополнительным преимуществом Windows 7 можно считать более тесную интеграцию с производителями драйверов. Большинство драйверов определяются автоматически, при этом в 90 % случаев сохраняется обратная совместимость с драйверами для WindowsVista.

В Windows 7 была также улучшена совместимость со старыми приложениями, некоторые из которых было невозможно запустить на WindowsVista. Особенно это касается старых игр, разработанных под Windows XP. Также в Windows 7 появился режим Windows XP Mode, позволяющий запускать старые приложения в виртуальной машине Windows XP, что обеспечивает практически полную поддержку старых приложений.

Краткая характеристика языка программирования

Читайте также: