Суть моего вопроса состоит в том, что Я хочу делать игр,пока 2D (У меня имеется приличное количество идей для игр. Два проекта проработаны в плане писанины - геймдизайна(сюжет,сеттинг) практически полностью, но дальше работа не идет... Нужно программирование, решил что буду изучать.) но не знаю какую технологию выбрать. Рассматривал конструкторы, но это не мое, если проект будет расти, а зачастую так и происходит, поддерживать его будет все труднее, поэтому смотрю в сторону движков, хоть я и не силен в программировании, но планирую подтянуть этот пробел, изучая какой-либо из движков. Для себя я выделил несколько вариантов - Unity или Love2D, С# или Lua соответственно. На чем мне все таки остановить свой выбор? Повторюсь в программировании не силен, но понимаю что нужно будет изучить. Что выбрать в таком случае, если еще важна такая вещь как сроки, то есть время ограничено - 6 месяцев, но я готов посвятить изучению очень много времени. И важен такой фактор как понимание основ, хочу чтобы у меня сложилось целостное понимание именно фундаментальных основ. Если можете, накиньте примерный план изучения, как вы учились. Спасибо(Настроен на результат - сидеть целыми днями и учить)
Saboteur
@saboteur_kiev Куратор тега Разработка игр
software engineer
Новичку следует не выбирать технологию для разработки игр, а сперва изучить основы программирования.
Изучить язык программирования - это просто минимальная база, которая вообще ничего не стоит, а займет уже порядочно времени.
Изучение библиотек и уж тем более движков - на вашем месте начните писать хеллоуворды, пока не почувствуете, что осилили достаточно, чтобы писать что-то сложное.
Попытка написать сложное с нуля, без знания основ - неэффективно.
Насколько глубоко надо изучить языки программирования? Для примера. я могу написать хеллоуворд на многих языках. имею опыт коммерческой разработки на с++. Достаточно ли этого, например, для собирания граблей в unity3d?
Написано
Saboteur
@saboteur_kiev Куратор тега Разработка игр
Захар: Написание хеллоуворд вообще нельзя сравнить с разработкой.
Опыт коммерческой разработки на С++ никак не поясняет ваш уровень знаний, потому что можно работать и сеньором и стажером.
Но в вашем вопросе заключена основная проблема - вы пытаетесь кидаться в крайности, никак не составив ТЗ для разработки, а инструменты (в том числе и движки) подбираются под ТЗ.
Возьмите проект попроще, решите как и куда вы его будете делать - веб, телефон, планшет, виндовс, кроссплатформенно, отталкиваясь от этого начинайте подбирать инструменты.
Просто вы сразу хотите делать сложное с нуля, практически без знаний, а было бы неплохо, чтобы рабочий каркас проекта вы могли написать сами, без вопросов. Тогда уже можно было изучать сопутствующие технологии.
Saboteur: это не я кидаюсь в крайности, не я топикстартер.
Просто Вы сказали, что необходимо для начала изучить ЯП. Вот я и пытаюсь узнать, насколько глубоко это надо делать новичку. Нужно ли ему на этом этапе узнавать что такое, к примеру, мьютексы, семафоры или асинхронная модель? Иначе есть риск, что получится не игродел, а бородатый сеньор С#
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.