С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.99/111: Рейтинг темы: голосов - 111, средняя оценка - 4.99
3 / 3 / 0
Регистрация: 14.09.2011
Сообщений: 3

3D игровой движок на C#

15.09.2011, 22:37. Показов 21936. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток всем форумчанам.

1. Хочу услышать советы знатоков по вопросам выбора литературы: устройство движка, принцип построения, работы, взаимодействие с ресурсами игры и железом "машины" и т.д.

Сам нашел вот это: автор Линн Харрисон - Introduction to 3D Game Engine Design Using DirectX 9 and C#. Есть у кого мнение о книжке?

2. Что лучше выбрать - DirectX или OpenGL?

3. Стоит ли пробовать\использовать Microsoft XNA?

Как бы поступили вы в данной "ситуации"?

Заранее спасибо всем, уделившим внимание.
2
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.09.2011, 22:37
Ответы с готовыми решениями:

Свой игровой движок
Я писал 3 раза игровой движок. Теперь предстоит четвертый. Подскажите, на чем лучшего его написать (используется VS 2017)? Добавлено...

Возможно ли создать игровой движок на языке С#?
Возможно ли создать игровой движок на языке С#? За ранее спасибо)

Игровой движок
Всем привет. Есть команда, есть знания C++, есть идея игры, нет познания DirectX (именно Direct, OpenGL предлагать с Вулканом не...

10
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
16.09.2011, 11:01
Лично я (забавы ради) программирую графику на Managed DirectX (MDX). Вообще MDX больше не разрабатывается, вместо него Microsoft предлагает XNA Game Studio. XNA и MDX используют dx9, если хотите dx10 или dx11 придётся столкнуться со SlimDX (литературы по которому нет никакой, на youTube один немец показал как нарисовать 2D и 3D фигуру). На OpenGL ни разу не программировал.
2
3 / 3 / 0
Регистрация: 14.09.2011
Сообщений: 3
16.09.2011, 14:28  [ТС]
_lunar_ спасибо.

Судя по количеству просмотров и ответов, даный вопрос не особо интересен публике).
Думаю нужно немного "уточнить параметры движка".
3D движок для:
РПГ с изометрическим видом (ну или перспективой) со статической камерой, квесты, мобы, пошаговый боевик в силе Fallout Tactics (также хорошим примером может быть Total Influence online (не реклама, да и нечего рекламировать - как и везде - кач бабла, хотя реализация хороша) - там как раз похожий двиг) с современным оружием, взрывчатыми веществами (мины, гранаты и т.п. - тут уже нужна физика броска), опорными точками - дзот, дот со станковым пулеметом и т.п., ну и много чего из темы боевых действий;
Консоль - нужна конечно;
Настройки - звук, разрешение, сложность игры;
Модели, карты, анимация - из Blender; либо карты своими силами с помощью DirectX/OpenGL;
Физика - "самопал");
Соответственно управление с мыши и клавиатуры;
В будущем - Мультиплеер (детматч или что-нибудь еще);
Разметка карты в виде сетки (типа: 256/256 и т.п., даст возможность в будущем прикрутить редактор карт или рандом-карты);

Ну и самое главное - использование по максимуму бесплатных продуктов и технологий).
Конечно можно взять Unity или UDK, Ogre тоже ничего, но мне интересна разработка своего, пусть не супер-пупер и т.п., но проекта).

На последок список планируемых для использования продуктов:

1. Среда - Visual Studio 2008/2010 или Mono (Пока не определился);
2. 3D модели, карты, анимация - Blender; карты своими силами.
3. Картинки, текстуры - из просторов интернета, редактор - Gimp;
4. DirectX/OpenGL - пока не знаю, но Дж. Кармак (id Software) говорит что в плане графики OpenGL лучше - ну как тут можно спорить), плюс кросс-платформенный;
5. DirectInput, DirectSound;

Вроде пока все. Цель данной задумки - получение опыта. Поэтому и пришел к вам за советами, и за общением на данную тему. Кому интересно или кто может дать совет - рад буду выслушать.
1
 Аватар для m0nax
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
16.09.2011, 14:44
Лучше такие вопросы задавать на специализированных форумах вроде геймдев.ру

А так вообще - сначала напиши марио или тетрис какой-нибудь, если напишешь сам поймешь все что нужно
0
3 / 3 / 0
Регистрация: 14.09.2011
Сообщений: 3
16.09.2011, 15:03  [ТС]
Цитата Сообщение от m0nax Посмотреть сообщение
Лучше такие вопросы задавать на специализированных форумах вроде геймдев.ру

А так вообще - сначала напиши марио или тетрис какой-нибудь, если напишешь сам поймешь все что нужно
Я в курсе про существование подобных ресурсов и регулярно там бываю.

Тетрисы и марио - пока не пробовал, да и создавать велосипед+искушение глянуть в чужие исходники) - просто лень, неохота, нет тяги). Суть темы в обсуждении плюсов и минусов чего-либо выше перечисленного, узнать мнение уже прошедших данную ступень, также рекомендации действительно хорошей литературы на данную тему, независимо от языка. На русском языке знаю только по C++.

Хотя, уже думаю, что тут правда не уместна эта тема.

И кстати - это стандартный ответ (марио, тетрис )на любой общий вопрос по поводу геймдева на всех ресурсах)
0
 Аватар для .Lexx.
5 / 5 / 1
Регистрация: 06.07.2011
Сообщений: 157
16.09.2011, 16:01
Я с тобой полностью согласен)
Лучше бы в книгах для начинающих начинали бы с каких-нибудь делегатов, а они что делают а.
Консоли выведите и на протяжении всех книг одно и тоже.
ВОТ ИДИОТЫ!!!!
0
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
16.09.2011, 17:33
Цитата Сообщение от Toyama Tokanava Посмотреть сообщение
И кстати - это стандартный ответ (марио, тетрис )на любой общий вопрос по поводу геймдева на всех ресурсах)
Ну так я и есть. Ведь начинают всегда с малого. Не сразу же с 3D, ведь там сложность значительно выше нежели для обыкновенных двухмерных игрушек.
Напишите лучше Марио. Причем чтобы по качеству оригинальной не уступало.

DirectX сложнее. Для новичка в трехмерной графике луче использовать OpenGL. Хотя....
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
16.09.2011, 18:59
Цитата Сообщение от Toyama Tokanava Посмотреть сообщение
...
1. Среда - Visual Studio 2008/2010 или Mono (Пока не определился);
...
С "чистым DirectX" из-под .NET без interop обёртки работать невозможно, поэтому особо красивой графики ждать не стоит. Для полноценной игры лучше конечно использовать SDK, поверьте кода будет немерено, и даже разложив всё по полочкам можно легко запутаться, да и время будет потрачено много. Я считаю, что на MDX или XNA максимум можно писать что-то типа "инди-игр", например Limbo, Cubium - игры 2D с банальным линейным уровнем и некоторыми препятствиями, и то придётся помучиться с шйдерами и светом, чтобы всё выглядело более менее красиво.
0
16.09.2011, 19:15

Не по теме:

> и то придётся помучиться с шйдерами и светом, чтобы всё выглядело более менее красиво

а в чистом директиксе можно подумать свет сам нарисуется и шейдеры сами напишутся(хотя свет и есть шейдеры, но не суть)

0
16.09.2011, 19:17

Не по теме:

шейдеры и свет к чистоту dx в моём сообщении вообще не относились, но не суть :)

 Комментарий модератора 
Прекращаем оффтоп.
0
0 / 0 / 0
Регистрация: 30.12.2015
Сообщений: 9
28.04.2017, 20:03
Знаете как делал я?

Я написал консоль, редактор скриптов. В редакторе писались команды которые выполнялись при каком-либо событии.
Например:
C#
1
move("player",1,0);
И всё отлично работало!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.04.2017, 20:03
Помогаю со студенческими работами здесь

Игровой движок
Какой движок бесплатный для комерческого использования лутше!Сейчас я разрабатываю игру можете вступить к нам у нас 3 программиста 2...

C++ 3D игровой движок
Добрый день. Подскажите пожалуйста трёхмерный игровой движок, который можно подключить к Visual Studio (что бы движок являлся набором...

Игровой движок - ?
Здравствуйте, уважаемые пользователи форума! Сам я, не являюсь программистом и честно сказать, не особо знаком даже с языками...

Игровой движок
Доброго времени суток. Планирую писать игровой движок(только не надо говорить что это не реально)). Движок планируется уровня Cry Engine 3,...

Игровой 3д движок
Помогите пожалуйста подобрать 3д движок,по таким требованиям: *легкость освоения(можно пренебречь) *графика хотябы на уровне второй...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru