Топ 5 программ для создания 3д игр без программирования.

Construct 2 r279 на русском крякнутая полная версия

image

Construct 2 – это кроссплатформенный программный продукт для разработки игр. Чтобы работать с ним, не нужны специальные знания о языках программирования и даже какого-либо опыта в игростроении. Интерфейс программы простой и понятный. Есть много видео инструкций по взаимодействию с приложением. Все действия в Construct 2 осуществляются прогрессивным физическим движком, на модели поведения объектов оказывает влияние эффективная система визуализации эпизодов. Можно подключать плагины. Основной язык программы – C++. Полностью завершенная игра…

Скачать >>

Курсы и туториалы по созданию трёхмерных игр — третья статья из цикла «Разработка».

72 472просмотров

Автор: Артём Клиновицкий. По диплому — специалист по защите информации, но в основном занимался AR, VR и интерактивными инсталляциями в разных странах мира. В Pixonic пришёл на должность ведущего VR-разработчика, а сейчас — Senior R&D Software Engineer. Работает над прототипами и другими экспериментальными проектами компании.

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

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

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

Минутка истории. Многие в качестве примеров первых 3D-игр обычно вспоминают Doom или Wolfenstein 3D, но настоящим прародителем трёхмерных шутеров (ещё и с мультиплеером) была игра, выпущенная в стенах NASA в 1973 году — называлась она Maze War.

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

Рекомендую начинать с Unity: его не так сложно освоить, у него очень активное комьюнити и есть много готовых компонентов. На ближайшие несколько лет возможностей движка вам точно хватит.

3D-модели и анимации

Если вкратце, все 3D-движки создают изображение по одному сценарию.

  1. Модели и виртуальная камера располагаются в трёхмерном пространстве, с учетом положения, вращения и масштаба. К анимированным моделям применяются соответствующая анимации, например, изгибается часть модели, которая привязана к суставу скелета.
  2. Все модели покрываются текстурами. Одни текстуры сообщают о цвете определенных частей модели, другие — о том, насколько сильно эти части отражают свет, третьи содержат информацию о рельефе поверхности и так далее. По сути, текстуры — это обычные картинки. За то, как именно они будут накладываться и отображаться отвечают шейдеры — своего рода инструкции для видеокарты.
  3. Рассчитывается освещение с учётом источников света, расположения моделей относительно друг друга, заранее подготовленных световых карт (специальных текстур, содержащих информацию об освещённости 3D-моделей).
  4. Применяются пост-эффекты для финальной обработки картинки. Например, стилизация под нуар или эффект миниатюры.

Сами модели для игр создаются в отдельных редакторах вроде 3ds Max или Maya. Ещё есть бесплатный Blender с кучей туториалов на YouTube. Как именно это делается — слишком большая тема для нашего цикла, тем более, что в прототипах можно обойтись готовыми моделями из онлайн-библиотек и каталогов самих игровых движков.

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

Звук и музыка

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

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

Логика и код

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

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

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

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

Второй: воспользоваться средствами визуального или «нодового» программирования. Например, для Unity нужно будет установить специальный плагин (самый известный — Playmaker). С его помощью можно «собрать» логику игры из логических блоков, соединяя их линиями, как в блок-схеме. У Unreal Engine аналогичный инструмент встроен в базовую версию и называется Blueprints.

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

Советы для начинающих

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

Следовать туториалам несложно, но я очень советую избегать слепого копирования. Экспериментируйте: что будет, если задать другое значение параметра в скрипте; а если сделать совсем другую форму коллайдера; и так далее.

Один из официальных уроков Unity по коллайдерам

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

Главное — выйти за рамки простого повторения. Только тогда можно по-настоящему усвоить материал и приобрести устойчивые навыки.

Несколько слов о программном обеспечении

Движок Unity со всем необходимым можно получить совершенно бесплатно. Более того, сделанные в нём игры можно официально публиковать и продавать, пока они не начнут приносить прибыль больше $100 тысяч в год. Функции бесплатной версии фактически не ограничены — разве что придётся мириться с логотипом Unity на старте игры и светлой темой интерфейса редактора.

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

Важное исключение: если урок затрагивает создание интерфейса игры (UI) и он предназначен для Unity версии 4.5 или раньше — он устарел целиком и полностью. Потому что в версии 4.6 UI был полностью переработан — изучать устаревшую версию не имеет смысла.

Ещё в комплекте с Unity поставляется бесплатная некоммерческая версия редактора кода Visual Studio. Советую сразу его установить и привыкать работать в профессиональной среде.

Уроки для начинающих

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

  • Текстовый туториал начального уровня от Unity по созданию адвенчуры про Элен, которая потерпела крушение на неизвестной планете. Весь урок можно выполнить без написания и строчки кода, на основе бесплатного 3D Game Kit. А после него можно изучить и весь раздел Tutorials на сайте Unity — там много полезных уроков.
  • Целый курс, официально рекомендуемый Unity. Он охватывает множество аспектов этого движка: программирование, физика, шейдеры, искусственный интеллект, звуки, частицы и так далее. Курс рассчитан примерно на 50 часов, и на него иногда действуют большие скидки.
  • Серия туториалов от YouTube-канала Brackeys по созданию игры в жанре Survival. Инди-игры в этом жанре довольно популярны, и многие наверняка хотели бы сделать что-то подобное. Этот туториал поможет начать.
  • Плейлист с отдельными роликами от того же автора. В нём могут быть уроки, которые пригодятся именно вам.
  • Четыре серии видеоуроков от разработчиков Unity. Я советую первые две: прототипирование на UFPS и работа с Playmaker.
  • Серия видеоуроков от N3K по созданию мобильного раннера, по сути — клона Subway Surfer, но про пингвинов. Однозначно стоит взглянуть всем, кто интересуется разработкой мобильных игр.
  • Двухчасовой видеоурок по созданию профессионально выглядящей лесной сцены в Unity из готовых ассетов (ссылки на них есть в описании к роликам). Подойдет тем, кто хочет самостоятельно собрать крутой уровень, не хуже, чем в коммерческих проектах.

Домашнее задание

Кто-то мечтает сделать классический ПК-шутер, кто-то мобильный раннер, кто-то возродить жанр стратегий в реальном времени. Поэтому задание будет общим.

  • Выберите серию уроков, которая лучше всего вам подходит, — из списка выше или самостоятельно.
  • Скачайте и установите Unity или любой другой движок. Начните следовать выбранным урокам, повторяя за автором. Но не забывайте экспериментировать, чтобы понять, как всё устроено.
  • Закончив туториал или курс, попробуйте самостоятельно улучшить результат. Добавьте то, без чего прототип игры в выбранном жанре будет неполным. Это не обязательно должно быть чем-то сложным, главное — выйти за рамки обучающих материалов.

В следующий раз мы немного отойдем от Unity и более подробно разберем создание логики для прототипа без навыков программирования. Для этого мы используем Blueprints, о которых мы уже говорили, и которые входят в базовый комплект движка Unreal Engine.

Это статья из нашего большого проекта с vc.ru. Если выполнять все задания, можно — ни много ни мало — научиться делать видеоигры. И выиграть лимитированное издание PS4 Pro в конце каждого цикла статей.

Цикл «Разработка»:

  • Первая статья «Выбор движка для первой игры».
  • Вторая статья «Учимся делать 2D-игры с нуля».
  • Третья статья «Учимся делать 3D-игры с нуля».
  • Четвертая статья «Unreal Engine 4 для инди и прототипирования».
01 сентября 2020 Показываем, как создать простую 2D-игру на Unity на примере игры в пинг-понг, C#-код прилагается. Пошаговое руководство для абсолютных новичков, дающее практическую основу для изучения Unity. 1 image
Настройка проекта
Детальная настройка проекта

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

1. Создаем пустой объект, переименовываем в GameManager.

Создаем пустой объект

2. Создаем C#-скрипт с названием GameManager. Ассоциируем скрипт с объектом GameManager, перетащив мышкой скрипт на объект.

Создаем C# скрипт

3. Создаем квадратный спрайт, называем его Pad (Assets → Create → Sprites → Square). Аналогично создаем круглый спрайт Ball (Assets → Create → Sprites → Circle). Масштабируем спрайт Pad со следующими параметрами x:0.5, y:2.5, z:1.

Создаем спрайты

4. Создаем префабы для Pad и Ball, после чего добавляем к ним компонент Box Collider 2D (включаем параметр Is Trigger) и компонент Rigidbody 2D (выставляем параметр Body Type в значение Kinematic).

Добавляем .компонент Box Collider 2D
Настраиваем.компонент Box Collider 2D
Добавляем компонент Rigidbody 2D
Масштабируем спрайты

5. Создаем C#-скрипты Ball и Pad. Ассоциируем их с префабами.

6. Заполняем скрипты следующим кодом.

GameManager.cs
using System.Collections; using System.Collections.Generic; using System.Security.Cryptography; using UnityEngine; public class GameManager : MonoBehaviour {     // Публичная переменная для ракетки, будет ассоциироваться с префабом Pad     public Pad pad;      // Публичная переменная для ракетки, будет ассоциироваться с префабом Pad     public Ball ball;      // Публичная переменная со значением нижнего левого угла экрана     public static Vector2 bottomLeft;      // Публичная переменная со значением верхнего правого угла экрана     public static Vector2 topRight;      void Start()     {         // получаем значение нижнего левого угла экрана         bottomLeft = Camera.main.ScreenToWorldPoint(new Vector2(0,0));          // получаем значение верхнего правого угла         topRight = Camera.main.ScreenToWorldPoint(new Vector2(Screen.width, Screen.height));          // создаем мяч         Instantiate(ball);          // создаем две ракетки         Pad padVar1 = Instantiate (pad) as Pad;                 Pad padVar2 = Instantiate (pad) as Pad;         padVar1.Init (true);   // Инициализируем левую ракетку         padVar2.Init (false); // Инициализируем правую ракетку     } }
Ball.cs
using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Threading; using UnityEngine;  public class Ball: MonoBehaviour {     [SerializeField]     float speed;      float radius;     Vector2 direction;      void Start()     {         direction = Vector2.one.normalized;         radius = transform.localScale.x / 2;     }      void Update()     {         // Обрабатываем движение мяча         transform.Translate(direction * speed * Time.deltaTime);          // Обрабатываем столкновения с краями экрана         if(transform.position.y < GameManager.bottomLeft.y + radius && direction.y < 0)         {             direction.y = -direction.y;         }          if (transform.position.y > GameManager.topRight.y - radius && direction.y > 0)         {             direction.y = -direction.y;         }          // Обрабатываем выигрыш игрока         if (transform.position.x < GameManager.bottomLeft.x + radius && direction.x < 0)         {             UnityEngine.Debug.Log("Right win");         }          if (transform.position.x > GameManager.topRight.x - radius && direction.x > 0)         {             UnityEngine.Debug.Log("Left win");         }      }      // Обрабатываем столкновение ракетки и мяча     void OnTriggerEnter2D(Collider2D other)     {         if(other.tag == "Pad")         {             bool isRight = other.GetComponent().isRightPad;             if (isRight == true && direction.x > 0)             {                 direction.x = -direction.x;             }              if (isRight == false && direction.x < 0)             {                 direction.x = -direction.x;             }         }     } }
Pad.cs
using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Security.Cryptography; using System.Threading; using UnityEngine;  public class Pad : MonoBehaviour {     [SerializeField]     float speed;      float height;     string inpt;     public bool isRightPad;      // Вызывается в начале игры, перед первым обновлением кадра     void Start()     {         height = transform.localScale.y;     }      public void Init(bool isRight)     {         isRightPad = isRight;         Vector2 pos = Vector2.zero;          // Обрабатываем изменение позиции ракетки. Для левой и правой ракетки - отдельно.         if (isRight)         {             pos = new Vector2(GameManager.topRight.x, 0);             pos -= Vector2.right * transform.localScale.x;             inpt = "PadRight";         } else {             pos = new Vector2(GameManager.bottomLeft.x, 0);             pos += Vector2.right * transform.localScale.x;             inpt = "PadLeft";         }          transform.position = pos;         transform.name = inpt;     }      void Update()     {         // Блокируем выход ракетки за края экрана, обрабатываем изменение позиции на экране         float move = UnityEngine.Input.GetAxis(inpt) * Time.deltaTime * speed;          if(transform.position.y < GameManager.bottomLeft.y + height/2 && move < 0)         {             move = 0;         }          if (transform.position.y > GameManager.topRight.y - height / 2 && move > 0)         {             move = 0;         }          transform.Translate(move * Vector2.up);     } }

6. Добавляем к префабу Ball и Pad теги с аналогичными именами. Выделив префабы, в инспекторе мы можем видеть выпадающий список тегов. Там же расположены и кнопки для добавления и редактирования тегов.

7. В настройках камеры выставляем параметр Projection в значение Orthographic, а параметр Clear Flag в значение Solid Color.

Настройка камеры

8. Настраиваем кнопки, как показано на следующих скриншотах (Edit → Project Settings → Input Manager).

Настройка ввода, основное
Настройка ввода, первый игрок
Настройка ввода, второй игрок

Вот и всё, игра готова!

Пинг-понг, итоговый результат

Билд для платформы Windows

Исходный код

1. Официальный туториал от Unity, где детально рассмотрен процесс создания roguelike RPG.

2. Youtube-канал Brackeys, где можно найти серию видеоуроков по созданию 2D-платформера.

3. Youtube-канал N3K EN содержит множество уроков как по отдельным компонентам Unity, так и полноценные серии уроков по созданию игр с нуля.

***

Если у вас мало опыта в разработке игр на Unity, мы рекомендуем обратить внимание на факультет разработки игр GeekBrains. Материал хорошо структурирован и содержит все необходимое для того, чтобы стать профессиональным Unity-разработчиком.

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

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

🏓 Интересно, хочу попробовать!

onenoname, 9 мая 2021, 11:42

Android 4.1+   Другие версии

Makers Empire 3D – это одно из самых популярных в мире приложений для 3D-дизайна и моделирования игр. Скачивайте приложение и присоединяйтесь к более 1 000 000 дизайнеров по всему миру.

ЛучшийTelegram-каналпро технологии(возможно)

Благодаря приложению Makers Empire 3D вы сможете создавать всё, что угодно. Ваши возможности практически безграничны. Вам под силу будет разрабатывать и создавать прототипы 3D-печатных решений для решения реальных проблем. Создание 3D-игр – это не мечта, а вполне осуществимая реальность с помощью Makers Empire 3D. Также вы сможете делиться своими 3D-моделями с большим сообществом производителей. Приложение Makers Empire 3D в 2018 году было признано Лучшим учебным приложением.

Особенности приложения Makers Empire 3D:

  • Обучение 3D проектированию с помощью огромного количества учебных материалов в Учебной лаборатории. 
  • Более 150+ планов уроков с учебной программой.
  • Создание уникального образа – собственной одежды, аксессуаров для вашего уникального героя.
  • Несколько модулей дизайна, включая Blocker и другие.
  • Создание 3D-игр с возможностью играть в них в игровой зоне.
  • Возможность делиться своими работами в сообществе дизайнеров. 
  • Большой выбор всевозможных инструментов для дизайна.

Telegram-каналсоздателяТрешбоксапро технологии Чтобы увидеть более ранние версии, войдите на сайт Последнее изменение: 9 мая 2021, 11:42

image Кто не любит играть на компьютере или смартфоне? Таких людей, наверное, единицы.

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

Blender

imageБесплатный пакет профессиональных программ для создания интерактивных игр и трехмерной компьютерной графики.

Инструментов для работы хватит как новичкам, так и профессионалам. Blender содержит в себе средства для моделирования, анимации, обработки видео и звука.

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

А вот уроки по работе в этой программе вы найдете здесь. 

Вперед, творить новые вселенные!

Unity 3D

imageЭто мощная среда для разработки приложений и игр, в том числе для мобильных устройств. Созданные на Unity 3D игры работают на Windows, iOS, Android, Playstation 3, Xbox 360 и Wii. Можно создавать игры любых жанров; текстуры и модели легко импортируются, поддерживаются изображения всех популярных форматов.

Скрипты в основном создаются на JavaScript, но код можно писать и на С#.

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

Construct Classic

 

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

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

Конструктор не только бесплатный – у него открытый исходный код, и при желании вы можете настроить его и отредактировать по своему желанию.

Уроки по Construct Classic вы можете посмотреть здесь. 

Game Maker Lite

 imageБесплатная программа для разработки простых игр, любого жанра: платформные, головоломки, экшн и 3D игры. Подойдет для новичков. Можно использовать собственные изображения и эффекты, или встроенные  программу. Чтобы получить доступ к большему выбору изображений и эффектов, нужно зарегистрироваться.

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

Уроки по работе в программе для новичков есть на этом сайте. 

Unreal Development Kit

 

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

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

Видеоуроки и руководства по работе в программе можно посмотреть здесь .

Game Editor

imageРедактор для создания простых двухмерных игр, под операционные системы Windows, iOS, Android, Linux.

Есть встроенные наборы анимаций, который отвечают за внешний вид персонажей. Можно использовать свои графические элементы. Также программа предоставляет стандартный набор реакций, которые определяют поведение персонажа в игре. Но можно создавать и свои, на специальном скриптовом языке Game Editor.

3D Rad

 imageБесплатная программа для разработки 3D-игр и интерактивных приложений. Использовать код не нужно, поэтому создавать свои игры достаточно просто.

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

Game Maker: Studio

 

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

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

В рабочем окне программы нет ничего лишнего. Игры, разработанные на Game Maker: Studio кроссплатформенны, и готовые приложения можно интегрировать со Steam.

NeoAxis 3D Engine

 

Универсальная среда для разработки 3D проектов. Это готовый движок со своими моделями, текстурами, физикой, шаблонами и графикой. Тут даже есть 24 готовые, полноценные карты! На нем можно создавать не только игры, но и одиночные модели, сложную визуализацию программного обеспечения.

Остается только включать фантазию и творить.

Зачесались руки создать свою игру? Нет проблем. Выбирайте программу и вперед, к мечте!

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Citilink-kabinet.ru
Добавить комментарий