|
|
|
Дальнейшее изучение17.06.2017, 20:07. Показов 1007. Ответов 8
Метки нет (Все метки)
Доброго времени суток!
Последнее время мучает такой вопрос: что изучать дальше? Дело в том, что мне интересна разработка компьютерных игр. Не спешите критиковать, я изучал данный вопрос. Я учусь в универе, да, на программиста, но не в gamedev, а стандартно, БД и прочее. Так вот, хотелось бы узнать, куда двигаться дальше. Пока изучил следующую литературу: 1) Освой самостоятельно C++ за 21 день, Джесс Либерти (нифига не 21 день ушёл )2) Объектно-ориентированное программирование в С++, Р. Лафоре 3) "C++. Объектно-ориентированное программирование: Учебное пособие" Валерий Лаптев (задачи в основном, но и материала много полезного) Куда же двигаться дальше? Я понимаю, что на одних ++ не вытянуть, и, это конечно не верно, что после С++ начал, но тем не менее приступаю к изучению С: Язык программирования С(Брайн Керниган, Деннис Ритчи) Приоритетное направление - скорее всего рендер, может быть логика. Интересует, какая литература из сферы математики мне поможет(насколько мне известно, нужна линейная алгебра и векторная геометрия). Прошу, посоветуйте, только для начала попроще, с математикой пока не очень в ладах. Также, для логики программист разумеется должен знать алгоритмы. Пока остановил свой выбор на следующем: Р. Седжвик, Алгоритмы на С++ Но, полистав, пока эта книга для меня сложна. Основные алгоритмы я знаю(стек, список, деревья нескольких типов, очереди, сортировки, поиски и т.д.), но этого мало. Посоветуйте книгу немного попроще. Жду советов и критики. Прекрасно понимаю, что учиться ещё столькому, что лучше не задумываться. Спасибо! P.S.: в основном, для начала, хотел бы всё это дело реализовывать под Windows. Следовательно, знание WinAPI будет плюсом(или оно обязательно)? Добавлено через 51 секунду Ах да, и что по С++ дальше посоветуете? Это ведь только начало..
0
|
|
| 17.06.2017, 20:07 | |
|
Ответы с готовыми решениями:
8
C++ и дальнейшее его пременение
|
|
29 / 19 / 10
Регистрация: 24.02.2015
Сообщений: 124
|
|
| 19.06.2017, 07:32 | |
|
Эм.. Самое простое - напиши игру, простенькую в любимом жанре. Игра сама поставит перед тобой задачи по изучению. Просто конь в сфеерическом вакууме тебя ни к чему хорошему не приведет.
2
|
|
|
1 / 6 / 2
Регистрация: 25.11.2012
Сообщений: 31
|
|
| 19.06.2017, 21:32 | |
|
Lagos, во-первых, типичная ошибка всех новичков "Прекрасно понимаю, что учиться ещё столькому, что лучше не задумываться.". Твоя работа в том и будет состоять, что перед тобой поставят задачу, а для ее решения тебе придется изучить новую технологию, новый метод и т.д. Кроме того, никто не будет держать программиста, который не самосовершенствуется и притом в свободно от работы время. Поэтому если ты хочешь написать игру, то вклинься в опытный коллектив и делай, делай. Со временем будет важно, что ты участвовал в проекте и проект двигался, а не то какие технологии ты изучил и умеешь. Портфолио всегда важнее твоих фундаментальных знаний. Сам работаю уже более 7 лет программистом Delphi/C++/C# и много еще чего приходилось по работе делать. Поэтому теперь главное мое умение - быстро учиться новому и разбираться в чужом коде, подключать сторонние компоненты и т.д.
1
|
|
|
|
||
| 20.06.2017, 03:26 [ТС] | ||
|
Ребята, большое спасибо за советы! Только где ж такой коллектив найти
А вот идея написать самому что-то уже интересна..Добавлено через 1 минуту
0
|
||
|
1 / 6 / 2
Регистрация: 25.11.2012
Сообщений: 31
|
|
| 20.06.2017, 09:49 | |
|
Lagos, команд много на форумах игродело, вроде этого gcup.ru. Кроме того, если собираешься делать игры, то выбери движок Unity(C#), Unreal Engine 4(C++), CryEngine(C++). Сразу хочу отметить, что инфы по Unity больше, а язык C# не сильно отличается от C++, тем более тебе то что терять? Найди геймдизайнера/сценариста очень маленькой игры и действуй, примеров по движкам много. Вот наш проект https://vk.com/starelevation на Unity, но он большой, если не боишься трудностей, то заходи, задачи под тебя найдем. Есть еще пару идей у нашего сценариста, на которые у меня нет времени, но могу многое подсказать как делать :-)
0
|
|
|
29 / 19 / 10
Регистрация: 24.02.2015
Сообщений: 124
|
|
| 23.06.2017, 05:50 | |
|
Не разделяю идею начать с готового движка. Готовый движок используется не для самосовершенствования, а для конечного продукта. Для себя лучше создать свой собственный мотор, на том же SDL,GLEW. Благо мануалов по этой теме вагон и маленькая тележка
0
|
|
|
1 / 6 / 2
Регистрация: 25.11.2012
Сообщений: 31
|
|
| 23.06.2017, 11:10 | |
|
KaiKristo, уже +100500 раз всем разжёвывают - не пишите собственный движок, в нем нет никакой практической и учебной пользы. Писать движки и разрабатывать игры - это две разные профессии. Сам был когда-то новичком и писал свой движок, жаль что раньше до меня не дошло что нужно было писать конкретную игру. Теперь работаю в другой сфере - "написания движков", а не игр. А мой друг занимался созданием игр, использовал движки и сейчас у них свой успешный стартап с которого они получают стабильный доход.
+ очень важный и необходимый навык программиста: умение разбираться с чужим кодом и работать с чужими библиотеками, что и значит работать с чужими движками, а не писать на ассемблере свое личное индивидуальное...
1
|
|
|
29 / 19 / 10
Регистрация: 24.02.2015
Сообщений: 124
|
|
| 26.06.2017, 17:09 | |
|
Остаюсь при своём мнении. Личный опыт не является 100 процентной истинной.
0
|
|
|
1 / 6 / 2
Регистрация: 25.11.2012
Сообщений: 31
|
|
| 26.06.2017, 20:57 | |
|
KaiKristo, конечно ваше право наступать на те же грабли. Но тут дело не в опыте, а в целях обучения - научиться тратить время на программирование никому не нужного софта или научиться взаимодействовать с людьми и создавать действительно полезные программы. Осознание того, что писать программы для других людей может быть так же приятно как и написания бесполезных программ для себя, ко мне пришло после 2 лет опыта коммерческой разработки, а подсмотрел я этот подход у своего директора, который успешно открыл фирму и до сих пор продает людям свой софт. А я вот только только начал писать свою игру, которой заинтересовалось более 5 человек :-)
0
|
|
| 26.06.2017, 20:57 | |
|
Помогаю со студенческими работами здесь
9
Дальнейшее чтение после Р.Лафоре искусство ООП программирования С++
Регистрация библиотеки классов, как COM объекта и ее дальнейшее использование
Дальнейшее углубленное изучение CSS Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
в-строка - входное арифметическое выражение в инфиксной(обычной). . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|