РАЗРАБОТКА ОНЛАЙН-ИГРЫ “СЕМИ-РЕАЛИСТИЧНАЯ СИМУЛЯЦИИ ЯДЕРНОГО РЕАКТОРА” НА АНГЛИЙСКОМ ЯЗЫКЕ НА ПЛАТФОРМЕ ROBLOX

XXII Международный конкурс научно-исследовательских и творческих работ учащихся
Старт в науке

РАЗРАБОТКА ОНЛАЙН-ИГРЫ “СЕМИ-РЕАЛИСТИЧНАЯ СИМУЛЯЦИИ ЯДЕРНОГО РЕАКТОРА” НА АНГЛИЙСКОМ ЯЗЫКЕ НА ПЛАТФОРМЕ ROBLOX

Габышев М.А. 1
1МОБУ СОШ №7 ГО г. Якутск, 8 класс
Кириллина З.В. 1
1МОБУ СОШ №7 ГО г. Якутск
Автор работы награжден дипломом победителя I степени
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

ВВЕДЕНИЕ

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

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

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

Гипотеза данной работы – создание онлайн игры самостоятельно на платформе Roblox не имея образования программиста – это вполне реально.

Цель нашей работы заключается в разработке собственной компьютерной игры на английском языке “Семи-реалистичная симуляции ядерного реактора” на игровой онлайн-платформе Roblox не имея образования программиста и опыта в программировании.

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

  1. Изучить источники по теме «История создания онлайн-платформ»;

  2. Изучить структуру и функции платформы ROBLOX и основы программирования на ней;

  3. Изучить работу ядерного реактора;

  4. Изучить термины онлайн игр на английском языке и составить список подходящих терминов для создания нашей игры;

  5. Определить этапы разработки игры;

  6. Разработать и протестировать игру.

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

Объектом работы является программирование.

Предметом является создание собственной игры на онлайн платформе ROBLOX.

Степень изученности данного вопроса. Проведенный анализ литературы и интернет-ресурсов позволяет сделать выводы о том, что проблема разработки собственных компьютерных игр в онлайн-пространстве привлекает своей актуальностью внимание многихавторов, программистов и разработчиков игр. Рассматривались работы по программированию ведущих авторов (Ю.В. Дашко, С. Макконел, Р. Найстром); по технологии разработки игр на платформе Roblox (сайт разработчика RobloxCreatorHub), также изучены электронные ресурсы в сети интернет и опыт других пользователей сети. В целом степень разработанности исследуемого направления дает возможность опереться на ряд изученных вопросов по сразработке собственной компьютерной онлайн-игры на данной платформе.

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

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

В практической части показаны этапы и процесс разработки нашей онлайн игры.

ГЛАВА 1. ОНЛАЙН ПЛАТФОРМЫ – НОВАЯ ЭПОХА В ИНДУСТРИИ КОМПЬЮТЕРНЫХ ИГР

1.1 История создания онлайн-платформ

История компьютерных игр начинается в 1940-х и 1950-х годах, когда в академической среде разрабатывались простые игры и симуляции. Компьютерные игры длительное время не были популярны, и только в 1970-х и 1980-х годах, когда появились доступные для широкой публики аркадные автоматы, игровые консоли и домашние компьютеры, компьютерные игры становятся частью поп-культуры.

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

Жанр Путешествия — это такой жанр игр, где ты исследуешь огромный мир, где есть множества вещей, с которыми можно взаимодействовать.

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

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

История онлайн-игр началась во времена коммутируемых сетей в 1970-х годах. Первые подобные игры были текстовыми — в частности, MUD1, созданная в 1978 году. Изначально она была доступна только во внутренней сети, но в 1980 году её подключили в ARPANET. В следующем десятилетии начали появляться коммерческие игры; первой стала Islands of Kesmai— ролевая компьютерная игра, вышедшая в 1984 году. Также стали создаваться игры с бо́льшим упором на графику: в частности, экшен LINKS для MSX, вышедший в 1986 году, авиационный симулятор Air Warrior (1987) и Го для модема Famicom (1987) [4].

Стремительное развитие сети Интернет в 90-е годы привело к появлению большого количества онлайн-игр: Nexus: The Kingdom of the Winds (1996) и другие. В игровые приставки также начали добавлять функции для игры по сети: , Sega Meganet (1990),  PlayStation 2 (2000) и Xbox (2001). С ростом скорости подключения стали появляться и новые жанры (например, игры для социальных сетей) и охватываться новые платформы (например, мобильные телефоны).

В 2000-х снижение стоимости серверов и подключения привело к распространению быстрого Интернета; это привело к появлению нового жанра — массовая многопользовательская онлайн-игра. Так, игра World of Warcraft, вышедшая в 2004 году, оставалась очень популярной на протяжении почти десятилетия. Создавались и другие подобные игры: Star Wars GalaxiesCity of Heroes и другие.

Помимо этого, был придуман новый тип онлайн-игр MOBA, который стал набирать популярность после выхода в 2003 году пользовательской карты для Warcraft III под названием Defense of the Ancients. С появлением DotA, жанр MOBA начал активно развиваться и состоялись релизы таких игр как Heroes of Newerth (2009), League of Legends (2010) и Dota 2 (2013). К началу 2010-х годов жанр MOBA прочно закрепился в киберспорте.

В конце 2010-х годов с выходом PlayerUnknown's Battlegrounds (2017) большую популярность получил формат королевская битва. Это привело к появлению других подобных онлайн игр: Fortnite Battle Royale (2017) и Apex Legends (2019). Популярность данного жанра не угасла и в начале в 2020-х, когда была выпущена Call of Duty: Warzone (2020). При этом аудитория каждой игры составила миллионы активных игроков по всему миру. Также получили распространение игры-симуляции реального мира: симуляция стройки, жизни на ферме, разных профессий, симуляции управления разной техникой [6].

Итак, компьютерные игры зародились в 1940-х и 1950-х годах прошлого столетия в США. Существует много жанров компьютерных игр: путешествия, фантастика, реализм. С появлением интернета, с 1990-х годов начали появляться онлайн-игры, а с 2000-х с появлением быстрого интернета онлайн-игры стали очень популярны. С 2010-х появился жанр Battlegrounds, который до сих поря является ведущим. Также появились игры-симуляции реальной жизни: профессии, стройки, управления транспортом.

1.2 Онлайн платформа ROBLOX и ее функции

Сейчас существует огромная игровая платформа “Roblox” созданная для таких создателей игр. Roblox — игровая онлайн-платформа и система создания игр, позволяющая любому пользователю создавать свои собственныеи играть в созданные другими игры, охватывающие широкий спектр жанров. В некоторых источниках Roblox называют метавселенной. В этой платформе, конечно, существуют правила, но их соблюдать очень просто. Платформа изначально предназначена для детей, но большее количество игроков — это либо подростки, либо взрослые. Причиной этому является способ заработка настоящих денег при помощи игры.  По состоянию на август 2020 года у Roblox более 164 млн активных пользователей в месяц; на октябрь 2021 года более 226 млн. Сайт игровой платформы занимает второе место по популярности среди подростков, сразу после сайтов Google, включая YouTube. В начале 2024 года Roblox побил мировой рекорд по онлайну, набрав 9,7 млн активных пользователей.

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

Бета-версия Roblox была создана соучредителем Дэвидом Базуки в 2004 году. В марте 2007 года Roblox добавил безопасный чат для игроков, что ограничило пользователей в возрасте до тринадцати лет общением путём выбора предварительно определённых сообщений из меню. В декабре 2012 года Roblox выпустил версию игровой платформы для iOS. 1 октября 2013 года Roblox выпустил систему Developer Exchange, позволяющую разработчикам обменивать Robux, заработанный на своих играх, на реальную валюту. В 2015 году была добавлена ​​функция, увеличивающая графическую точность рельефа и изменяющая физический движок с блочно-ориентированного стиля на более плавный и более реалистичный стиль. В ноябре того же года Roblox был запущен на Xbox One с первоначальным выбором из 15 игр. Весной 2016 года был запущен Roblox VR для Oculus Rift. На момент выпуска более десяти миллионов игр были доступны в 3D. Примерно в то же время функция безопасного чата была удалена и заменена системой, основанной на белом списке с набором приемлемых слов для пользователей младше 13 лет и в чёрном списке для других пользователей. В июне этого же года компания выпустила версию, совместимую с Windows 10.

Roblox Studio — это собственный движок Roblox, разрабатываемый и поддерживаемый Roblox Corporation, позволяющий каждому пользователю создавать и опубликовывать игры любых жанров в неограниченном количестве, но исключительно на самой платформе. Игры кодируются в системе объектно-ориентированного программирования, использующей язык программирования Luau (диалект Lua) для управления игровой средой. Пользователи могут создавать игровые продукты, представляющие собой приобретаемый контент через разовые покупки, а также микротранзакции через продукты разработчика. Разработчики на сайте обменивают Robux, заработанный на различных продуктах своих игр, на реальную валюту через систему Developer Exchangeи Premium Exchange. Процент доходов от покупок делится между разработчиком и Roblox[9].

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

1.3 Ядерный реактор и принципы его работы

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

Первый ядерный реактор построен и запущен в декабре 1942 года в США под руководством Э. Ферми. Первым реактором, построенным за пределами США, стал ZEEP, запущенный в Канаде 5 сентября 1945 года. В Европе первым ядерным реактором стала установка Ф-1, заработавшая 25 декабря 1946 года в Москве под руководством И. В. Курчатова. К 1978 году в мире работало уже около сотни ядерных реакторов различных типов [11].

У любого ядерного реактора есть несколько частей: активная зона с топливом и замедлителем, отражатель нейтронов, теплоноситель, 

система управления и защиты.

В качестве топлива в реакторах чаще всего используются изотопы урана (235, 238, 233), плутония (239) и тория (232).  Активная зона представляет собой котел, через который протекает обычная вода (теплоноситель). Среди других теплоносителей реже используется «тяжелая вода» и жидкий графит. Если говорить про работу АЭС, то ядерный реактор используется для получения тепла. Само электричество вырабатывается тем же методом, что и на других типах электростанций - пар вращает турбину, а энергия движения преобразуется в электрическую энергию.

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

В реакторе топливо находится в так называемых тепловыделяющих элементах (ТВЭЛах). Это стержни, в которых в виде небольших таблеток находится ядерное топливо. ТВЭЛы соединены в кассеты шестигранной формы, которых в реакторе могут быть сотни. Кассеты с ТВЭЛами располагаются вертикально, при этом каждый ТВЭЛ имеет систему, позволяющую регулировать глубину его погружения в активную зону. Помимо самих кассет среди них располагаются управляющие стержни и стержни аварийной защиты. Стержни изготовлены из материала, хорошо поглощающего нейтроны. Так, управляющие стержни могут быть опущены на различную глубину в активной зоне, тем самым регулируя коэффициент размножения нейтронов. Аварийные стержни призваны заглушить реактор в случае чрезвычайной ситуации [5].

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

1.4 Термины, используемые в онлайн-играх и термины на английском языке

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

Игровой термин на английском

Перевод на русский

a bug

баг — программная ошибка в игре

a checkpoint

чекпоинт — сохранение

a developer

разработчик

a perk

перк — особенность персонажа

a skill

скилл — навык

a speedrun

спидран — быстрое прохождение игры с целью завершить в кратчайшие сроки

a teammate

тиммейт — товарищ по команде

an achievement

ачивка — достижение

an enemy

враг, противник

NPC (non-player character)

персонаж, который не управляется игроком

damage

дамаг — урон

health

показатель здоровья

stamina

стамина — выносливость

to ban

банить — заблокировать другого игрока

to boost

бустить — повышать уровень или параметры

to cheat

читерить — использовать сторонние программы или коды, которые дают определенные преимущества

to heal

хилить — лечить, восстанавливать очки здоровья

to nerf

нерфить — снижать характеристики чего-либо в игре, ослаблять персонажа с целью избежать дисбаланса

to pick up

пикапить — подбирать

to recover

восстанавливать(ся)

to respawn

респауниться — появляться/возрождаться на определенной локации

to rush

рашить — быстро проходить миссии или проводить быструю атаку [8].

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

Список терминов на английском языке:

Decrease energy value - Понизить число входящей энергии.

Energy in - Входящая энергия.

Energy out - Производимая энергия.

Emergency reactor contamination - Чрезвычайнаяконтаминацияреактора.

Energetics control - Контрольэнергетики.

Fuel pipes - Топливныетрубы.

Generators - Генераторы.

Integrity - Стабильность.

LPL Fuel valves - Топливныеклапанынижнеголазера.

LPL, UPR = Lower Power Laser, Upper Power Receiver - Нижнийлазер, Вверхнийполучательэнергии.

MW = MegaWatt - МегаВатт

Raise energy value - Повыситьчисловходящейэнергии.

Reactor chamber - Комнатареактора

Startup riser - Контролёрвключения.

Temperature - Температура.

ZPR = Zero-Point Reactor - Реакторнулевойточки

Zero-Point Reactor monitoring - Мониторсостоянияреакторанулевойточки.

Zero-Point Reactor control room - Комната контроля реактора нулевой точки.

Zero-Point Reactor emergency room - Комната чрезвычайных случаев реактора нулевой точки.

Итак, для нашей игры симуляции мы составили список терминов по теме «Ядерный реактор» с русского на английский, так как наша игра будет на английском языке. Этот список мы будем использовать при разработке нашей игры.

ВЫВОДЫ ПО ГЛАВЕ 1

Итак, изучив историю компьютерных игры, мы можем скзать, что компьютерные игры зародились в 1940-х и 1950-х годах прошлого столетия в США. Существует много жанров компьютерных игр: путешествия, фантастика, реализм. С появлением интернета, с 1990-х годов начали появляться онлайн-игры, а с 2000-х с появлением быстрого интернета онлайн-игры стали очень популярны. С 2010-х появился жанр Battlegrounds, который до сих поря является ведущим. Также появились игры-симуляции реальной жизни: профессии, стройки, управления транспортом.

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

Для разработки игры мы изучили принципы работы ядерного реакторы. Ядерный реактор – это устройство назначением которого является поддержание контролируемой ядерной реакции с выделением энергии, используемое для генерации электроэнергии на электростанциях, атомные реакторы подводных лодок и т.д.

Для нашей игры симуляции мы составили список терминов по теме «Ядерный реактор» с русского на английский, так как наша игра будет на английском языке. Этот список мы будем использовать при разработке игры симуляции в практической части нашего проекта.

ГЛАВА 2. РАЗРАБОТКА ИГРЫ НА ПЛАТФОРМЕ ROBLOX

После того как разобрались с историей компьютерных игр, с историей самой игровой платформы мы можем уже приступить к созданию игры. С чего же начать? Начинаем мы с того, что исследуем программу для создания игры. Их довольно много, но я решил выбрать программу под названием “Roblox Studio”, так как она легко воспринимается новичками, и я уже имею опыт работы на нём. Эта программа - часть платформы - “Roblox”, где люди со всего мира публикуют свои игры и даже зарабатывают на нём.

Программа “Roblox Studio” довольно легка для изучения, так как, по сути, это программа предназначена для детей, но все равно есть многие части этой программы которые не каждый ребенок поймет. В этой программе есть встроенный дидактический материал с помощью, которого мы узнаем, что можем ставить объекты, которые можно затем двигать, крутить и изменять им размер. Мы ещё узнаем то, что мы можем взаимодействовать с объектами многими способами, а именно включить им физику, (объект будет слушаться теории гравитации если запустим игру.) вставить в них изображение, звуки и самое главное - код.

Код (Программа, скрипт) — это фундаментальная часть создании игр. С помощью них мы можем делать всё что придет в голову. Коды имеют свои языки - самые распространенные это Python, C++, C#, Java и Lua. В этом случае Roblox Studio использует язык Lua, так ещё и упрощенную версию него. Мы по сути должны научить целый язык чтобы писать код и делать всё что захотим, и для этого присутствуют учебные видео, дидактические материалы чтобы мы с легкостью смастерить этот язык.

Материалы и текстуры — это тоже, как по мне фундаментальная часть создании игр. С помощью них мы можем раскрасить объекты, (они по умолчанию пластиковые и серые) и не только раскрасить, но в Роблоксе есть свои встроенные материалы, например такие как: Камень, Древесина, Металл и так далее. В общем обычные материалы, которые вы видите почти каждый день в жизни [12].

Итак, мы теперь знаем основные принципы игры, а именно создание объектов, манипуляции с ними и вставки кода в какой-либо объект, ещё и смену материала объектам и перекрашивание их. Теперь начинаем думать о самой игре.

2.1 Этапы разработки игры

Включаем воображение и погружаемся в мир фантастики. С чего начать игру? Как делать игру? Как говорилось, игра - это вид развлечение где человек стремится к цели чего то ради своего же блага. Значит нам нужно придумать цель. Итак, рассмотрим этапы разработки нашей игры:

        1. Постановка цели игры

        2. Определение жанра игры

        3. Разработка эскизов игры

        4. Программирование кодов игры

        5. Проектирование второстепенных деталей игры.

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

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

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

Как многие создатели игр, мы начинаем с того, как делать разные концепты (от английского слово “Concept” - эскизы.) карт. И желательно начать с самого важного компонента игры, а именно с реактора.

Во-вторых, после того как сделали временные эскизы карты, мы уже начинаем писать первые коды. Я уже до этого написал код чтобы Bool Value контролировал цветом. А именно если оно True, то цвет выключается, а если False то цвет включается.

Во-третьих, написал код для дверей которые будут по всей лаборатории. В них используется технология TweenService, которая делает его плавной. Я использовал Tweenservice чтобы сделать его открытие и закрытие плавным. Ещё последняя поправку которую я сделал это обводка предмета с которым можно взаимодействовать [14].

Рис.1. Эскизы комнаты контроля реактора, и самого реактора.

Рис.2. Эскизы обводки предметов с которыми можно взаимодействовать

(Ручка от двери, кнопка и т.д..)

Рис.3. Эскизмонитора, который показывает статус реактора (Температуру, входящую энергию, выходящую энергию и стабильность реактора.)

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

2.2 Программирование фундаментальных частей игры, постройка фундаментальных частей игры

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

Что мы будем считать, как фундаментальная часть игры? - например, программа, которая будет включать реактор, чтобы симуляция работала.

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

Итак, как же будет включаться реактор? Наш реактор, опять же, работает на такой схеме: Энергия заходит, удваивается и выходит. Но, чтобы сформировать этот “Огромный атом”, придется потратить излишне много энергии. Значит мы перенаправляем энергию из генераторов (которая питала саму лабораторию) в реактор, затем формируется огромный атом, будет выходить много энергии и можно будет уже даже отключить генераторы и использовать вместо этого сам реактор как главное питание лаборатории.

Значит питание перенаправляется в системы реактора, реактор включается и питание лаборатории уже переходит от генератора к реактору, а генераторы - будут уже использоваться как РЕЗЕРВНЫЕ генераторы, которые будут включаться либо при технической починки реактора либо поломки реактора, чтобы заменить её кратковременно.

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

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

Таким образом, спрограммировав фундаментальные части лаборатории, нам нужно ещё засчитывать комнату КОНТРОЛЯ реактора, комната где находятся всякие пульты управления контролирующие реактор. Как было показано на странице с эскизами, я уже сделал подобию комнаты управления. реактора. Я бы не стал называть его реалистичным, но я пытался.

Изображение плана комнаты управления.

Комната управления готова, по сути это и была фундаментальная постройка в игре. Можем перейти уже на программирование и постройка ВТОРОСТЕПЕННЫХ частей игры.

2.3 Уравнение реактора, формулы.

Чтобы сделать семи-реалистичную симуляцию реактора, мы будем использовать встроенный математический калькулятор в редакторе. Оно умеет вычислить заданное число и выводить его куда угодно. Мы воспользуемся этим таким способом:

Допустим, у нас есть энергия которая ВХОДИТ в реактор. Реактор у нас работает таким образом, оно эксплуатирует феномен “Огромный Атом”, который конечно не существует в реальном мире а лишь выдумка. Феномен Огромный Атом работает так, очень много энергии выводится в одно пространство, затем там же формируется якобы “Огромный Атом” которое вырабатывает вдвое больше энергии. Значит:

Энергию которая входит В реактор обозначим: x

Энергию которую выходит ИЗ реактора обозначим: y

Составляем следующее уравнение:

y = x.value * 2

Довольно легко, это уравнение делает следующее: например, энергия которая входит равняется 14 мВт, тогда энергия которая выходит равняется удвоенным числом входящей энергии, а именно 28 мВт.

Теперь надо сделать уравнение температуры. Температура будет работать так, сумма энергии, которая входит и выходит будет делится на 10.

Обозначим температуру значением temp.

Значит:

temp =

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

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

2.4 Программирование и постройка второстепенных частей игры

Что же означает “второстепенные”? Второстепенные это не настолько важные части игры, которые могут присутствовать либо просто как декорация, либо как функциональная вещь, которая не так сильно влияет в игру, как реактор.

Лаборатория - будет состоять из следующих частей:

Сектора от A до D, каждый сектор будет приоритизировать что-то иное, например Сектор А - приоритезирует в науке генетики.

Суб-сектора, суб-сектора это такие сектора которые не имеет приоритизации, например Центральный-суб-сектор (суб-сектор от которого можно направится в любой сектор лаборатории), или же Входной Суб-Сектор (Суб-сектор с входом в лабораторию).

И конечно же, экспериментальные научные комнаты, где проводятся всякие эксперименты и так далее. Так как это лаборатория - универсальная, значит оно не будет приоритезироваться в чём-либо. Оно будет делится на сектора, которые УЖЕ приоритезируются. Например, Сектор А - сектор который будет приоритезировать генетическую науку, а Сектор Б - Физическую науку.

Итак, игра почти полностью разработана. Осталось это всё реализовать на редакторе и можно уже сказать, что игра готова. У нее есть смысл, есть жанр, есть разные вещи, которым можно заниматься и даже есть семи-реалистичный реактор. Главное, чтобы никакие оборудования/вещи в игре не конфликтовали с друг другом.

ВЫВОДЫ ПО ГЛАВЕ 2

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

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

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

ЗАКЛЮЧЕНИЕ

Таким образом, мы изучили историю создания компьютерных игр и первых онлайн-платформ. Итак, компьютерные игры зародились в 1940-х и 1950-х годах прошлого столетия в США. Существует много жанров компьютерных игр: путешествия, фантастика, реализм. С появлением интернета, с 1990-х годов начали появляться онлайн-игры, а с 2000-х с появлением быстрого интернета онлайн-игры стали очень популярны. С 2010-х появился жанр Battlegrounds, который до сих поря является ведущим. Также появились игры-симуляции реальной жизни: профессии, стройки, управления транспортом.

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

