Комментарии 53
отлично! спасибо за подробное изложение
Пожалуйста!
В этой теме главное вовремя остановиться, а-то можно продолжать и продолжать, геймдев затягивает неимоверно.
В этой теме главное вовремя остановиться, а-то можно продолжать и продолжать, геймдев затягивает неимоверно.
Исходники на всякий случай продублируйте внизу, а то я их именно там искал, потому как с конца читаем :) Это пожелание.
Я сначала тоже от XNA был в восторге. Да простые 2D демки на нем очень легко пишутся, а вот что-то сложнее уже вызывает геморрой. Все-таки это фреймворк, а не игровой двиг, слишком низкоуровнево выходит.
Что мне особенно в XNA не нравится так это подсистема управления контентом, которой так гордятся разработчики. Возможно я не до конца понял как она работает… но, это ж безумие добавлять модели/текстуры/звуки в игру через малюсенькое окошко в Visual Studio. А если у меня есть дизайнер и ему надо тестить модели в игре? Что ему студию поставить чтоб он мог компилить модели в формат XNA?
Что мне особенно в XNA не нравится так это подсистема управления контентом, которой так гордятся разработчики. Возможно я не до конца понял как она работает… но, это ж безумие добавлять модели/текстуры/звуки в игру через малюсенькое окошко в Visual Studio. А если у меня есть дизайнер и ему надо тестить модели в игре? Что ему студию поставить чтоб он мог компилить модели в формат XNA?
Все верно, но судя по всему MS позиционирует ее для студентов и энтузиастов. ИМХО для студентов самое оно, можно изучать алгоритмы например…
иногда сложнее то и не нужно :) главное хорошая идея и/или сюжет. Сейчас становится все больше игр с отличной графикой и полным отсутствием души, идеи и сюжета. Такие игры редко затягивают дольше чем на день. А бывают простые, незамысловатые игры, реализовать которые дело 2-3х дней, но играть в них не надоедает никогда. В геймдеве как и в любой творческой деятельности нужно вкладывать душу в свой проект и только тогда у него есть шанс стать интересным и востребованным
Компиляция в единый формат обеспечивает кроссплатформенность между ПС и Коробочкой.
Да и не обязательно сразу в проект модели включать и компилировать, можно динамически подгружать все модели из папки и компилировать их в процессе работы самой программы. Там есть функции для этого, точно не скажу, с 3Д в Хне мало работал, но на форуме xnadev.ru этот вопрос активно обсуждали. А по поводу игрового движка, гляньте в сторону TXna.
Да и не обязательно сразу в проект модели включать и компилировать, можно динамически подгружать все модели из папки и компилировать их в процессе работы самой программы. Там есть функции для этого, точно не скажу, с 3Д в Хне мало работал, но на форуме xnadev.ru этот вопрос активно обсуждали. А по поводу игрового движка, гляньте в сторону TXna.
XNA — вредно. Очень завязано на майкрософт, а каких-то преимуществ перед другими решениями не даёт.
Ну есть интересное преимущество — microsoft indi games, на боксу можно к примеру засунутся.
Хотя из бывшего СНГ эт проблемно.
Ну и начать легко. Привыкнув вкручивать тонны либ, писать н-цать дней прежде чем полчится результат, попробовав XNA был в экстазе.
И опять же кросплатформеная разработка и доки у макйкрософта на уровне.
Говорю как человек, попробывавший всякое — я лично и Symbian и Windows Mobile, рядом вот IPhone, был ещё PalmOS, Embeded Linux.
В кратце — для начинающих людей XNA это вообще бомба.
Хотя из бывшего СНГ эт проблемно.
Ну и начать легко. Привыкнув вкручивать тонны либ, писать н-цать дней прежде чем полчится результат, попробовав XNA был в экстазе.
И опять же кросплатформеная разработка и доки у макйкрософта на уровне.
Говорю как человек, попробывавший всякое — я лично и Symbian и Windows Mobile, рядом вот IPhone, был ещё PalmOS, Embeded Linux.
В кратце — для начинающих людей XNA это вообще бомба.
Кроссплатформенная? ЩИТО? Запустите на линуксе, или макоси. Пока не запустится — не кроссплатформенная. :)
Хотя про начинающих согласен. Начать не просто, а очень просто. Ох уж этот майкрософт, умеют вкусные на первый взгляд конфетки делать.
Хотя про начинающих согласен. Начать не просто, а очень просто. Ох уж этот майкрософт, умеют вкусные на первый взгляд конфетки делать.
PC, XBox и Zune разные платформы. Значит фреймворк кроссплатформенный. Мир не замкнулся на линукс. Извините.
Но и не замкнулся на Microsoft, тем не менее.
Пишете обёртку вокруг XNA, и такуюже на Моно Тач — и вуаля — у вас есть айфон :)
Правда это заслуга языка а не фреймвёка.
Но ситуация вполне типичная, если уж надо много кросплатформенности.
Правда это заслуга языка а не фреймвёка.
Но ситуация вполне типичная, если уж надо много кросплатформенности.
Нет, нету айФона, потому как ХНА по сути С# врапер над ДирекХ.
Или вы предлагаете переписать вс ДХ функции на ОпенГЛ ?)
Или вы предлагаете переписать вс ДХ функции на ОпенГЛ ?)
Ну если вы делаете 2д игру, например, то вам достаточно сделать интерфейс SpriteBatch. А как его делать — на айфоне — через OpenGL или в ручную блиттер написать — уже ваше решение.
Вот некий буржуйский товаришь сделал SpriteBatch для силверлайт и использует тот же код, чтоб собирать игры для силверлайта.
Опять же это майкрософт.
У меня например с наружу, для игровой логики XNA вообще не видно — графика, звук, ввод/вывод, контейнеры и прочее — всё обёртки. Но XNA позволил это очень быстро и просто написать.
Ниже написали про Mono.XNA но похоже он не очень жив.
На MSDN есть пример как люди за день или два перенесли игру с iPhone (mono touch) на Zune (XNA).
Не стоит хаять XNA — всему своё место, надо просто знать как его использовать.
Чем меня подкупил XNA, что после всяких симбиан и прочих платформ — пишется легко и быстро, всё работает, нормально взаимодействует, отладка на девайсе в два тычка заводится и т.п.
Вот некий буржуйский товаришь сделал SpriteBatch для силверлайт и использует тот же код, чтоб собирать игры для силверлайта.
Опять же это майкрософт.
У меня например с наружу, для игровой логики XNA вообще не видно — графика, звук, ввод/вывод, контейнеры и прочее — всё обёртки. Но XNA позволил это очень быстро и просто написать.
Ниже написали про Mono.XNA но похоже он не очень жив.
На MSDN есть пример как люди за день или два перенесли игру с iPhone (mono touch) на Zune (XNA).
Не стоит хаять XNA — всему своё место, надо просто знать как его использовать.
Чем меня подкупил XNA, что после всяких симбиан и прочих платформ — пишется легко и быстро, всё работает, нормально взаимодействует, отладка на девайсе в два тычка заводится и т.п.
Про особенности на Xbox писать не думали — а то тут перенёс на XNA игрушку не большую.
Под виндой всё работает на ура, стал под боксой запускать — опля, как обычно есть «ньюансы» :)
А вообще XNA порадовал своей простотой — начать что-то делать легко, сразу воодушевляет, а дальше уже дело терпения родить что-то нормальное :)
Под виндой всё работает на ура, стал под боксой запускать — опля, как обычно есть «ньюансы» :)
А вообще XNA порадовал своей простотой — начать что-то делать легко, сразу воодушевляет, а дальше уже дело терпения родить что-то нормальное :)
Хотел бы попробовать, но ввиду отсутствия Xbox (или там эмуль есть какой?)… а ньюансы есть всегда, как в анекдоте ;)
Эмулятора там к сожалению нет.
Нужна живая железяка, и кто-то в буржляндии для покупки premium эккаунта на creators.xna.com (Рос, Укр. и прочие страны, как я понял не поддерживаются).
Я как раз занят этим попробовать.
Но вообще с железкой работать удобно — в локалку воткнул, программу с Live Arcade поставил, на PC три тычки и пример из сдк уже запускается на боксе.
Нужна живая железяка, и кто-то в буржляндии для покупки premium эккаунта на creators.xna.com (Рос, Укр. и прочие страны, как я понял не поддерживаются).
Я как раз занят этим попробовать.
Но вообще с железкой работать удобно — в локалку воткнул, программу с Live Arcade поставил, на PC три тычки и пример из сдк уже запускается на боксе.
Да, ньюансы там есть.
Но все решается (если память не изменяет)
#if XBOX360
#endif
(-:
Но все решается (если память не изменяет)
#if XBOX360
#endif
(-:
Если не трудно выложи саму игру, а то качать фреймворк и компилить чет не охота, ленивый я )
чета сорцы не качет ((
можна зеркало?
можна зеркало?
первое что я делал когда начинал изучать тот или иной скриптовый язык это писал на нем арканоид :) аркаоид в экселе, аркаоид в ворде, а JS, в общем на чем только можно было на том и «рисовал», т.к. реализация игровой логики там сводится к ряду совсем несложных проверок…
как же вы зае… доели с этой фразой
«Это моя первая статья на хабре, убедительно прошу ногами не пинать»
«Это моя первая статья на хабре, убедительно прошу ногами не пинать»
Не холивара ради, а пользы для — что имеется в виду под мультиплатформенностью? И на какие платформы можно портировать? Я без всякой задней мысли спрашиваю — мне правда интересно, что имеет в виду Майкрософт в данном случае.
У меня в этом семестре курсач по ООП, XNA в самый раз подходит для него :).
Пора создавать блог: Game development
Кстати полезно, потом даже в веб проектах мыслить будите получше (стратегически)
Кстати полезно, потом даже в веб проектах мыслить будите получше (стратегически)
Отличная вещь для того чтобы попробовать и написать парочку казуалок. Плохо одно что разрабатывая игры на XNA нет понимания что на самом деле происходит на низком уровне. Опять же мне интересно возможно ли с использованием XNA написать что-то реально стоящие? Скажем уровне современных игр чисто теоретически. Я догадываюсь, что скорей всего возможно, но меня больше интересует другой вопрос насколько игра будет ресурсоемкая по сравнению скажем с использование собственного движка или использования другого движка написанного без использования Фреймворков? Ну а так же содержит ли XNA инструментов для написания скажем MMORPG. Просто много раз хотел обратить внимание на этот Фреймворк, но времени исключительно для баловства жалко. А вообще пишите дальше очень интересно, может своими статьями вы пополните ряды разработчиков на XNA.
Смотря что понимать под современными играми. К примеру что-то на подобии игр от Astraware — вполне, даже деньги заработать можно :)
ИМХО, для серьезного 3Д проекта, где над каждым байтом памяти трясутся, никто XNA не выберет, хотя кто знает…
ИМХО, для серьезного 3Д проекта, где над каждым байтом памяти трясутся, никто XNA не выберет, хотя кто знает…
Вот я про тоже для небольших проектов вариант идеальный. Но для чего-то более серьезного нужно искать что-нибудь другое.
Советую ознакомиться со следующими играми:
Dust: An Elysian Tail
XNA Racing Game
Конечно не на пике технологий, но и достаточно неплохо.
Dust: An Elysian Tail
XNA Racing Game
Конечно не на пике технологий, но и достаточно неплохо.
Если кто-то хочет кроссплатформенности, то советую посмотреть в сторону Axiom. Это порт на C# движка под названием Ogre3d.
Страничка движка на Codeplex: www.codeplex.com/Axiom
И на Sourceforge: axiomengine.sourceforge.net/wiki/index.php/Main_Page
Автор заявляет, что двиг может работать под Mono, а следовательно и под Linux.
Я сейчас лично ковыряю Mogre, это тоже самое только это не порт, а Managed обертка над Ogre3d, что дает выигрыш в скорости и наличие самой последней версии движка. Axiom на данный момент добрался только до версии 0.8, в то время как Ogre сейчас 1.4.6.
Впечатления пока приятные, по крайней мере не заставляют заниматься рутиной, типа настройки камер или рисованием вручную моделей.
Страничка движка на Codeplex: www.codeplex.com/Axiom
И на Sourceforge: axiomengine.sourceforge.net/wiki/index.php/Main_Page
Автор заявляет, что двиг может работать под Mono, а следовательно и под Linux.
Я сейчас лично ковыряю Mogre, это тоже самое только это не порт, а Managed обертка над Ogre3d, что дает выигрыш в скорости и наличие самой последней версии движка. Axiom на данный момент добрался только до версии 0.8, в то время как Ogre сейчас 1.4.6.
Впечатления пока приятные, по крайней мере не заставляют заниматься рутиной, типа настройки камер или рисованием вручную моделей.
Огромное спасибо Вам за статью! Мне как ни странно нравится концепция XNA (фреймворк для быстрого создания рабочего прототипа), причем в ней реализуются даже очень классные вещи — стартер Racing Game, например.
Я со сслыкой на Вашу статью дал её своим студентам как дополнительную лабораторную. Вроде бы им понравилось.
Я со сслыкой на Вашу статью дал её своим студентам как дополнительную лабораторную. Вроде бы им понравилось.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Microsoft XNA: Арканоид шаг за шагом