Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование игр, графики и искусственного интеллекта > XNA


Автор: Rickert 30.1.2008, 11:27
arilou, ты прям влюблён в этот XNA ? smile 


M
arilou
Выделил отдельную тему для обсуждения XNA



Автор: arilou 30.1.2008, 13:04
Да, очень хорошая технология, вкупе с .NET'ом обеспечивает быстрый вход для новичков в сферу программирования графики, и, как показывает практика, наличие прямых рук обеспечивает конкурентноспособную производительность, отличная отладка (C# как никак), достаточный уровень абстракции (т.е. есть и высокий и низкий уровень) и т.п. 

Автор: Rickert 30.1.2008, 16:06
Извини, брошу небольшой камень в твой огород: ты недавно утверждал, в одной из тем, что теже игровые движки должны разрабатываться без исполользования доп. либ и способами, которые не будут расходовать память / такты процессора, на заведомо ненужные вещи. Другими словами движки должны затачиваться под каждую игру отдельно. А то будет участь Кризиса. Большой мега движок, в котором можно много всего делать, но часть этого не используется, а забирает такты -> тормоза и неИграспособность.
Или ты всё-таки делишь мух и котлеты: работа - в сроки, а личные разработки - по собственным убеждениям?

Автор: arilou 30.1.2008, 17:52
Цитата(Rickert @  30.1.2008,  16:06 Найти цитируемый пост)
Извини, брошу небольшой камень в твой огород: ты недавно утверждал, в одной из тем, что теже игровые движки должны разрабатываться без исполользования доп. либ и способами, которые не будут расходовать память / такты процессора, на заведомо ненужные вещи. Другими словами движки должны затачиваться под каждую игру отдельно.

Смотри, в моем понимании OpenGL == DirectX, т.е. это не доп.либы. В данном контексте, XNA == OpenGL == DirectX, только XNA ориентирована на платформу .NET. А под затачиванием игровых движков под требования конкретной игры я понимаю создание такого уровня абстракции над OGL/DX/XNA, который подстроен под игру, и не содержит нерелевантых сущностей. Грубо говоря, для казуалки подойдет fopen(currentPath + "level1.lvl"), а для казуалки с 10-ком уровней уже надо что-то вроде

Код

Level lvl = (Level)resourceManager->Load(levels[currentLevel]);
currentGame.SetLevel(lvl);


Про доп.либы, в основном, речь идет про STL, boost, и т.п. Причем, чтобы отказаться от их использования, ты должен сначала наиспользоваться всласть, чтобы осознанно идти на этот шаг.

Цитата(Rickert @  30.1.2008,  16:06 Найти цитируемый пост)
Или ты всё-таки делишь мух и котлеты: работа - в сроки, а личные разработки - по собственным убеждениям? 

На работе надо следовать тому стилю, который принят на проекте. 

Автор: Firebird 1.2.2008, 21:05
 Добрый вечер!
 Хотелось бы, как говорится, в общих чертах понять, что это такое и какие возможности этого продукта. Есть ли примерные проекты игр, сделанных с помощью этого инструмента. А также ссылки на информацию и готовые проекты... 

Автор: mr.DUDA 2.2.2008, 17:01
Это бывший Managed DirectX - объектная обёртка над функциями Direct3D и DirectSound (XACT), построенная на платформе .NET

http://www.xnaracinggame.com/
http://www.xnadev.ru/
http://creators.xna.com
http://www.thezbuffer.com/

Автор: gta4kv 14.2.2008, 18:49
Цитата(mr.DUDA @ 2.2.2008,  17:01)
Это бывший Managed DirectX - объектная обёртка над функциями Direct3D и DirectSound (XACT), построенная на платформе .NET

http://www.xnaracinggame.com/
http://www.xnadev.ru/
http://creators.xna.com
http://www.thezbuffer.com/

Поставил XNA Racing Game, пытаюсь создать проект - говорит что "проект не поддерживается установкой."

Студия - 2005 professional

Автор: Rickert 15.2.2008, 04:25
А может теперь расскажите про недостатки? Их всегда найти труднее чем преимущества smile

Автор: arilou 15.2.2008, 11:33
gta4kv, его надо открывать в VS 2005 Express. 

Автор: gta4kv 15.2.2008, 23:46
arilou, все равно нефига...
вот скрин : http://zaley.in/images/75351/pasds2768871ea.JPG

Автор: arilou 16.2.2008, 11:31
gta4kv, так тебе ж еще надо поставить XNA Game Studio -- он добавит необходимые шаблоны проектов.

Автор: gta4kv 16.2.2008, 18:28
arilou, я же не дурак smile установлена она, установлена.

Автор: JohnK_Rus 23.2.2008, 14:29
Привет всем!
Как Вы стало быть знаете, существует такая прекрасная вещь как Xna...
Так вот, существует несколько крупных ресурсов с статьями, примерами, новостями по Xna..
Один из них - http://www.ziggyware.com/
Так вот, было решено открыть русскую версию http://www.ziggyware.com/ 
Админом которой являюсь я smile
За несколько недель существования удалось создать базовый контент..
Но всё же, материала для перевода очень и очень много, поэтому я прошу Вас помочь мне с переводами статей или новостей..
Осмотреть можете здесь: http://ru.ziggyware.com/
Те, кто хочет принять участие в развитии данного ресурса, прошу написать мне на e-mail: [email protected], в PM, или в ICQ: 438180831..
Заранее спасибо!

Автор: gta4kv 23.2.2008, 20:40
А что насчет насчет XNA для Visual Studio 2008?

Автор: JohnK_Rus 25.2.2008, 19:20
Начал переводить хелп. Стартовал с секции "Первые Шаги". Раз в помощи отказали, уж посоветуйте чего нибудь тогда: 
http://ru.ziggyware.com/readarticle.php?article_id=8

Автор: arilou 26.2.2008, 16:27
Цитата(JohnK_Rus @  25.2.2008,  19:20 Найти цитируемый пост)
Раз в помощи отказали, уж посоветуйте чего нибудь тогда: 

Где отказали в помощи? Я подклеил твою тему просто. 

Автор: amarenkov 31.3.2008, 13:39
Цитата(gta4kv @  23.2.2008,  20:40 Найти цитируемый пост)
А что насчет насчет XNA для Visual Studio 2008? 

Действительно, таки а что насчет XNA для Visual Studio 2008?

Автор: arilou 31.3.2008, 15:58
Цитата(amarenkov @  31.3.2008,  13:39 Найти цитируемый пост)
Действительно, таки а что насчет XNA для Visual Studio 2008? 

А что насчет него? IIRC, XNA2 интегрится и в Pro версию студии.

Автор: amarenkov 1.4.2008, 10:22
Цитата(arilou @  31.3.2008,  15:58 Найти цитируемый пост)
А что насчет него? IIRC, XNA2 интегрится и в Pro версию студии. 


Что есть IIRC?

XNA2 не интегрируется в 2008 студию. Он требует 2005. 

Автор: arilou 1.4.2008, 10:38
Цитата(amarenkov @  1.4.2008,  10:22 Найти цитируемый пост)
Что есть IIRC?

If I Remember Correctly


Цитата(amarenkov @  1.4.2008,  10:22 Найти цитируемый пост)
XNA2 не интегрируется в 2008 студию. Он требует 2005.  

Значит я был не прав :( Но опять же, если не использовать content pipeline, то ничего не мешает ставить ссылки на Microsoft.Xna.Framework.dll и работать.

Автор: wirw 3.4.2008, 06:48
Где то видел статью на английском как можно прикрутить content pipeline в ВС2008.
Вообще тут есть Project template для ВС2008:
http://xna-uk.net/files/folders/templates/entry985.aspx

Автор: amarenkov 3.4.2008, 11:31
Цитата(wirw @  3.4.2008,  06:48 Найти цитируемый пост)
... Project template для ВС2008


Что-то по описанному не получилось.

Здесь есть интуитивно понятная инструкция по подключению XNA2.0 к Visual Studio 2008:

http://www.codeproject.com/KB/game/xna2.0vs2k8.aspx

Автор: MsLive 26.4.2008, 15:43
Цитата

А что насчет насчет XNA для Visual Studio 2008? 

Я тоже установил Visual C# Express Edition 2008 но работать XNA отказалась(Написанно только на C# 2005 а у меня его нету :( ).

Автор: arilou 30.4.2008, 12:17
http://rapidshare.com/files/109477432/XNA_Presentation.avi.html


Автор: Afrodiziac 7.5.2008, 10:29
И все таки, что нужно скачать (и где скачать) для создания простенькой 2D игры?

Автор: arilou 7.5.2008, 19:11
Afrodiziac, XNA Game Studio, VC# Express. Оба качаются с сайта http://download.microsoft.com

Автор: Afrodiziac 11.5.2008, 17:02
Все спасибо, скачал, установил, все работает  smile 

Где можно найти книги по XNA?
Искал книгу Горнакова, не получилось найти :(
На www.netlib.narod.ru не полностью переведенная книга Бенджамин Ницчке (Benjamin Nitschke).

Есть другие варианты?

Автор: QryStaL 12.5.2008, 21:20
Например, http://www.apress.com/book/view/1590599241.

Автор: JohnK_Rus 9.6.2008, 09:15
Цитата(arilou @ 26.2.2008,  16:27)
Где отказали в помощи? Я подклеил твою тему просто.

Да, да, извини, не в тему написал. smile 
В общем, прошло уже не мало времени, сайтик чутку вырос, что теперь скажете?
Форум конечно сборник перлов, но всеже.
Да, и, кстати, достал уже этот PHP Fusion  smile Но всеже надеюсь, что остались люди, что в шоколадке ценят шоколад а не фантик smile
Кстати, насчет "для создания простенькой 2D игры? ", вот перевод тов. Нетлиба: http://ru.ziggyware.com/readarticle.php?article_id=20 

Автор: YuronN 21.8.2008, 21:44
На сайте microsoft присутствует еще Dark GDK для создания игр на С++.
Кто-нибудь может сказать чем он отличается от XNA и что лучше использовать?

Автор: Ryoga 2.9.2008, 14:03
Решил тут тоже посмотреть, что за зверь такой ХНА. Вижу в магазине книжку Горнакова, что-ли, по программированию игр под Винды с использованием ХНА. Есть ещё и другая версия той же книги по программированию под ИксБокс. Кто-нибудь с ней сталкивался? Есть ли смысл тратить время на её чтение?

Автор: arilou 3.9.2008, 11:36
Ryoga, качни себе starter kit, ознакомишься с реальным кодом сразу

Автор: VisualProgrammerNET 29.9.2008, 16:52
XNA - хорошая штука, особенно для новичков. С-шарп язык не такой уж трудный для понимания (плюс полезный в перспективе трудоустройства), освоим базис можно легко кодить на хне. Потестил на днях бету 3.0, рекоммендую! Превосходно интегрируется с VS2008 (в моём случаем с VS2008 Team System). 

ЗЫ. 
arilou, здоров!  smile 

Автор: Folk40 17.10.2008, 19:30
А может уже книжки какие есть на русском по хне?помогите ссылочкой

Автор: Folk40 19.10.2008, 17:26
ну вот...Как обычно придётся ждать ответа месяц а то и больше чувствуется... smile  smile 

Автор: arilou 20.10.2008, 13:17
Folk40, для поиска книг есть специальный раздел. 

Автор: Folk40 30.10.2008, 22:55
Вышла http://www.microsoft.com/downloads/details.aspx?FamilyID=7D70D6ED-1EDD-4852-9883-9A33C0AD8FEE&displaylang=en

Автор: EgoBrain 12.11.2008, 13:54
На что лучше переходить с MDX: на C++ DX или на XNA?

Автор: mr.DUDA 12.11.2008, 20:06
Проще на XNA, правильнее - на С++ DX  smile 

Автор: VisualProgrammerNET 16.11.2008, 20:44
Цитата

правильнее - на С++ DX

Поясните  smile 

Автор: EgoBrain 17.11.2008, 10:55
Цитата(VisualProgrammerNET @ 16.11.2008,  20:44)
Цитата

правильнее - на С++ DX

Поясните  smile

Ну имхо правельнее так как С++ - это прямой доступ к API без всяких посредников (то есть первоначальная задумка, то для чего DX и делался) и оберток, соответсвенно за счет этого уходят все недостатки связанные с посредниками (MDX | XNA), но зато остается неудобство и сложность программирования...

Ну а я же задавал вопрос не в том смысле что "правельнее" и что "проще", а в том смысле, что перспективнее и надежнее. Например как известно MDX закрыли поддержку и развитие, и его изучение оказалось ненужным, хотя и было полезно... По XNA пока ничего незнаю, и пока не сложил мнения о его дольнейшей судьбе, вот и спросил. А С++ DX думаю Forever.  smile 

Автор: mr.DUDA 18.11.2008, 13:57
Цитата(EgoBrain @  17.11.2008,  10:55 Найти цитируемый пост)
а в том смысле, что перспективнее и надежнее

Для real-time 3D графики связка С++ и D3D не умрёт никогда.

Автор: Riddik 3.2.2009, 02:15
Для меня лично, как для новичка, как то затруднительно принять выбор. Я сейчас учу С++, глянул на XNA, а тут, оказывается только на C#. Неудобно и обидно на пол-пути бросать изучение С++ и начинать с нуля "кушать" С#. 
С другой стороны, насмотрелся я на обещания на форумах, что путь "С++ и DirectX" долгий, тернистый и опасный до ужаса.  

Автор: Ryoga 3.2.2009, 16:00
Учите Си++ - пригодится наверняка. А после си++, си шарп, говорят (у самого так руки практически и не дошли), учить легко.
Можете начать с ОГРа - там программирование на си++. Или с других движков или вообще просто с директ3Д.
Но, это уж сами решайте, конечно. Тут по си++ хороший форум (по си шарп думаю, что тоже - не смотрел просто) - так что проблем по изучению быть не должно. Ещё вот сюда стоит зайти www.rsdn.ru.

Автор: Riddik 3.2.2009, 17:33
Спасибо))

Автор: Ch0bits 30.3.2009, 19:14
Есть хорошие видео уроки по XNA 3 на русском для начинающих. Мне очень понравились.
http://www.techdays.ru/Category.aspx?Tag=XNA

Автор: newbie2009 2.6.2009, 22:34
Где можно скачать книжки или где есть обучение по 3.0?

Автор: Exai1e 2.6.2009, 23:08
newbie2009
http://xnadev.ru/news.php

Добавлено через 4 минуты и 28 секунд
http://www.techdays.ru/Category.aspx?Tag=XNA

Автор: mogul82 22.7.2009, 20:15
Мне кажеться это не перспективно, директ управляемый умер этот мож умрет.
А может и нет. Но Все таки серьезных игр пока точно не будет.

Но как самому от нечего делать можно забацать игрульку.

Автор: EgoBrain 25.7.2009, 07:41
Цитата(mogul82 @ 22.7.2009,  20:15)
Мне кажеться это не перспективно, директ управляемый умер этот мож умрет.
А может и нет. Но Все таки серьезных игр пока точно не будет.

Но как самому от нечего делать можно забацать игрульку.

Не хочу показаться слишком придирчивым к словам, но XNA - это и есть Управляемый директ, на сколько я понимаю. Думаю смерти XNA среды пока не ожидается, иструментарии разработки всегда должны упрощаться, XNA хорошая упрощенная альтернатива классическому программированию спомощью DirectX

Автор: neutrino 26.6.2010, 13:49
Каким образом ХНА может быть медленнее Ц++? 
Весь код можно разделить на три части:
1) код директа
2) код вызова директа
3) код логики

первое - одинаково и там и сям
второе - в случае ХНА немного медленнее (хотя бы из-за того, что все структуры передаются по значению). Но это незначительно
третье - в .НЕТе думаю будет быстрее, учитывая оптимизации под конкретную машину и т.д. 

Избавьтесь от этой стигмы - анменеджед значит быстро. Я бы сказал по-другому - анменеджед значит много багов и медленная писанина.

Добавлено @ 13:58
Цитата(mogul82 @  22.7.2009,  19:15 Найти цитируемый пост)
Но Все таки серьезных игр пока точно не будет.

http://channel9.msdn.com/posts/Rory/Looking-at-XNA-Part-Two/
---> 11:00
Цитата

All of this is done at 1080p, showing off both the 360's recently acquired ability to support this resolution, as well as the power of XNA. It's really quite amazing: High frame rates at 1080p under managed code using only a single core of the three available.

I think it's reasonable to say that XNA is going to change the way people do homebrew games.


Автор: nic1986 1.7.2010, 12:47
XNA поддерживает DirectCompute ?

Автор: Abyx 2.8.2010, 09:02
я правильно понимаю, что XNA не работает с msvs2010 и .NET 4.0 ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)