Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/46: Рейтинг темы: голосов - 46, средняя оценка - 4.57
 Аватар для Iseal
3 / 3 / 0
Регистрация: 05.02.2016
Сообщений: 20

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

05.02.2016, 12:29. Показов 10957. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru