Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / Посоветуйте книги для изучения (2 стр)

Посоветуйте книги для изучения (2 стр)

Поделиться

Страницы: 1 2 3 Следующая

nuke_birdНовичокwww9 ноя. 201711:11#15
gudleifr
> Ну, как бы, знание теории противоречит хотению концентрата.
Я некорректно выразился. Просто в книгах детально описываются все аспекты конкретного вопроса, следовательно недосказанностей и вопросов будет меньше

gudleifr
> Дык, кроме цеховой формы обучения, существует университетская.
Слишком наивно. Я учился в нескольких университетах, сейчас я магистр. Если хочешь получить результат - то должен сам напрячь голову, мотивируя себя словами "хочу" и "мне интересно", а не "надо"
Впрочем, я не хочу обсуждать это здесь. Прошу не оффтопить

gudleifrПостоялецwww9 ноя. 201711:18#16
nuke_bird
> книгах детально описываются все аспекты конкретного вопроса, следовательно
> недосказанностей и вопросов будет...
Больше! Теория расширяет круг познаний и ставит новые вопросы.

nuke_bird
> Слишком наивно. Я учился в нескольких университетах, сейчас я магистр.
Тогда книги Вам уже не помогут. Надо было на первом курсе суетиться...

Хозяин садится в кресло, медленно набивает глиняную трубку, не отрывая восхищенного взора от книг. Затем он пододвигает к себе одну из них и начинает изучать ее, переворачивая страницы то от начала к концу, то от конца к началу. Брови его сдвинуты и губы шевелятся от усилий.
- Шесть, маленькое два сверху, крестик и закорючка. Господи, вот голова была!
Через некоторое время усердие его слабеет, он откидывается на спинку кресла и смотрит сквозь клубы дыма в глубину комнаты, словно видит там нечто недоступное глазу обыкновенных смертных.
- Сколько тут тайн,- говорит он,- удивительных тайн... Эх, доискаться бы только! Уж я бы не так сделал, как он. Я бы... эх! - Он затягивается трубкой.

Правка: 9 ноя. 2017 12:04

loysoПостоялецwww9 ноя. 201712:31#17
nuke_bird
> Меня больше интересует идеологическая часть вопроса
Написал многа букв и стер.
Короткий ответ - нужно делать реальные проекты в реальных компаниях реальных людей.
Тогда и вопросы научишься задавать.
loysoПостоялецwww9 ноя. 201712:49#18
nuke_bird
"Ты слишком много ищешь; из-за чрезмерного искания ты не успеваешь находить."
Как-то так.
nuke_birdНовичокwww9 ноя. 201716:24#19
gudleifr
> Тогда книги Вам уже не помогут. Надо было на первом курсе суетиться...
Верх идиотизма - привязываться к университету/преподавателю. Человек познать что-то может лишь самостоятельно.

Эти все речи я могу воспринять лишь "Уже поздно, надо было раньше начинать. Брось саморазвитие, оно тебе не нужно", причем ты однозначно не знаешь кто я такой, чем занимаюсь каждый день и что предпринимал все эти годы.

Свою философию и домыслы попрошу убрать куда подальше, мне вовсе не это нужно

Правка: 9 ноя. 2017 16:24

gudleifrПостоялецwww9 ноя. 201716:34#20
nuke_bird
> Человек познать что-то может лишь самостоятельно.
Этому и есть университетская форма образования.

nuke_bird
> привязываться к университету/преподавателю
Это - цеховая. (За которую тут все и ратуют).

nuke_bird
> Брось саморазвитие, оно тебе не нужно
Оно нужно, но т.к. Вы просрали свой шанс, начинать придется со школы.

ZabПостоялецwww9 ноя. 201716:55#21
Без высшей математики сложно. Как вы собрались что-то моделировать, не умея оперировать производными, интегралами, рядами? Быстро этому вряд ли научиться можно.
Физику без математики смотреть можно лишь "на пальцах". Учебник Ландсберга, который я рекомендовал, он именно для таких вот неподготовленных. Помнится, читал его с увлечением, когда мне было лет 9, примерно. Ориентироваться в физике после этого будешь, но для моделирования все равно нужна математика.
nuke_birdНовичокwww9 ноя. 201716:58#22
Zab
У меня есть познания в математике, в т.ч. высшей. НО в этих познаниях есть дыры, которые надо залатать. А чтобы залатать - надо читать + искать проблемные места (как мне кажется)

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

RikkПостоялецwww10 ноя. 20170:09#23
nuke_bird
> все аспекты конкретного вопроса, следовательно недосказанностей и вопросов
> будет меньше
больше.

https://unhandled-exception.ru/others/books/verniy-vopros/

