8

Разработка игр или первый опыт "ГеймДева"

Доброго времени суток.

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

Если этот пост "зайдет" то продолжу делать такого рода посты. Если нет.. Ну тогда это будет сигналом писать о чем-то другом. (Или вообще не писать)

Начать хочу разумеется с теории и подготовки. Самое главное, если вы можете обдумывать как что либо может работать, если можете придумать устройство какой либо системы, то этого будет достаточно, возраст не так важен (Я маленький, рано мне еще. Мне уже 49 лет (Тут есть такие?), мне поздно уже что либо новое изучать), нужна адекватность. Верьте в себя или передайте свою идею тому, кто может создать что либо на основе вашей идеи.

Приступим к основной теме поста.

Изначально нужно понять какую игру Вы собираетесь делать. Первый ваш выбор (Дальше Вы их будете делать еще много) это выбор какой мерности будет ваша игра. Двумерная или трехмерная. В дальнейшем это даст понять какой движок выбрать и какова будет структура мира. Есть, наверное три направления. 2D, 2.5D, 3D.

2D - Двухмерные миры. Картинка сбоку или сверху.
2.5D - Псевдо3д, используются плоские спрайты уже давно нарисованные для достижения 3д эффекта.
3D - Трехмерные миры. Используются текстуры и 3д модели. Прототипы реального мира.

Во всех видах можно использовать 3д модели и текстуры для повышения качества графики. Но не все движки поддерживают 3д объекты.

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

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

Трехмерные движки - UnrealEngine (Для более продвинутых и желающих более красивую картинку), Unity (Для тех кто только осваивается и подойдет средняя графика), CryEngine (Достаточно сложноватый движок, если вы хотите создать свой проект. Но при этом имеет много визуальных "Плюшек" и выглядит очень даже хорошо), NeoAxisEngine (Лично я с ним знакомился очень давно, лично для он ничем не выделился).
Хочу сразу сказать, что Unity, что UE, что CryEngine могут дать одинаково хорошую картинку, если разработчик постарается. Перечисленные движки бесплатны.
На другие движки (Ссылки на них) можете посмотреть в посте на хабре: https://habrahabr.ru/post/257019/

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

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

Я в постах буду показывать разработку игры, которую сейчас делаю. Буду затрагивать 2д, 2.5д, 3д миры Unity. В чем отличия и т.д.

На данный момент на разработке у меня стоит Room Hero.
2D игра с видом с боку, с процедурно генерируемым миром и предметами.

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

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

И Type_Null. Так же закрыт.


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

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

Следующим постом я буду разбирать сам Unity, JS, C# и другие вещи присущие разработке.

Если этот пост не зайдет, эх, ну не судьба значит.

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

Удачи от FWS.

0
Автор поста оценил этот комментарий

Буду ждать следующего поста! Очень заинтересован

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Собственно, пост начну делать примерно через 20-24 часа. Времени на все не хватает к сожалению.

0
Автор поста оценил этот комментарий

Определение 2D, 2.5D и 3D лет так на 15 устарели - т.е. это определения времен зарождения полноценного 3D. Так как полноценное 2D (в сравнении с подобным определением 2.5D) сейчас реализуют разве что в намеренном соответствии ограничениям устаревших платформ. Поэтому сейчас правильнее относить любой проект без использования 3D-моделей к 2D. 2.5D же это полноценная 3D графика в обертке 2D геймплея без возможности "поворачивать" камеру.

Повторюсь, определение в посте не "не правильное", оно устаревшее просто в силу того, что почти все современные не-3D игры в соответствии с ним будут относиться к 2.5D, а не к 2D.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

Но да, полностью согласен.

показать ответы
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

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

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

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

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

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

Извини если не прав. Возможно я и правда молодой и зеленый и ничего в этом мире не понимаю. Лично твое мнение, стоит ли мне продолжать делать посты?

показать ответы
0
Автор поста оценил этот комментарий

У меня есть идея, но нихера не умею :'(
PS "Самые простые" движки для меня, как термоядерный реактор для слесаря.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

6
Автор поста оценил этот комментарий

Люблю, когда человек начинает учить, не сделав до конца(тобишь не продав) ни одного проекта. живое олицетворение поговорки "Кто умеет - тот делает, кто не умеет - тот учит"

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Ну во всяком случае, я пройду этот путь вместе с учеником.

показать ответы
1
Автор поста оценил этот комментарий

Например моя игр с которым ебусь не одну неделю, используются как 2d так и 3d.

Иллюстрация к комментарию
раскрыть ветку (1)
Автор поста оценил этот комментарий

Не используй этот блик, лучше свои сделать, на основе других паков. Просто оригинальные и "HD" оригинальные блики линзы выглядят не очень. А так, ну пока не плохо, как для не одной недели.

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества