Всем приятного времени суток! Я довольно давно заинтересовался вопросами программирования, но только интересом с моей стороны это дело и обходилось). Решил начать постичь самые азы, поискал-поискал, посмотрел-посмотрел, глаза разбегаются — разные сайты рекомендуют разные программы для начала работы, с языками та же система, их мерено-немерено, а в голове каша. Подскажите пожалуйста с чего начать, например с какого языка (Visual Basic или Java например), с какой проги, чем так примечателен 3ds max? Поделитесь опытом.
Спасибо за столь содержательный ответ. Многое прояснили. Я так думаю, сразу браться за разработку игр вперед батьки в пекло глупо и необдуманно. Стоит сначала вплотную познакомиться с языками, затем с конструкторами и элитными движками, а уж разработка игр потом пойдет как само собой разумеющееся))
В целом да, но уточню ещё один момент. На мой взгляд ( и исходя из опыта ), лучше получать необходимые знания не только через теорию, но и на практике. Иными словами, не стоит слишком углубляться в языки программирования с мыслями вроде "за год я изучу С++ на хорошем уровне, а потом за месяц напишу игровой движок и таким образом сделаю игру". Разработка игр на начальном, любительском и среднем уровне — это в гораздо большей степени прикладное программирование, нежели программирование по высоким производственным стандартам с использованием библиотек, сложных паттернов проектирования и т.д. Копнув слишком глубоко, можно легко потерять мотивацию, так как постоянно будет возникать вопрос "а зачем мне всё это?".
Иными словами, имея желание заниматься разработкой игр, лучше всего этим и заниматься — разрабатывать игры. Начинать можно с самого простого — тетрис, арканоид, элементарные аркады в духе Галаги. По ходу дела как раз будут появляться неизученные темы, которыми конкретно можно будет заниматься, постоянно совершенствуясь в этой области. Самое важное и ценное в этом — что эти темы будут конкретными, в духе "как загрузить модель в сцену" или "как сделать счётчик очков", нежели что-то абстрактное вроде "как на С++ написать игровой движок".
Начни изучать С++.Мощный язык,многофункциональный и простенький(по крайней мере для меня )))МАКС четкая прога,но она для создания текстур .Лучше конструкторы игр или движки.Совет:пиши свою двигу-проше разобраться будет и ты там сдеаешь как хочешь
Я прочёл твои советы. Спасибо. Но хочу твоё мнение. Мы с друзьями хотим выбрать какойто движок и естественно язык к ниму. Язык скорее всего Csharp "просто он часто используется и по словам друга програмиста "не слишком сложен в освоении" . Движок хотим подобрать гибкий. Чтоб на нём можно было научиться с малого по типу "пришёл, нажал , случилось, взял, ура идём дальше." и походу с повышением опыта идти с этим движком на и языком на болие высокий уровень. У нас есть базов"азы" знания 3D max , программирование в С++ Csharp , Java. попытки работ в игровых двишках. Скажи правельный ход мыслей у нас или нет. По поправь если что или дай совет.
п.с "сори за ошибки Я с работы ток пришол." Заранее спасибо!!!!!
Ход мыслей в целом верный. Под ваши требования, наверное, больше всего подходит движок Unity, как ни банально. Если хочется сразу видеть результат — посмотрите в сторону NeoAxis, он хорош для создания прототипов.
Спасибо за совет. Посмотрели продукты на Unity3D. Очень хороший движок, уже качаю. Решили использовать JS . Немогу найти среду проверки синтаксиса и учебники по JS и Unity3D. Можешь подсказать ?
а какой язык можно начать изучать, если я только начинающий по языкам?
Паскаль... Идеально подойдет для новичка в программировании. После него не очень сложно "перебраться" на более сложный язык.
я вообще не понимаю, как можно начинающему рекомендовать С++ (как по мне это сложный язык)
Самые конкурентоспособные языки: C++, Java и C#!
C++ - мощный, но сложный и ошибкоёмкий, C# - удобный, но не кроссплатформенный, Java - идеал, но немного медленный.
Ну а начfть наверно лучше всего со Small Basic ))) Освоишь его за час максимум Или, как выше написано с Паскаля. В общем в начале нужно определится для каких целей нужен ЯП. Если для создания игр, определись с движком и изучай язык на котором он создан, если для программирования, то нужно знать все языки )