|
|
|
Дальнейшее изучение17.06.2017, 20:07. Показов 1031. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|