Цели и задачи проекта Изучить язык программирования и научиться самому создавать программы и игры. Создать игру для общего пользования, чтобы организовать интересный досуг моих сверстников. Профессиональная реализация себя в игровой индустрии. Выход на высокий профессиональный уровень с тем, чтоб зарекомендовать себя в профессиональном сообществе равноправным партнёром. План презентации: 1) Идеи создания. 2) GamePlay*. 3) Игровой движок. 4) Итог. Геймпле́й* (англ. gameplay) — игровой процесс с точки зрения игрока. Геймплей включает в себя разные аспекты компьютерной игры, в том числе технические, такие как внутриигровая механика, совокупность определенных методов взаимодействия игры с игроком Вот как выглядит главное меню игры: Меню режима: «Одиночная игра». Меню режима: «Сетевая игра». Основные особенности игры: 1) Миссии. 2) Лес и город. 3) Магазин. 4) Крафт (В разработке). 5) Прокачка навыков (В разработке). 6) Открытие ящиков со случайным оружием. 7) Сетевая игра. 8) Операции. 9) Растения и животные. Если мы нажмём «Играть» в меню «Одиночной игры», мы попадаем в инвентарь. Когда мы опять нажали кнопку «Играть» в Инвентаре, мы попадаем на базу, где нам даётся 3 положения: Г – город, М – миссии, Л – лес. Миссии. Миссии бывают разные, от: Иди, забери, получи до: сражений с монстрами и врагами. За правильно выполненную миссию дают вознаграждение в виде: 1) Денег, опыта, оружия. 2) Редких ящиков, домов, убежищ. 3) Магических навыков. Если мы хотимокне активировать миссию, «Да» - Согласиться миссию В диалоговом 3на кнопки: «Да», «Нет»надо «Меню». выбрать букву М (Миссия), у нас «Нет» На время отказаться отпоявится миссии! Каждая- из кнопок выполняет свою функцию. диалоговое окно.. Лес и город. В лесу и городе можно найти всякое добро в виде оружий, вещей большой редкости, ящиков. Также в этих местах водятся монстры, с которыми главному персонажу надо сражаться по ходу игры. Выехав со стоянки,нашего мы попадаем в город, где мы можемнас купить дом, еду, При столкновении персонажа с буквой Г (Город) машин и многоенадругое. Пока город только разработке, перекидывает стоянку таксистов. Есливмы подходим поэтому к машине в нём мало функций. Но в скором я доделаю любого из таксистов, у насвремени спрашивают, куда город. нас подвести. При выборе ГОРОДА, у нас забираются деньги за проезд, и машина вместе с нашим персонажем едет к выезду со стоянки. Если же мы пойдём к букве Л (Лес), мы попадаем на карту Леса к злобным монстрам, навстречу приключениям. В лесу мы можем найти: 1) Ящики с орудиями и разными приспособлениями. 2) Предметы: Аптечки, бронежилеты, еду и питьё. Магазин. Магазин – одна из самых важных частей любой игры, и в моём проекте он тоже есть. В нём можно приобрести разного вида оружие, начиная от простого пистолета и заканчивая тяжёлой техникой. Пока в БЕТА-версии игры многие отделы магазина не доделаны. Но большинство успешно доступны для действий. Стрелками показаны рабочие отделы. Крафт. Крафт – это создание разных предметов на верстаке. Для создания предмета нужно иметь, как минимум, 2 материала разных типов. Материалы можно найти в лесу или в других местах. Чтобы приступить к созданию вещей, нужно на базе подойти к верстаку: Вот как выглядит окно «Крафт’a». Прокачка навыков Прокачка навыков служит улучшением какого-то умения нашего игрока. Чтобы прокачать навык, нужно иметь опыт, который даётся за прохождение миссий и уничтожение зомби. В игре кнопка прокачки навыков называется «Скиллы»*. Скилл* (умение) — освоенный субъектом способ выполнения действия, обеспечиваемый совокупностью приобретённых знаний и навыков. Формируется путём упражнений и создаёт возможность выполнения действия не только в привычных, но и в изменившихся условиях. Боксы (ящики). Бокс – от англ. слова box (коробка, ящик). В моей игре ящики играют большую роль: из них игроки выбивают разного вида предметы и используют их. Ящики случайным образом находятся где-то в лесу, процент их нахождения очень мал. Место хранения ящиков. Сетевая игра или игра по сети. Во многих играх игроки могут играть вместе на расстоянии, это и есть сетевая игра. В моём проекте она тоже есть. Пока что режим сетевой игры один – командная мясорубка. Он подразумевает перестрелку двухдесяти игроков на одной небольшой платформе. Меню создания сервера. (Демо) Вот пример игры 3-х игроков. Операции. Я решил, что игрокам будет недостаточно сюжетных миссий и сетевой игры, и добавил ещё режим операции. В нём вы выполняете разного рода миссии, НЕ ВЛИЯЮЩИЕ НА СЮЖЕТ. Операции могут носить как отрицательную, так и положительную окраску. Меню операций. Растения и животные. Недавно я добавил новые растения, раньше были только лишь деревья и трава, но сейчас в лесу появляются: 1) Цветы. 2) Новые виды деревьев. Растения и животные. (Цветы) Цветы в моей игре пока не играют особой роли, они просто используются как украшение, но в скором времени они будут неотъемлемой частью медицины в игре. Игровой движок. Платформой для моей игры послужила лёгкая в использовании программа ‘Game Maker’. Она позволяла без особых усилий создать простенькую игрушку наподобие Mario и PackMan. Но для меня этого было недостаточно, я хотел создать игру отличающуюся от других. Как шла разработка. В итоге я стал лазить по различным сайтам, и искать информацию о командах платформы. Очень часто информации о той или иной команде я не находил, приходилось самому разбираться. Однажды для освоения одной команды мне понадобилось 4 месяца. Скриншот платформы. Платформа. Основная работа происходит именно с этой панелью. Первая папка Sprites – Спрайты (Рисунки, изображения). В этой папке храниться все изображения объектов в игре. Вторая папка Sounds – Звуки. В этой папке храниться звуки, музыка из игры. Третья папка Backgrounds – Фон. В этой папке храниться задний план игры – фон. Четвёртая папка Path – Пути. Ими я почти не пользовался, но о них я всё равно расскажу в конце. Платформа. Пятая папка Scripts – Скрипты (Коды). Этой папкой я тоже не пользуюсь, но она считается важной. Шестая папка Fonts – Шрифты. Если нам надо сделать какой-то интересный шрифт, то нам эта папка важна. Седьмая папка Time Lines – Временные линии. Про эту папку я вообще ничего не знаю. Ни на каком сайте информации я не нашёл. Восьмая папка Objects – Объекты. Самая важная папка. В ней хранится всё: Игрок, блоки, кнопки меню, враги, контроллеры (о них будет сказано в конце). Платформа. И последняя папка Rooms – Комнаты. Тоже важная папка. В этой папке хранятся все локации игры. Платформа. Если рассказывать обо всём подробно, то и часа не хватит. Так что объяснять я буду поверхностно. Спрайты (Рисунки). Пока в моей игре за 3 года насчитывается 542 изображения, из которых ~100 не используются. Автоматически новому рисунку присваивается имя “sprite[порядковый номер]” Переименовывать каждое изображение очень долгая работа, так что ~500 у меня называются стандартным именем “sprite[порядковый номер]”. Интерфейс редактирования спрайта. Серая стрелка – названия рисунка. Зелёная стрелка – само изображение. Жёлтая стрелка – размер рисунка в пикселях. Красная стрелка – сколько отступать пикселей от места расположения в комнате. Например: X=10 Y=10 Значит когда мы установим объект с этим спрайтом на карту его координаты всегда будут равны его X+10,Y+10. Интерфейс редактирования звука. Чёрная стрелка – название звука или музыки в игре. Синяя стрелка – проиграть данный звук. Жёлтая стрелка – остановить игру данного звука. Зелёная стрелка – названия исходного файла. (То есть как называется файл который мы загрузили в программу.) Интерфейс редактирования скрипта. Я пропущу описание Backgrond и Path, так как я ими почти не пользуюсь. Вот так и выглядит сам скрипт или код. Здесь я показал 3 основных вида команд. Вверху есть маленькая панель редактирования: 1) Зелёная галочка – сохранить изменения. 2) Папка с зелёной стрелочкой – загрузить файл со скриптом. 3) Дискета – сохранить скрипт в файл *.txt. 4) Стрелочки «отмена» и «вернуть». 5) Дальше идут всем известные значки: 1)Вырезать. 2) Скопировать. 3) Вставить. 4) Поиск. 6) И странная кнопка перед именем, кнопка подсказок, она отвечает за то, надо ли показывать подсказки как правильно пишутся команды. Конец. На этом всё о чём я хотел рассказать. Всё остальное объяснять будет очень долго. Спасибо за внимание.