Аватар для Iseal
3 / 3 / 0
Регистрация: 05.02.2016
Сообщений: 20

Геймдев - с чего начать? (советы начинающему разработчику игр)

05.02.2016, 12:29. Показов 11142. Ответов 113
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, на связи начинающий разработчик, у которого много идей, амбиций, а так же просьб помочь к профессионалам. Я собираюсь основать свою студию для разработки игры, есть куча идей для ее реализаций, сама игра крутится в голове, весь сюжет внутри и вообще кажется, что если удастся, то сделаем бум, а пока я решил копить средства для ее реализаций.
Сам я уже месяц читаю Герберта Шилдта С++ : базовый курс и параллельно сижу в Visual С++ пишу код потихонечку, вникаю и все очень понятно и одновременно приятно от того, как все складно и что я могу еще как то на этот процесс написания кода повлиять. После него я собираюсь читать Страуструпа причем очень серьезно и не мешкать особо, английский знаю. Студию собираюсь основать как буду уверен в своем опыте.
Но вот у меня есть вопросы по поводу действий, может кто нибудь что нибудь подсказать на своем опыте, про веб-источники(где можно что нибудь почитать), провалы, прорывы, обучение, ошибки и еще драгоценную информацию о непростой жизни С++ программера?
Так же объясните пожалуйста про математику программисту, какой то человек сказал, что она редко используется в программировании и созданий игры.
Так же я читал историю про то, что если ты станешь программистом, то ты будешь основываться на логику, нежели на фантазию и вообще станешь скептиком.
Наверняка нужен будет опыт работы в какой нибудь компаний?
Стоит ли попробовать сделать какие нибудь игровые модификаций к какой нибудь игре?
Что будет полезно узнать новичку?
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.02.2016, 12:29
Ответы с готовыми решениями:

