Добрый день.
Игра, как и любой проект, начинается с идеи и понимания того, что вообще хотим сделать, для кого, и как это будет работать.
После ответа на данные вопросы, собирается концепт-документ.
Пример 1: "Хочу сделать игру-залипалку на телефон для девочек 7-10 лет, в ней нужно будет собирать тортики 3-в-ряд"
Пример 2: "Хочу написать визуальную новеллу про пиратов, для выхода в стим, ЦА - мальчики от 14 до 60 лет. В игре развивается сюжет о попадании пиратов на остров, и цель - выжить."
Далее идет уточнение концепта.
Пример 1: Как будет выглядеть игровое поле? Сколько будет уровней? Какие будут плюшки за прохождение каждого этапа?
Пример 2: Какой объем ожидается? Какие события будут происходить на Острове? Сколько будет смертельных концовок? Как события из начала игры будут влиять на финал? (по сути, здесь строится скелет сценария, можно применять майндмап для структурирования.
Следующий этап - диздок (дизайнерский документ).
Пример 1: Рассчитывается баланс (чтоб награда за сбор тортиков была не слишком маленькой и черезчур большой), высчитывается вся прочая механика, рисуется интерфейс и прочие графические элементы. В издоке четко прописано, что буднт происходитть на каждом уровне (выпадает от 3 до 5 тортиков класса Наполеон).
Пример 2: Пишется черновой сценарий, в нем указывается, в каких моментах надо менять сцены, спрайты, музыку, рисуются фоны, спрайты, интерфейсы.
Где-то на этом этапе собирается команда или подыскиваются фрилансеры.
Далее идет альфа-превью-билд. Чтобы потыкать то, что получилось, оценить самому, выявить первые ошибки логики.
Пример 1: Собрали пару уровней и поняли, что свайпом двигать торты не очевидно, удобнее по клику рядом (ну или наоборот).
Пример 2: Сценарий вычитан редактором, и он обнаруживает десяток логических нестыковок и полторы тысячи очепяток. В то же время кодер собрал менюшки и ужаснулся, как они неудобно работают в такой компоновке. А художник не смог состыковать стиль спрайтов с фонами.
Потом идет бета-версия для своих (демка).
Пример 1: Собрали первые 100 уровней, пощупали люди, которые до этого об игре не знали. Оценивается ui/ux, собирается первый фидбек.
Пример 2: Сделали первую главу и отправили в ЗБТ. Оценивается общий интерес к проекту, удобство чтения и управления (не мелкий ли шрифт? не надоедает ли музыка?)
Ну и финал - итоговая сборка и публикация.
В финальной сборке не должно быть явных багов, баланс и текст должны быть к этому моменту 100500 раз проверены.
жесть, мне лень читать это всё
Лол, можно начать с модов для майнкрафт или игр в роблокс. Там довольно просто новичкам. А дальше переходить на новые языки
Почитай книгу Джесси Шелла Геймдизайн. Даст основы для начала игры. Покажет как создать игру у которой будут поклонники. Джесси Шелл между прочем геймдизайнер Диснея и участвовал в разработке некоторых аттракционов в парке Диснея
А что делать если моя будущая игра это онлайн бродилка с путешевствиями во времени? Как это реализовать?
Создание игр - сложный и многогранный процесс. Одиночке под силу создать только простенькие игры - платформеры и тому подобное. Более сложные - прерогатива команд, состоящих из гейм-дизайнеров, разработчиков, 3д-дизайнеров и так далее.
С точки зрения разработки игр необходимо несколько вещей. Освойте программирование. В частности, вас интересует язык C# (произносится как си шарп) , благодаря тому, что именно он чаще всего используется в game development-е. Далее у вас есть огромный выбор движков, на которых пишутся игры. Из самых известных - unity и unreal engine - используется крайне часто. Там уже есть готовые пресеты и модельки.
Далее вам нужно будет немного погрузиться в процесс 3d моделирования, чтобы понять, как рисуются модельки, как им приделываются кости, как это все экспортируется и добавляется.
Однако, если вы хотите попасть в какую-то известную компанию - смотрите их требования, изучайте глубоко математику (все, что касается векторов, тригонометрии, матриц - обязательно, должно отскакивать от зубов), изучайте внутреннее устройство игр, пробуйте написать движок самостоятельно.
А теперь ИМХО. Разработка игр - одна из самых сложных областей в разработке. Это требует много времени и сил. Если вы хотите заниматься этим - готовьтесь постоянно учиться и писать код по 10+ часов в сутки ежедневно, чтобы стать хорошим разработчиком.
Ах да. Крайне (!!!) важно знать АНГЛИЙСКИЙ язык на уровне intermediate и выше. Практически вся качественная литература написана именно на нем, а также уроки и мануалы. Готовьтесь к этому.
Порекомендую немного литературы:
Джими Новак Game Development Essentials: An Introduction
Эрик Лэнгел Mathematics for 3D Game Programming and Computer Graphics
Ян Миллингтон Artificial Intelligence for Games
Уилл Голдстоун Unity Game Development Essentials
Боб Найстроум Game Programming Patterns
Вся литература на английском, но, как я и говорил, его знание обязательно.
Во первых есть ли у тебя опыт в програмирование?
Если нет то в начале сойдет визуальное програмирование.
Если у тебя только телефон то ты можешь сделать 2д игру в приложение pocket code. Оно использует визцальное програмирование в виде специальных блоков с действиями, там есть встроенный редактор изображений и библиотека игр которые сделали такие же пользователи.
Если есть компьютер то нужно выбирать двмжок, изучать его и изучаиь его язык.
Например unity- хороший движок для создание кроссплатформенных(на все сущечтвующие платформы для игры) игр. У него есть своя мастерская с готовыми дополненими(например на управление или анимации). Так же движок использует язык програмирования c# и так просто освоить его за пару дней как и остальные не получатся. Но как раз в той мастерской есть дополнение делющие визуальное програмирование в unity.
Дальше идет unreal engine - движок с огромными графическими способностями. Есть такая же библиотека дополнений но в разы меньше. В нем есть встроенное визуальное програмирование которое хорошо облегчает работу. Так же он может быть програмирован на языке c++.
Есть еще очень много движков програмирования но я перечислил самые популярные.
Создание игры это очень долгий и трудный процесс, стоит начинать это только если понимаешь что не забросишь это дело.
Стоит собрать команду которая будет делать модели для игры и все прочее.
Создание игр - сложный и многогранный процесс. Одиночке под силу создать только простенькие игры - платформеры и тому подобное. Более сложные - прерогатива команд, состоящих из гейм-дизайнеров, разработчиков, 3д-дизайнеров и так далее.
С точки зрения разработки игр необходимо несколько вещей. Освойте программирование. В частности, вас интересует язык C# (произносится как си шарп) , благодаря тому, что именно он чаще всего используется в game development-е. Далее у вас есть огромный выбор движков, на которых пишутся игры. Из самых известных - unity и unreal engine - используется крайне часто. Там уже есть готовые пресеты и модельки.
Далее вам нужно будет немного погрузиться в процесс 3d моделирования, чтобы понять, как рисуются модельки, как им приделываются кости, как это все экспортируется и добавляется.
Однако, если вы хотите попасть в какую-то известную компанию - смотрите их требования, изучайте глубоко математику (все, что касается векторов, тригонометрии, матриц - обязательно, должно отскакивать от зубов), изучайте внутреннее устройство игр, пробуйте написать движок самостоятельно.
А теперь ИМХО. Разработка игр - одна из самых сложных областей в разработке. Это требует много времени и сил. Если вы хотите заниматься этим - готовьтесь постоянно учиться и писать код по 10+ часов в сутки ежедневно, чтобы стать хорошим разработчиком.
Ах да. Крайне (!!!) важно знать АНГЛИЙСКИЙ язык на уровне intermediate и выше. Практически вся качественная литература написана именно на нем, а также уроки и мануалы. Готовьтесь к этому.
Порекомендую немного литературы:
Джими Новак Game Development Essentials: An Introduction
Эрик Лэнгел Mathematics for 3D Game Programming and Computer Graphics
Ян Миллингтон Artificial Intelligence for Games
Уилл Голдстоун Unity Game Development Essentials
Боб Найстроум Game Programming Patterns
Вся литература на английском, но, как я и говорил, его знание обязательно.