Роберт Шекли. Верный вопрос

Спрашивающий подразумевает частный феномен, объяснимый лишь в терминах целого.
Данный вопрос в настоящей форме не может разрешиться. Спрашивающий все ещё рассматривает N— субъективно, со своей ограниченной точки зрения.
Спрашивающий оперирует ложной концепцией
могу ответить на любой правильно поставленный вопрос, касающийся природы вещей.
корректно поставленными вопросами, а вопросы эти требуют знаний, которыми мы не располагаем.
можно классифицировать экспериментально как, А — ложные истины или В Частные истины — в терминах частной ситуации.
— Что здесь применимо?
— И то и другое.
Долгие часы они мучили Ответчик, мучили себя, но правда ускользала все дальше и дальше.

И как их понять?
Чтобы правильно задать вопрос, нужно знать большую часть ответа.

но посмотрите какой посыл. чтоб верно задать вопрос надо заранее знать бООльшую часть (правильного)ответа.

Правка: 10 ноя. 2017 0:13

FordPerfectПостоялецwww10 ноя. 20170:49#24
Если кому интересно про "университетский и цеховой метод обучения", gudleifr почти наверняка опирается на вот это эссе Дейкстры:
https://www.cs.utexas.edu/users/EWD/transcriptions/EWD04xx/EWD480.html

Математика:
Для подробного понимания: любой приличный вузовский учебник по данному разделу (матан, линейная алгебра, дифуры, теорвер, ТФКП).
Эти курсы рассчитаны на несколько лет обучения.
В качестве краткой версии основ тут упоминали
Письменный Д. Т. - Конспект лекций по высшей математике: полный курс.
вроде довольно сносный.

С инженерной т. з. есть довольно неплохой
Бронштейн И. Н., Семендяев К. А. - Справочник по математике. Для инженеров и учащихся втузов.
он старый, может есть более современный эквивалент.
Там определения, концепции, формулы и условия применимости (теоремы без доказательств).

Попытка собрать воедино математику, востребованную в геймдеве:
Christopher Tremblay - Mathematics for Game Developers.

Физика:
В геймдеве в основном используется механика (и оптика, о которой обычно делают вид, что она не физика, а "графика").
Если интересует физика вообще, можно начать с хорошего школьного учебника по физике. Таковой мне известен ровно один:
Бутиков Е. И., А. С. Кондратьев - Физика для углубленного изучения.

Дальше можно взять любой приличный вузовский курс общей физики, например:
Д. В. Сивухин - Общий курс физики.
Л. Д. Ландау, А. И. Ахиезер, Е. М. Лифшиц - Курс общей физики.

Ну и выше упоминался "Элементарный учебник физики" Г. С. Ландсберга.

Если интересно с прицелом на физический движок, то гораздо более соответствующим может быть учебник по теоретической механике, например:
Журавлев В. Ф. - Основы теоретической механики.
Это довольно солидный учебник, может занять немало времени.
Для введения может быть осмысленно почитать вводные статьи. У Erin Catto (программиста физики в Blizzard и автора Box2D) вроде была хорошая статья, можешь спросить у Suslik, которая именно.

В "физику ... мягких тел, ... физику газов" - физические движки лезут довольно редко. Хотя, ежели тебе охота дерзать...

Алгоритмы:
Т.Кормен, Ч.Лейзерсон, Р.Ривест, К.Штайн - Алгоритмы. Построение и анализ.
Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java

C++:
http://alenacpp.blogspot.com/2006/09/blog-post_19.html
http://alenacpp.blogspot.com/2006/09/c.html
http://alenacpp.blogspot.com/2006/09/c_115878321546413680.html
http://alenacpp.blogspot.com/2006/12/c.html
http://alenacpp.blogspot.com/2006/10/blog-post.html

К Шилдту отношусь несколько скептически.

Код:
Обычно советуют
Steve McConnell - Code Complete.
Andrew Hunt, David Thomas - The Pragmatic Programmer.

Об архитектуре движков
Jason Gregory, Jeff Lander, Matt Whiting - Game Engine Architecture.
вроде других хороших и не наблюдается.

http://alenacpp.blogspot.com/2006/05/blog-post.html

Ну и читать код, конечно же.
В больших количествах. Желательно - хороший. Знать бы ещё - который хороший.

Подборки книг для геймдева:
http://fabiensanglard.net/Computer_Graphics_Principles_and_Practices/index.php (графика)
http://mrelusive.com/books/books.html (общее)

Подборка полезных ссылок:
http://www.gamedev.ru/pages/useful_links/

Sh.Tac.Постоялецwww10 ноя. 20171:01#25
nuke_bird
> Наличие такого TODO-блокнота немного помогло, я стал больше делом заниматьcя (и
> видеть результаты!). В планах ещё завести блокнот для заметок
признайся что текущий блокнот просто заканчивается и в нём ещё не всё вычеркнуто даже на первой странице : )
exchgПостоялецwww10 ноя. 20175:57#26
nuke_bird
> ты однозначно не знаешь кто я такой, чем занимаюсь каждый день и что
> предпринимал все эти годы.
Очевидно, что ты человек который не разбирается в математике, физике,
программировании и архитектуре ПО. Но в среднем тут всем все равно кто
ты такой и что ты там предпринимал все эти годы.  ))
SuslikМодераторwww10 ноя. 20176:05#27
gudleifr
мсье нашёл ещё один тред, где можно невозбранно умничать?
БаберПостоялецwww10 ноя. 20178:58#28
nuke_bird
> Особенно я не уверен, что осилю серьезные математические книги, написанные на
> сухом, строгом, формальном языке
  Если ты видишь серьезную математическую книгу и при этом сам автор забыл упомянуть
для чего она нужна, то ее в принципе можно не читать. Так как с большой вероятностью
информация оттуда окажется бесполезной.

  Оптимально будет взять несколько книжек и выбрать из них наиболее подходящую
твоим целям. А не как у нас в вузах принято учить математику всю подряд.

Правка: 10 ноя. 2017 9:14

nuke_birdНовичокwww10 ноя. 20179:19#29
exchg
> Очевидно, что ты человек который не разбирается в математике, физике,
> программировании и архитектуре ПО. Но в среднем тут всем все равно кто
> ты такой и что ты там предпринимал все эти годы.  ))
Уж этого я не скрываю, я глуп и хочу развиваться :)
Хотя да, ты прав, я довольно резковато отреагировал на gudleifr
Никто мне ничего не должен, так что все ответы я должен пропускать через свою голову

Sh.Tac.
> признайся что текущий блокнот просто заканчивается и в нём ещё не всё
> вычеркнуто даже на первой странице : )
Не совсем :)
Я, все же, повысил производительность
Одно дело - прокрастинировать, размышлять, а потом на следующее утро забывать про все свои мысли и планы
Другое - когда все планы и мысли записаны на бумаге. Действительно, это не помешает откладывать планы на далекое "завтра", но зато они никогда не забудутся...
Да и, к слову, когда планы слишком застаиваются (невычеркнутые пункты в блокноте) - начинаю больше переживать, пытаться предпринимать действия
Пустая прокрастинация и прокрастинация с пользой - все же разные вещи. Прогресс человечества - это результат вечной прокрастинации, ИМХО :)
Возможно, мой метод выглядит со стороны наивным, но по крайней мере он мне очень помогает, вот

Rikk
Отличная статья, действительно учит правильно ставить вопросы. К слову, я сейчас читаю нечто похожее: https://stackoverflow.com/help/how-to-ask (см. ссылки в "Look for help asking for help")

Мой вопрос действительно оказался очень абстрактным, мало конкретики. Весь смысл темы - набрать список литературы для изучения


FordPerfect я прям не ожидал такой развернутый ответ. Спасибо!
(Кстати, книжку "Game Engine Architecture" я уже читал. Жалко конечно, что слишком поздно - так бы шишек не набил)


FordPerfect
> Если интересно с прицелом на физический движок, то гораздо более
> соответствующим может быть учебник по теоретической механике, например:
> Журавлев В. Ф. - Основы теоретической механики.
> Это довольно солидный учебник, может занять немало времени.
> Для введения может быть осмысленно почитать вводные статьи. У Erin Catto
> (программиста физики в Blizzard и автора Box2D) вроде была хорошая статья,
> можешь спросить у Suslik, которая именно.
Suslik поделишься ссылочками? :3


Бабер
>   Если ты видишь серьезную математическую книгу и при этом сам автор забыл
> упомянуть
> для чего она нужна, то ее в принципе можно не читать. Так как с большой
> вероятностью
> информация оттуда окажется бесполезной.
В научном языке однозначно есть смысл - краткость. Просто не каждый сможет эту краткость понять... Все же, мне больше по душе системные книжки, где разложено по полочкам от простого к сложному
Ну а так да, невнятные книги могут быть отброшены без каких-либо сожалений


P.S. Я скоро заведу репозиторий на github и выложу список литературы. Там же буду вести учет прочитанных статей/книг с моими отзывами + книги в_процессе_прочтения. Если кому-то интересно - могу потом сбросить ссылочку

Правка: 10 ноя. 2017 10:43

Страницы: 1 2 3 Следующая

/ Форум / Программирование игр / Общее

2001—2017 © GameDev.ru — Разработка игр