Для разработки своей игры-симуляции мы изучили принципы работы ядерного реактора. Ядерный реактор – это устройство назначением которого является поддержание контролируемой ядерной реакции с выделением энергии, используемое для генерации электроэнергии на электростанциях, атомные реакторы подводных лодок и т.д.

Для нашей игры симуляции мы составили список терминов по теме «Ядерный реактор» с русского на английский, так как наша игра будет на английском языке. Этот список мы будем использовать при разработке игры симуляции в практической части нашего проекта.

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

  1. Игры должны быть оригинальными, ведь игрокам же не понравится игра которая идентична другому.

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

  3. Игры должны иметь жанры. Жанры помогут игрокам найти определенную игру и может понравиться любителям тем или иного жанра игры.

  4. Играм не нужно быть однотонным, долгое проведение в однотонной игре может стать скучным для игрока.

  5. Играм рекомендуется иметь историю, так как это может сделать его интереснее.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

  1. Дашко Ю.В., Заика А.А. “Основы разработки компьютерных игр” — М.: “Форум” 2009. - 350с.

  2. Макконел С, Совершенный код. Мастер-класс / Пер. с англ. – М.: Издательство «Русская редакция», 2010. – 896 стр.

  3. Nystrom Robert, Game Programming Patterns [Электронный ресурс]. – Режим доступа: https://gameprogrammingpatterns.com/spatial-partition.html - (Дата обращения:11.04.2024)

  4. История игр[Электронный ресурс]. – Режим доступа: https://en.wikipedia.org/wiki/Video_game - (Дата обращения:11.04.2024)

  5. Как работает атомный реактор? [Электронный ресурс]. – Режим доступа:https://zaochnik.ru/blog/kak-rabotaet-yadernyj-reaktor/- (Дата обращения:11.05.2024)

  6. 6. Онлайн-игра[Электронный ресурс]. – Режим доступа:

  7. https://ru.wikipedia.org/wiki/Онлайн-игра - (Дата обращения: 11.05.2024)

  1. Список жанров онлайн игр [Электронный ресурс]. – Режим доступа: https://en.wikipedia.org/wiki/List_of_genres - (Дата обращения:11.04.2024)

  2. Разговорник английского для геймеров [Электронный ресурс]. – Режим доступа: https://englex.ru/english-for-gamers/ - (Дата обращения:11.04.2024)

  3. Роблокс[Электронный ресурс]. – Режим доступа:https://en.wikipedia.org/wiki/Roblox - (Дата обращения:11.04.2024)

  4. Технология “math”[Электронный ресурс]. – Режим доступа:https://create.roblox.com/docs/reference/engine/libraries/math - (Дата обращения:05.05.2024)

  5. Ядерный реактор [Электронный ресурс]. – Режим доступа:https://ru.wikipedia.org/wiki/Ядерный_реактор - (Дата обращения:11.05.2024)

  6. BuildingtoolsbyF3X[Электронный ресурс]. – Режим доступа:https://devforum.roblox.com/t/building-tools-by-f3x/1273 - (Дата обращения:04.05.2024)

  7. Tag Editor Plugin for Studio. [Электронный ресурс]. – Режим доступа:https://devforum.roblox.com/t/tag-editor-plugin-for-studio/2055202 - (Дата обращения: 09.05.2024)

  8. TweenService[Электронный ресурс]. – Режим доступа:https://create.roblox.com/docs/reference/engine/classes/TweenService- (Дата обращения:05.05.2024)

Приложение

Эскизы страниц разработанной игры

“Семи-реалистичная симуляции ядерного реактора”

Рис. 1 Эскиз помещения управления реактором.

Рис. 2 Ядерный реактор в активной стадии.

Рис. 3 Изображения предметов в игре

Рис. 3 Процесс программирования

Рис. 4 Сервера и терминалы в игре

Просмотров работы: 33