Форум программистов, компьютерный форум CyberForum.ru

Хочу выучить с++ для программирования игр - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
FreeHugsHere
0 / 0 / 0
Регистрация: 27.04.2014
Сообщений: 7
27.04.2014, 14:45     Хочу выучить с++ для программирования игр #1
Добрый день.

Дело в том что хочу выучить с++ для программирования игр.
В интернетах полно информации и видео уроков по этой теме, но хочу поспрашивать у знатоков.
Начал читать книгу Лафоре о Объектно-ориентированном программировании. Всё почти ясно, но я не могу никак понять как это сможет мне помочь в моих целях., ибо почти все примеры которые описываются в книгах рассчитаны на создания калькуляторов и различного рода вычислений. По крайней мере в первых главах это так, а 900 страниц читать и не быть уверенным в результате меня не устраивает.

Я владею 3д, анимацией, рисованием и многим связанным с дизайном/визуализацией. Есть опыт с юнити. Могу создать мир, модели тд.

Я себе это представляю так, что если написать движок, и назначить действия объектам, каким-то образом прицепить графику, чтобы всё выводилось на экран.

Если кто понял, что я имею ввиду, прошу, подскажите в каком направлении мне идти и какую литературу читать.

p.s. Я бы даже начал с программирования простой змейки.

Большое спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
27.04.2014, 14:49     Хочу выучить с++ для программирования игр #2
Цитата Сообщение от FreeHugsHere Посмотреть сообщение
все примеры которые описываются в книгах рассчитаны на создания калькуляторов и различного рода вычислений.
потому что это основы.
Цитата Сообщение от FreeHugsHere Посмотреть сообщение
а 900 страниц читать и не быть уверенным в результате меня не устраивает.
Думаете, что прочитав 900 страниц Вы научитесь писать игры? Увы, это не прокатит!
FreeHugsHere
0 / 0 / 0
Регистрация: 27.04.2014
Сообщений: 7
27.04.2014, 14:51  [ТС]     Хочу выучить с++ для программирования игр #3
Причем тут прочитать и научиться или нет? главное это содержание этих страниц, пригодится та информация мне или нет!
0x10
2426 / 1598 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
27.04.2014, 15:18     Хочу выучить с++ для программирования игр #4
FreeHugsHere, важность основ никто не отменял.

Добавлено через 7 минут
Про разработку игр, кстати, есть неплохая серия Game Programming Gems http://www.gameprogramminggems.com/ - 7 томов веселья.
DrOffset
6461 / 3835 / 886
Регистрация: 30.01.2014
Сообщений: 6,630
27.04.2014, 16:53     Хочу выучить с++ для программирования игр #5
FreeHugsHere, так или иначе придется сталкиваться с необходимостью применения этих знаний при разработке любых приложений, в том числе и игр.
Скажем, в книге разбирается приоритет операций на примере какого-нибудь простого консольного приложения. Не стоит думать, что знание этого аспекта не пригодится при разработке игры. Знание этого аспекта поможет не отвлекаться от сути (т.е. от самой задачи) на посторонние вещи, не задаваться вопросами "почему не работает?", "почему дурацкий язык программирования мешает мне писать?". Короче, избавит от борьбы с инструментом. И это касается практически всех аспектов языка, кроме тех, что в принципе редко применяются. Про них можно и не знать до определенного момента и это не помешает.

Но все-таки, не стоит думать, что научившись строгать рубанком, можно сразу замахиваться на резьбу по дереву. Это долгий процесс, кропотливый. Нужно иметь терпение и усидчивость, и осознать, что возможно, даже через год обучения, все еще не получится написать то, что задумал.
FreeHugsHere
0 / 0 / 0
Регистрация: 27.04.2014
Сообщений: 7
27.04.2014, 16:59  [ТС]     Хочу выучить с++ для программирования игр #6
у меня есть терпение, просто я хочу быть уверен в литературе.
DrOffset
6461 / 3835 / 886
Регистрация: 30.01.2014
Сообщений: 6,630
27.04.2014, 17:12     Хочу выучить с++ для программирования игр #7
Цитата Сообщение от FreeHugsHere Посмотреть сообщение
у меня есть терпение, просто я хочу быть уверен в литературе.
Книжка нормальная. Там даются общие знания, которые можно везде применять. Игры - не исключение.

Естественно помимо книг по С++ нужны еще и специальные, по игровым технологиями, алгоритмам, возможно математике и физике. Они не замещают друг друга, а дополняют.
FreeHugsHere
0 / 0 / 0
Регистрация: 27.04.2014
Сообщений: 7
27.04.2014, 18:00  [ТС]     Хочу выучить с++ для программирования игр #8
спасибо, тогда буду её штудировать. А какие специальные можете посоветовать?

Можете объяснить как происходит процесс перехода кода в визуальное?
Я в visual studio 13 работаю и там выход в досе только,
а чтобы получить такое окно как в минёре например или косынке?

Сам я хочу начать с аркад как на 8бит. Я их могу нарисовать, каждую детальку, каждый кадр для анимации, каждую пульку, и на листе прописать все возможные команды-действия, кто что должен будет делать. к примеру тот же самый арканоид. Для всего этого нужна какая*то программа, что-бы написав код трансформировать/визуализировать результат? Или всё всё всё нужно делать в visual studio, написать для меня пока-что не реальный код и из него получится игра? + мои модели, объекты нарисованные. не могу понять тот процесс.

Вообщем я не знаю как объяснить. Может кто понял? ))
Спасибо.
0x10
2426 / 1598 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
27.04.2014, 18:08     Хочу выучить с++ для программирования игр #9
Цитата Сообщение от FreeHugsHere Посмотреть сообщение
А какие специальные можете посоветовать?
Я выше ссылочку кидал - норм?)

Добавлено через 3 минуты
А, вот еще годная статья. Без технических деталей, но по теме: http://habrahabr.ru/post/160547/
SHLAKBAUM
22 / 22 / 7
Регистрация: 29.09.2013
Сообщений: 51
27.04.2014, 18:16     Хочу выучить с++ для программирования игр #10
Если хочешь делать игры, то советую вернуться к Unity 3d и изучить C#.
DrOffset
6461 / 3835 / 886
Регистрация: 30.01.2014
Сообщений: 6,630
27.04.2014, 18:39     Хочу выучить с++ для программирования игр #11
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от FreeHugsHere Посмотреть сообщение
Можете объяснить как происходит процесс перехода кода в визуальное?
Я в visual studio 13 работаю и там выход в досе только,
Специальное API операционной системы. Для windows - это WinAPI. Существует огромное количество библиотек-надстроек, которые упрощают разработку GUI. Вот здесь можно глянуть основные.
В этой книге, есть примеры GUI приложений (безотносительно игр) на основе библиотеки FTLK. Книга от создателя языка С++. Доп. материалы на его сайте.
Конкретно для игр тоже существует большое количество готовых движков, которые по аналогии с графическими библиотеками, многие вещи скрывают за слоем абстракции, позволяя более или менее сосредоточиться на самой идее.
FreeHugsHere
0 / 0 / 0
Регистрация: 27.04.2014
Сообщений: 7
27.04.2014, 21:05  [ТС]     Хочу выучить с++ для программирования игр #12
Вот! Большущее спасибо!
А в качестве учебника по с++ Лафоре так и использовать? Что можно учить параллельно связанное с этим WinAPI и GUI?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
27.04.2014, 21:12     Хочу выучить с++ для программирования игр #13
Цитата Сообщение от FreeHugsHere Посмотреть сообщение
Что можно учить параллельно связанное с этим WinAPI и GUI?
Для этого всё-таки сначала лучше подучить сам язык, чтобы не вставать в ступор на каждой строчке.
FreeHugsHere
0 / 0 / 0
Регистрация: 27.04.2014
Сообщений: 7
27.04.2014, 23:50  [ТС]     Хочу выучить с++ для программирования игр #14
// данное сообщение не содержит ноток расизма, сарказма и какого-либо другого изма. Оно лишь выражает истинный смысл чистой воли автора в данный момент.

#информация = литература - это НЕ скрытый сарказм как бы вы могли подумать!

Я не встаю в ступор, повторяю ещё раз специально для вас. Я не хочу тратить время на не нужную мне информацию(если вы не заметили я не имею в данном случае ни чего ранее упоминавшемся), я не знаю какая информация правильная, поэтому и пишу на этом форуме в разделе для новичков.
Если ваш ответ - сначала подучить сам язык, на вопрос? - что можно учить параллельно, то прочитайте вопрос ещё раз. // это не скрытый сарказм, это прямое указание, в случае не правильного понимания вопроса!
P.S. Если вы всё-же стоите на том, что ваш ответ корректен и вы считаете ступором моё не знание(+ другой возможный спектр вариантов), какой материал верен, повторю! Поэтому я и пишу на форуме в теме - для начинающих.
P.S.2 Если вы захотите дать мне совет в таком случае не заниматься программированием по ряду причин, не стоит тратить на это времени.
P.S.3 Если вы найдёте ещё к чему придраться в моём тексте, попрошу этого не делать, а ответить только на то, что важно для автора, меня, создателя этой темы, ищущей помощи и конкретных ответов а не мнений, не удовлетворяющих автора, иначе говоря меня!

Спасибо.
DrOffset
6461 / 3835 / 886
Регистрация: 30.01.2014
Сообщений: 6,630
28.04.2014, 00:43     Хочу выучить с++ для программирования игр #15
Цитата Сообщение от FreeHugsHere Посмотреть сообщение
А в качестве учебника по с++ Лафоре так и использовать?
Если позволяет время, можно читать сразу несколько книг. Я тут небольшую подборочку делал. Там не только книги по С++, но и общие книги по разработке программ, алгоритмам, есть книги посвященные решению частых вопросов, возникающих при программировании на С++. В идеале, я бы сказал, что любой профессиональный программист, должен хотя бы поверхностно ознакомиться с этими книгами. Многие из них уже заслуженно считаются классикой.

Цитата Сообщение от FreeHugsHere Посмотреть сообщение
Что можно учить параллельно связанное с этим WinAPI и GUI?
WinAPI - это конечно весьма полезное знание. И я нисколько не стану утверждать, что его не нужно изучать. Но все-таки, сейчас (т.е. в нынешнее время) начинать изучать программирование GUI с WinAPI - это довольно большой шаг назад. А начинать его изучать без базовой подготовки по С или С++, скорее всего еще большая ошибка. Я лично согласен полностью с Бьярне Страуструпом в том, что для успешного изучения программирования GUI на С++ лучше подойдет какой-то несложный графический фреймворк. Так что советую все-таки уделит внимание этой книге.
Что касается программирования игр, уже была дана выше отсылка к довольно фундаментальному труду.
dominqnta
2 / 2 / 0
Регистрация: 26.12.2013
Сообщений: 42
Завершенные тесты: 2
28.04.2014, 00:45     Хочу выучить с++ для программирования игр #16
Изучи основы C++. Потом скачай графическую библиотеку SFML и делай игры!
FreeHugsHere
0 / 0 / 0
Регистрация: 27.04.2014
Сообщений: 7
28.04.2014, 00:57  [ТС]     Хочу выучить с++ для программирования игр #17
Про подборку, спасибо, вы очень помогли. Бьярне пишет крайне интересно!
и можно по подробнее о шаге назад? Я готов изучать что угодно, лишь бы это мне помогло. Просто вы посоветовали WinApi и Gui, больше я про аналоги в этой сферы не в курсе, если у вас есть информация про что-либо совершенное, поделитесь пожалуйста.
Спасибо.
DrOffset
6461 / 3835 / 886
Регистрация: 30.01.2014
Сообщений: 6,630
28.04.2014, 01:10     Хочу выучить с++ для программирования игр #18
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от FreeHugsHere Посмотреть сообщение
Просто вы посоветовали WinApi и Gui, больше я про аналоги в этой сферы не в курсе, если у вас есть информация про что-либо совершенное, поделитесь пожалуйста.
Я не советовал. Я просто отвечал на вопрос, что используется В основе почти любого инструмента для GUI в windows так или иначе будет WinAPI. Это как бы нижний слой. Учитывая насколько сейчас большие требования к GUI, начинать с нижнего слоя - шаг назад. Количество кода, нужное для довольно несложных вещей велико, а чтобы сделать действительно что-то красивое, придется весьма постараться. Да и без нормального понимания языка программирования соваться в это я бы не советовал. С другой стороны, конечно, понимание нижнего слоя никогда не вредно, так же как знание ассемблера для любого нормального программиста - не бесполезно.
Инструменты для создания GUI я давал выше по ссылке на вики. Там основные перечислены, в том числе платформы на которых они живут.

Добавлено через 2 минуты
FreeHugsHere, и да GUI - это общий термин, а не конкретный инструмент, - Graphic User Interface (Графический интерфейс пользователя). Это то, что тут называлось "визуальным кодом"
Progers
New to C++
 Аватар для Progers
83 / 44 / 5
Регистрация: 14.01.2013
Сообщений: 258
28.04.2014, 01:19     Хочу выучить с++ для программирования игр #19
FreeHugsHere, Когда прочитайте 900 страниц, и забудете их. Во время, когда вы будете писать код, и вам потребуется совершить определённое действие, вы вспомните, что вы где-то читали это в книге, и вы её откройте и прочитайте то что вам надо.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2014, 03:38     Хочу выучить с++ для программирования игр
Еще ссылки по теме:

Хочу учитсья в области программирования. Интересует ВСЁ. Прошу советы C++
C++ Хочу выучить C++
C++ Литература для программирования 3D игр на С++

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

Или воспользуйтесь поиском по форуму:
WingCommander
Заблокирован
28.04.2014, 03:38     Хочу выучить с++ для программирования игр #20
FreeHugsHere, в общем если ты действительно заинтересовался геймдевом - ты на правильном пути, учти, что это очень сложный, но крайне интригующий и интересный путь. Смотри, не знаю как у тебя с английским, если всё ок, то: Sherrod A., Jones W. - Beginning DirectX 11 Game Programming
Далее, да простят меня админы, которые запрещают тут ссылки на другие форумы, но:
1. Начни с этого http://d3dbegin.narod.ru/
2. Добро пожаловать на лучший форум игроделов - http://gamedev.ru/
3. Если твои намерения серьёзны и ты умеешь хотя бы моделить - на геймдеве спроси меня - THE_MASTER, я как раз сейчас думаю на счёт сбора команды для создания действительно хорошо монетизируемого проекта...

Добавлено через 3 минуты
Croessmah, кстати, не хочешь реально замутить совместный проект? Подключим Убёждённого и будет лучшая команда
Yandex
Объявления
28.04.2014, 03:38     Хочу выучить с++ для программирования игр
Ответ Создать тему
Опции темы

Текущее время: 05:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru