Компьютерные герои своими руками

Как создать хороших персонажей для игры

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

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

Когда персонажи не нужны

Для начала отбросим все игры, в которых некого одушевлять, — тетрис, шахматы, домино, кости или что-то вроде Ballance:

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

В «песочницах» игроки сами выбирают, чем заняться, и поэтому им попросту не нужно себя ни с кем ассоциировать. Например, многие игроки в Minecraft не знают, что персонажей зовут Стив и Алекс. Разве это хоть на что-нибудь влияет?

Более того, игроки могут загрузить любые скины, которые захотят.

То же самое касается и других «песочниц». Например, в детстве я мог часами играть в GTA: Vice City и San Andreas. И хотя в этих играх есть сюжет, мне это было неважно — я создавал свой.

Если же у вас есть идеи для хорошей истории, то нужно позаботиться о персонажах.

Пишет о программировании, в свободное время создает игры. Мечтает открыть свою студию и выпускать ламповые RPG.

Каким должен быть любой персонаж

Что мы знаем о персонажах? Что у них должна быть мотивация, характер и химия:

  • Мотивация делает существование персонажа осмысленным.

  • Характер выделяет его на фоне других персонажей или на фоне картона (если персонаж плохо проработан, его называют картонным).

  • Химия (отношения с другими персонажами) делает его частью истории.

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

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

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

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

Персонаж, созданный разработчиками

Что связывает Гордона Фримена, Нейтана Дрейка, Агента 47 и капитана Шепарда? Во-первых, это известные и любимые многими персонажи. Во-вторых, у них нет ярко выраженной индивидуальности.

Гордон Фримен, например, никогда и ничего не говорит. Ну, почти.

Источник

Как создать персонажа: восемь этапов

Персонажи везде: на сайтах и упаковке, в фильмах, рекламе и рассылках компаний. Рассказываем, как их создать — шаг за шагом.

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

Этап первый

Понять, зачем создаётся персонаж

С ответа на этот вопрос стоит начинать всегда. Потому что от целей зависят характеристики и внешний вид персонажа. Подумайте вот о чём:

  • для чего нужен персонаж;
  • какие задачи он должен решить;
  • сколько раз, где и как он будет использоваться;
  • будет ли персонаж изображён в одной позе или они будут меняться;
  • нужно ли анимировать иллюстрацию.

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

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

Пишет про управление в Skillbox. Работала координатором проектов в Русском музее, писала для блога агентства
CRM-маркетинга Out of Cloud.

Этап второй

Оценить важность персонажа

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

Вот что вам нужно понять о каждом из персонажей:

  • главный он или второстепенный;
  • положительный или отрицательный;
  • часть группы или одиночка.

Этап третий

Придумать историю персонажа

Чтобы персонаж получился правдоподобным, у него должна быть история. Как и любого живого существа, у него есть прошлое, настоящее и будущее.

Читайте также:  Плоскостные деревья своими руками

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

Представьте пожилого художника, который всю жизнь провёл в Париже. А теперь представьте молодого программиста, который вырос в России, а теперь работает в Google где-то за границей. Картинки, которые появились у вас в голове, различаются, верно?

Любые детали — национальность, место жизни, профессия, возраст — помогают создать образ. Все эти особенности, если вы их придумали, можно обыграть во внешнем виде персонажа.

Детали, которые помогут рассказать о вашем персонаже больше:

  • возраст;
  • образование;
  • профессия;
  • интересы;
  • национальность и место проживания;
  • место работы.

Это только начало — деталей может быть больше, и они могут быть какими угодно.

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

Этап четвёртый

Описать, как выглядит персонаж

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

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

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

Кроме физических характеристик нужно продумать, как персонаж будет одет, какая у него причёска.

Что важно во внешнем виде персонажа:

  • черты лица и формы тела;
  • пропорции;
  • одежда;
  • причёска.

Этап пятый

Продумать характер персонажа

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

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

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

Этап шестой

Выделить особенности персонажа

Этот пункт — дополнение двух предыдущих. Он нужен, если после проработки внешнего вида и характера появились новые детали, которые хочется добавить в образ.

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

Этап седьмой

Понять, как персонаж выражает эмоции

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

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

Источник

Генераторы и редакторы персонажей. Создание внешности.

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

В интернете сейчас крайне много игр — редакторов. Не все они подходят под наш случай. Иногда становится неловко, когда находишь то, что видеть не стоило.

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

Лист создавался только на основе предпочтений автора.

Charat — сайт с большим количеством креаторов.

Charat.me — японский сайт с редакторами. Здесь можно найти много мейкеров, но я выделю несколько из них.

Genesis

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

Bigbang

Bigbang — то же самое, но уже исключительно с мужскими персонажами.

Randomall

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

Источник

Как создать игру, ничего не умея. Часть первая: модели и анимации

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

— Я придумал игру, создай мне её.
— А почему ты сам её не создашь?
— Я не умею.

И я задумался, а так ли сложно что-то создать с нынешним количеством уроков и тем по созданию игр в интернете?

С чего начать?

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

  1. Это РПГ в средневековом стиле (банально, не правда ли? =) )
  2. Она должна быть 3D, а не 2D (тут, кстати, довольно интересно, потому как в основном весь интернет пестрит роликами с 2D играми)
  3. Вид камеры от третьго лица
  4. Характеристики изменяются сами с повышением уровня, с упором на используемое оружие.
  5. Лимит уровней — 30
  6. Предметы привязаны к уровню персонажа (персонаж четвертого уровня не сможет использовать предмет пятого уровня)
  7. Движок, на котором всё будет работать (в моём случае это Unity: по работе с ним самое большое количество уроков на мой взгляд)
Читайте также:  Парео своими руками для полной женщины

Думаю, что данный план вполне подойдёт для создания шедевра ААА класса =).

Начнём создавать шедевр

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

Идём в интернет и спрашиваем «как нам начать использовать Unity?».

Запускаем Unity Hub.

Выбираем NEW и далее 3D проект, пишем название и местоположение проекта.

И открывается сама программа.

И тут, наверное, знатоки начнут кидаться картошкой со словами «Зачем столько воды? Все и так это знают» НО! Материал предназначен в первую очередь для тех, кто ничего не умеет, а не для гуру геймдева =).

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

Как создать модели для игры?
  1. Научиться моделированию (сложно, долго, но интересно)
  2. Купить готовый пак моделей (быстро и просто, но за деньги)

Я выбрал второй вариант. Отправляемся в AssetStore. Если у вас не активировалась ваша учетная запись, повторно входим в личный кабинет. И начинаем искать подходящие паки. Я нашел то, что нужно, примерно за 3 минуты по поиску knight. В паке, помимо моделей самих персонажей, были модели окружения. Купил за 10 долларов, нажал Import, поставил все галочки, и пропала проблема, неумения моделировать. 1/4 игры готово.

Сцена

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

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

Поскольку мы с вами в этом деле новички, снова лезем в интернет и смотрим, как нам поставить поверхность в игровую зону. Выбираем GameObject -> 3D Object -> Cube, после масштабируем его до простой площадки.

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

И вот он, наш герой, который будет покорять всех и вся.

Анимация

Помните в рейде «Цитадель Ночи» в World of Warcraft был босс Алуриэль? Когда она произносила заклинания, то кричала «Аннигиляция, репликация, детонация, АНИМАЦИЯ. ». Нам необходимо с криком «Анимация!» наброситься на интернет и понять, как её сделать.

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

  1. Идём на сайт www.mixamo.com
  2. Регистрируемся
  3. Получаем огромное количество анимации на все случаи жизни

Что нужно в первую очередь? По мне — так научиться ходить и бегать. Возьмём анимацию ходьбы и бега.

  • В поисковике анимации набираем walking, выбираем понравившуюся анимацию, и ставим галочку In Place
  • Далее нам нужно подгрузить FBX модель от купленного пака для того, чтобы анимация не баговала (иногда такой модели может не быть в паке, но сейчас 99% разработчиков дают модель при покупке любого пака бесплатно либо она может лежать на официальном сайте). Тыкаем на upload character и загружаем модель FBX со смешным названием Mixamo_Guy_Naked.fbx.
  • Видим, что наш FBX заменил стандартную модель миксамо, и при желании можно кастомизировать анимацию, но этого делать мы, конечно же, не будем. Меня всё устраивает. Я жмякаю кнопку Download, выбираю Frames per Second 60 — анимация ходьбы готова.
  • Проделываем туже процедуру с анимацией бега (и другими, в зависимости от того, сколько вы их хотите добавить в данный момент)

Теперь создаём папку Animation в Unity и добавляем туда нашу анимацию. Начинаем настройку.

  • Выбираем анимацию, в inspector переходим на вкладку Rig, в строке Animation Type выбираем Humanoid и тыкаем Apply.
  • Заходим во вкладку Configure, если выползет окно, нажимаем save. В первую очередь нажимаем на вкладку Head, и в строке Jaw вместо Eyebrows ставим none (на вопрос «Почему?» скажу, что у нас просто нет бровей). Далее выбираем Left Hand и в строку Little Proximal, Little Intermediate, Little Distal ставим none, далее Middle Proximal — Finger_01, Middle Intermediate — Finger_02, Middle Distal — Finger_03. Мы делаем это, потому что у нашей FBX модели есть только указательный палец, а остальные три идут как один.
  • Проделываем всё то же самое с Right Hand, пальцы там будут иметь названия Finger_011, Finger_021, Finger_031, Apply, Done.
  • Повторяем всё выше написанное с каждой новой анимацией.
  • В Inspector анимации переходим во вкладку Animation. В строке Clips выбираем mixamo.com, меняем название над Source Take на Walking, выставляем галочки напротив Loop Time, Bake into Pose(Y,XZ), Apply. С анимацией Running проделываем то же самое, НО! Не забываем поменять название на Running.
  • Создаём Animator Controller, тыкаем правой кнопкой, в диалоговом окне выбираем Create -> Animator Controller
  • Заходим в Animator Controller, тыкаем правой кнопкой Create State -> Empty, выбираем появившийся бочонок New State, Смотрим в inspector и в строке Motion выбираем анимацию ходьбы walking, добавляем второй бочонок и в нём выбираем анимацию Running. И тут я понимаю, что у меня нет анимации бездействия (стоять на месте), быстро бегу в миксамо, выбираю анимацию бездействия Idle и добавляю её в проект =)
  • Сейчас необходимо правильно объединить анимацию. Бочонок Idle должен быть первым, чтобы персонаж без действий проигрывал анимацию Idle. Тыкнем по бочонку правой кнопкой и выберем Set as Layer Default State. Как видим, он теперь стал желтый и идёт сразу после Entry. Теперь подключаем анимацию Walking и Running, используем Make Transition и протягиваем стрелочки от бочонков друг к другу.
  • И лайфхак: чтобы не было задержек между переходами анимации, заходим в настройки транзисторов (белых стрелочек) и убираем галочки Has Exit Time, жмякаем на Setting и выставляем Transition Duration(s), Transition Offset на 0.
  • Смотрим в параметры Animator — туда где написано List is Empty, нажимаем на плюсик, добавляем Bool и переименовываем его в Idle, создаем второй Bool и называем его Running.
  • Выбираем транзистор, который идёт от Idle к Running, справа в строке Conditions нажимаем плюс и добавляем Idle = false, на обратном транзисторе Idle = true. С транзисторами Idle — Walking проделываем ту же процедуру. С транзисторами Running — Walking проделываем аналогичную процедуру, но в этот раз используем параметр Running.
Читайте также:  Минитрактор своими руками кпп заз

Вот мы и победили нашу анимацию! УРА! Теперь нам нужно подключить её к нашему персонажу. Вперед, к финишной прямой!

Выбираем персонажа, inspector, окно Animator, и в строке Controller нажимаем на кругляшок. Появится выбор, где мы и увидим нашу Animation, выбираем её и нажимаем на кнопку Play в Unity. Если вы всё сделали правильно, то сейчас должны наблюдать как ваш персонаж стоит, и у него проигрывается анимация Idle. То есть, он стоит и немного покачивается.

С анимацией разобрались, пора включать снова человека, который ничего не умеет =)

Скрипт W A S D

Анимация у нас есть, теперь нужно заставить нашего персонажа двигаться. Покопавшись в интернете, я узнал, что можно просто добавить компонент Character Controller. Так и сделаем — тыкнем Add Component, в поиск вбиваем Character Controller и добавляем его, в строке Center выставляем Y=1 (нужно, чтобы «яйцо» покрывало всего персонажа. Если у вас получилось меньше или больше, то просто настройте его вручную).

И снова прочесав гигантской расческой интернет, я всё же нашел скрипт, который у меня заработал. Значит, пора его добавить в Unity. Жмякаем правой кнопкой, Create -> C# Script. Назовём его Move. Добавим туда такой код:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Move: MonoBehaviour
<

public float speed = 3.0F;
public float rotateSpeed = 3.0F;
void Update()
<
float horizontal = Input.GetAxis(«Horizontal»);
float vertical = Input.GetAxis(«Vertical»);

CharacterController controller = GetComponent ();
transform.Rotate(0, horizontal * rotateSpeed, 0);
Vector3 forward = transform.TransformDirection(Vector3.forward);
float curSpeed = speed * vertical;
controller.SimpleMove(forward * curSpeed);

Тут я немного поясню скрипт.

Верхние четыре строчки — это подключение библиотек, public class — название скрипта. Если у Вас скрипт называется Moving или что-то в этом роде, то поменяйте название. Учтите, к регистру скрипт тоже придирчив.

public float speed = 3.0F; public float rotateSpeed = 3.0F; — это скорость персонажа, настраивается по желанию. Далее идёт подключение управления Character Controller и, соответственно, анимации.

Перетаскиваем скрипт в Inspector персонажа и проверяем. It’s ALIVE.

Но есть нюанс: поворачивается наш персонаж слишком быстро и не подключена анимация бега. Скорость поворота лечится просто — выставляем в строке Rotate Speed 0.5, и наш персонаж больше не использует чит-крутилку из CS GO. Теперь сделаем, чтобы наш персонаж все-таки побежал. Снова интернет, хотя, по мне, тут можно и логически додумать, как всё провернуть, но всё же я нашел строчку кода, чтобы всё заработало. Добавляем в наш код такую строчку

Если у Вас возникли вопросы, что такое Fire3, то ответ прост: это LShift, а проверить это можно, зайдя File->Build Setting->Player Setting->Input Manager. Эту информацию также не составило труда найти в интернете.

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

В итоге весь скрипт у нас получился такого вида

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Move: MonoBehaviour
<

public float speed = 3.0F;
public float rotateSpeed = 3.0F;
void Update()
<
float horizontal = Input.GetAxis(«Horizontal»);
float vertical = Input.GetAxis(«Vertical»);

CharacterController controller = GetComponent ();
transform.Rotate(0, horizontal * rotateSpeed, 0);
Vector3 forward = transform.TransformDirection(Vector3.forward);
float curSpeed = speed * vertical;
controller.SimpleMove(forward * curSpeed);

if (Input.GetKey(KeyCode.LeftShift))
<
speed = 6.0f;
>
else
<
speed = 3.0f;
>

Всё проверили, всё работает, осталось только прикрепить камеру к персонажу. Без заморочек просто перетаскиваем Main Camera в нашего персонажа, далее её настраиваем как нам удобно, проверяем и празднуем ПОБЕДУ!

Заключение

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

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

Все описанное в этой статье было собрано без специальных знаний с помощью интернета.

Источник

Оцените статью
Своими руками