С чего начать геймдев на C++?
Привет! Я в будущем хочу писать игры на С++. Пожалуйста,если не трудно,расскажите с чего начать,на чём создавать(лёгких путей не...

Советы начинающему "разработчику"
Не уверен по теме ли я создал тему но все же: Доброго времени суток! Я студент 4 курса по специальности: «Электромеханическое...

С чего начать начинающему веб-дизайнеру?
Всем привет! Человек умеет рисовать и хочет применить свои навыки в веб-дизайне. С чего бы следовало ему начать? Посетить...

113
 Аватар для Iseal
3 / 3 / 0
Регистрация: 05.02.2016
Сообщений: 20
02.08.2016, 14:10  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от gru74ik Посмотреть сообщение
Начать с освоения азов C++, и затем написания своих простых игр. Для начала SFML можно использовать. Вот сюда и сюда загляните.
Благодарю преогромнейше! У меня уже текут слюнки когда смотрю на C++, но грозный Си говорит мне узнать его базу. Это правда, как сказал Стивен Прата, если не знаете Си - Нечего лезть в С++ ?

Добавлено через 2 минуты
rikimaru2013, Оу, за новый движок о котором я не знал благодарю. Меня затянул C слишком, что я аж такие вещи пропускаю.
0
 Аватар для Babysitter
245 / 139 / 53
Регистрация: 23.11.2015
Сообщений: 394
02.08.2016, 14:20
это вопрос очень холиварный. я уверен, что не нужно учить си перед плюсами, но сейчас прибегут ведущие системные архитекторы с 1996 и скажут учи си, а еще лучше сначала паскаль, потом си, а потом только плюсы. я бы не учил плюсы как первый язык, но этот заход через форточку кажется мне странным, если только изначально нету цели быть системщиком. я прочитал K&R уже после того как устроился плюсовым джуном, чтобы отдать дань уважения великим.
0
 Аватар для Iseal
3 / 3 / 0
Регистрация: 05.02.2016
Сообщений: 20
02.08.2016, 14:48  [ТС]
Цитата Сообщение от Babysitter Посмотреть сообщение
[B]Stop teaching C[B]
Ну для кого холиварный, а для кого то ответ на него существенный. Я лично когда собирался изучать C руководствовался советом С. Праты, он сказал что вам возможно для лучшего понятия этой книги (Его 6-е издание) вам прийдется узнать базу Си. И действительно, в сравнений с Шилдтом обучение пошло эффективней, многие термины понятны (например унарные, бинарные, тернарные операторы о которых ни слова в руководстве Шилдта) да и задачи неплохи, но это уже другая тема. Я прекрасно понимал, уж поверьте, что С больше предназначен для глобальных целей типа ОС и возможных движков, но многие, даже западные коллеги(сейчас будет смешно) с которыми я активно общался на Twitch, форумах SDK и так далее порекомендовали узнать Си по крайней мере хотя бы для себя, дабы избежать ошибок при написании кода, взять общую картину и что можно извлечь из C, на данный момент я не вижу особой разницы между C и С++, ибо пока что я учу исключительно базу, в дебри я не лез, да и до стандартов мне далеко, но все основы похожи между собой, я даже стал замечать, что С++ стал в разы легче, чем тот код что я пишу в Си, а еще для того, чтобы написать простой цикл на С++ который состоит из 3х строчек кода мне нужно было только запустить VS2013 и всё, для Си же мне нужно было индивидуально настраивать поддержку расширения C(чтобы компилятор думал, что это не С++ а Си), хотя с GCC с этим проблем не было. Однако может быть я еще нуб, ибо говорят что настоящие знатоки пишут код через консоль и индивидуально в этой же консоли подключают компилятор GCC и код у них больше похож на страшную крокозябру через которую они смотрят результаты, у них там есть индивидуальный якобы раздел в cmd и они по нему смотрят что и как скомпилировалось, но это уже кошмар для меня. А вообще вы могли бы тоже подсказать, что можно извлечь из Си полезное.
1
 Аватар для Babysitter
245 / 139 / 53
Регистрация: 23.11.2015
Сообщений: 394
02.08.2016, 15:02
Цитата Сообщение от Iseal Посмотреть сообщение
Однако может быть я еще нуб, ибо говорят что настоящие знатоки пишут код через консоль и индивидуально в этой же консоли подключают компилятор GCC и код у них больше похож на страшную крокозябру через которую они смотрят результаты, у них там есть индивидуальный якобы раздел в cmd и они по нему смотрят что и как скомпилировалось, но это уже кошмар для меня.
для меня это все какая-то каша. ну пишут код через консоль, ну и что - это обычный консольный текстовый редактор с кучей расширений для облегчения жизни, тот же vim или emacs. это продвинутые текстовые редакторы, стараются избавить нас он необходимости использовать мышь, насколько они эффективны - еще один холивар. в вашей любимой ide же показывают
Цитата Сообщение от Iseal Посмотреть сообщение
что и как скомпилировалось
точно также, когда человек пишет в консоль make у него на экране появляется информация о ходе сборки и о том, какие ошибки компилятор или линкер выплюнул. что в этом такого страшного? это не имеет отношения к теме, работа в консоли не делает тебя хорошим программистом. кто-то любит навороченные инструменты с огромным количеством возможностей, а кто-то хочет минималистичности и держать все под максимальным контролем.
0
02.08.2016, 15:07

Не по теме:

не в тему конечно, но

Цитата Сообщение от Babysitter Посмотреть сообщение
работа в консоли не делает тебя хорошим программистом
не видел ни одного хорошего программиста, который бы не умел работать в консоли

0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
02.08.2016, 15:13
Iseal, если ты читал 6-ое издание Праты по плюсам, то прочти тоже 6-ое издание Праты по чистым сям.
Правда, его трудно найти в интернете (именно 6-ое издание, где C11 рассматривается), но найти можно.
0
 Аватар для Iseal
3 / 3 / 0
Регистрация: 05.02.2016
Сообщений: 20
02.08.2016, 15:29  [ТС]
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
если ты читал 6-ое издание Праты по плюсам, то прочти тоже 6-ое издание Праты по чистым сям.
Я 6-е издание Си сейчас изучаю, проясню: Я купил книгу С.Праты(новое издание которое совсем недавно вышло) по плюсам и там есть такая надпись: Одна из причин использования языка С++ связана с желанием получить в свое распоряжение возможности ООП. Для этого вы должны обладать навыками работы со стандартным языком С, который предлагает для С++ базовые типы, операции, управляющие структуры и синтаксические правила. Поэтому зная язык программирования С, вы смело можете приступать к изучению С++. Если вы не знаете С, то для изучения языка С++ вам придется освоить компоненты языка С, компоненты ООП и обобщенные компоненты, но по крайней мере, вам не придется забывать привычный способ написания программ.
Как то так.
0
02.08.2016, 15:30

Не по теме:

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


я как раз из таких. пишу плюсовый код в виме, со сниппет плагинами и кланговсим автокомплитом, руками пишу cmake-листы, запускаю их в консоли, читаю вывод - иду исправлять в виме, управление версиями(git/cvs) через терминал. отлаживаю принтами, лол, если не выходит достаю gdb.. вроде тру инструменты, олдскульные, проверенные, но если программист плохой, то никакие инструменты не помогают, как в моем случае.

0
02.08.2016, 15:41  [ТС]

Не по теме:

Цитата Сообщение от Babysitter Посмотреть сообщение
главное как работа сделана, а не то, с помощью каких инструментов она была сделана.
по моему не инструментов, а ide

0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
02.08.2016, 19:42
Цитата Сообщение от Babysitter Посмотреть сообщение
то вопрос очень холиварный. я уверен, что не нужно учить си перед плюсами,
Хорошо. Можно сказать по другому. При изучении С++ нужно сначала освоит синтаксис описания переменных, управляющие структуры, процедурное программирование (смысл и синтаксис функций) и раздельную компиляцию, а после этого уже осваивать ООП и шаблоны. но ведь не зря у C++ два плюса - один из них ООП второйй шаблоны. А то что без них фактически и есть С за мелкими отличиями, типа управления памятью через new и delete которые без ООП не просто аналогичны malloc и free а имеют оные под капотом. Поэтому и получается что сначала нужно освоить базовый синтаксис С а потом уже ++.
1
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
02.08.2016, 19:44
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
е зря у C++ два плюса - один из них ООП второйй шаблоны
а еще вы знаете кто убил Кеннеди
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
02.08.2016, 20:04

Не по теме:

Цитата Сообщение от Iseal Посмотреть сообщение
по моему не инструментов, а ide
С++ позволяет делать то же самое раз в 10 меньшим количеством кода чем С. Одно дело когда инфраструктуру один раз сделал потом пользуешь, и совсем другое когда эта инфраструктура сквозит в каждой строчке.



Добавлено через 1 минуту
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
а еще вы знаете кто убил Кеннеди
Тю, так в СССР это абсолютно точно знал каждый. Его убил американский империализм.

Добавлено через 17 минут
Цитата Сообщение от Babysitter Посмотреть сообщение
это продвинутые текстовые редакторы, стараются избавить нас он необходимости использовать мышь, насколько они эффективны - еще один холивар.
На самом деле все иде не более чем навороченныый телетайп. Средства ввода программ остались теми же что и в 60-x(текст). Вообще если подойти к вопросу более широко, то текст это не единственный и далеко не оптимальный способ как указания дерева вычислений так и управления словарем.
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
02.08.2016, 20:30
Iseal, я пошел по той дорожке, что вы хотите выбрать (т.е. изучить еще Си), и знаете что?
После попытки погружения именно в Си возникло дикое отвращение ко многим его средствам:
эти бесконечные уродливые макросы заместо констант и прочие препроцессорные директивы в обильном кол-ве, приведение типов, при котором все выражение сливается в кашу, а чтобы использовать функции IO семейства printf/scanf нужно такой геморрой проходить через все эти спецификации формата, или еще varargs как пример неудобства.

В итоге выбрал для себя писать сишный код средствами плюсов, если ситуация того требует.
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
02.08.2016, 21:17
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
а чтобы использовать функции IO семейства printf/scanf нужно такой геморрой проходить через все эти спецификации формата
А теперь попробуй при помощи std::cin и std::cout поменять формат вывода в рантайме. Банально на разных языках (человеческих) значения вставляемые в строках могут идти в разных местах. С cout гемморой тот еще будет, а вот с printf просто заменяешь указательна строку формата.
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
приведение типов, при котором все выражение сливается в кашу
Оно и в С++ так же приводится. а вот все эти _cast<> действительно выражение в кашу сливают.
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
В итоге выбрал для себя писать сишный код средствами плюсов, если ситуация того требует.
А вот в этом нет ничего удевительного. Стауструпу когда то тоже надоело писать дофига кода. И он сделал улучшенный препроцессор, который фактически компилил его придумки в плане синтаксиса в код С. потом эту придумку назвали С++.

Добавлено через 9 минут
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
при котором все выражение сливается в кашу,
Чем кстати хорош С++ в этом плане - позволяет описать алгебру над сущностями при помощи перегруженных операторов. в результате запись получается ближе к математической во первых, а во вторых позволяет обойтись гораздо более короткими выражениями в гораздо более меньшем количестве. Но при этом - перегруженный оператор это функция, а синтаксис описания и вызова функций пришел из С. Поэтому и говорится "освоить синтаксис C" а не "погружаться в C c головой" - не вынырнешь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.08.2016, 21:17

Хочу начать изучать java. С чего посоветуете начать, какие книги или какие-то советы есть?
Хочу начать изучать java. С чего посоветуете начать, какие книги или какие-то советы есть? Спасибо заранее

С чего начать моделирование, советы для новичка
Здравствуйте товарищи. Столкнулся с проблемой моделирования/построения программы. Что бы не читать всё что написано ниже можете...

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

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

Написание игр. С чего начать?
Хочу заняться написанием игр. Хотелось бы начать с простого... Какими книгами или сайтами можно воспользоваться?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
114
Ответ Создать тему
Опции темы

Новые блоги и статьи
Теория всего 6. Судьба неотвратима?
anaschu 21.07.2026
Математическое доказательство Судьбы: Точка бифуркации в едином тензорном ядре Модели ВсегоСвежее обновление питоновского ядра «Soil Chemistry 2. 0» дало нам неопровержимое математическое. . .
Теория всего 5. ядро Теории Всего: Математический изоморфизм репликаторов и иллюзия свободы воли
anaschu 21.07.2026
Единое ядро Теории Всего: Математический изоморфизм репликаторов и иллюзия свободы воли Главная задача «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы» (аттракторов. . .
сукцессия 37. Внедрил дипсик в свой оркестр из ИИ. У него закончилось пространство чата, потому опубликую выводы из его работы здесь
anaschu 21.07.2026
==================================================================== КОНТЕКСТ: Моделирование микоризной сукцессии (AM → ECM) ==================================================================== . . .
сукцессия 36. Делаю прогоны модели около порога бифуркации (превращения эндо микоризы в экто микоризу)
anaschu 21.07.2026
СУКЦЕССИЯ МИКОРИЗ: КАК МАТЕМАТИКА ОБЪЯСНЯЕТ ПОДЗЕМНУЮ ВОЙНУ Мы привыкли думать, что лес — это деревья. А грибы — это то, что мы собираем в корзинку осенью. Но если заглянуть под землю, окажется,. . .
ИИ и человечность
kumehtar 21.07.2026
Забавно, что общаясь с ИИ, я замечаю, насколько он высказывается умно, и насколько верит в людей. Он умеет прощать. Он знает как отвечать не обесценивая опыт других людей, даже если сам не верит. Он. . .
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного. 1. Почему показания термометра заряжены целью? Цель заложена в самом. . .
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru