Ну, я много исследовал и пришел к основному выводу о API: поскольку выбор API для обучения не имеет значения, если вы действительно можете изучать 3D-программирование , или так кажется.Графический API для разработки игр
My background/current fields of study: У меня есть своего рода солидный фон для программирования, алгоритмов и объектно-ориентированных дизайнов.
Я сделал несколько 2D-игр: используя XNA (C#) и allegro 5 (C++), я даже написал своего рода небольшую основу для нескольких 2D-игр, которые я должен был сделать для курса (используя аллегро) для ускорения так что я хорошо знаком с основными понятиями логики игры и структуры игрового цикла.
Я сделал очень немного экспериментов с 3D, используя XNA, просто получил основную идею на самом деле.
У меня есть базовое, но прочное знание об линейной алгебре и исчислении.
В настоящее время я изучаю искусственный интеллект, машинное обучение (точнее, на случай, если кто-то захочет узнать: извлечение правил для реляционных баз данных с использованием Markov Logic для системы чтения), делая некоторые исследования в этой области прямо сейчас.
Ну, я люблю игры и получаю массу удовольствия от игрового программирования, особенно AI и игровой логики.
Я хочу перейти к разработке 3D-игр сейчас, и хотя я действительно не хочу слишком много работать над графическим программированием и другими вещами, я хочу иметь знания (ну, я хотел бы знать, что продолжая и как воспользоваться этим: если я хочу написать хороший ИИ для 3D-сред, мне нужно иметь хорошее представление о том, как с этим бороться).
Я только начал (сегодня), прочитав примеры и документацию Direct3D (9 и 11) из того, что я прочитал, если я буду изучать DirectX, я должен пойти на 11, если совместимость с низким уровнем совместимости и пользователи XP Мои цели.
Мне хотелось бы, чтобы я использовал DirectX или что-то вроде SDL/OpenGL/OpenAL. Я ничего не имею против. Я просто хочу знать, что было бы лучше для тех, кто хочет сосредоточиться на каком-то новом AI для игр и игровая логика. Я буду использовать C++/Python для игр, некоторые C#/XML для некоторых инструментов и т. Д. Ну, я в основном собираюсь развить материал в/для среды Windows (ничего против linux или что-то еще - я использую linux для некоторых из моих исследований AI для некоторых программ, которые я использую).
Надеюсь, я сделал свой вопрос ясным и заранее благодарен всем, кто хочет помочь.
OpenGL (и его отсталый кузен ES) поддерживается на большинстве платформ. Вы также найдете больше языковых привязок для OpenGL. – leppie