Як я повинен піти на вивчення XNA? [зачинено]


15

Я хочу почати вчитися робити ігри в XNA, але поняття не маю, з чого почати! Якщо хтось міг би порадити мені, які саме програмні продукти мені потрібні, і якісь хороші книги чи навчальні посібники, щоб подивитися, це було б найбільш корисно.

Що стосується моїх сучасних знань з кодування, у мене є хороший досвід роботи з Javascript (спільно з HTML5 полотном). Я впевнений, що мені також потрібно вивчити C # для кодування з XNA, тому майте це на увазі.


1
З майбутнім Xbox зараз в його останні дні, і з майбутнім XNA якнайменше з моєї останньої перевірки, в "невизначеному" стані, можливо, вивчити Xna в цей час не дуже добре. До того часу, як ви належним чином впораєтеся з цим, новий xbox, мабуть, вже буде оголошено. Як ви спеціально сказали "xbox game development", можливо, вам буде краще вкладати свій час у щось інше.
dan369

@Danran Ви думаєте, що вони просто збираються робити це всім чортам? Просто позбудьтесь від XNA? І я взагалі не знаю c #, тому мені доведеться дізнатися це спочатку, якщо я хочу вивчити XNA. Тоді, якщо MS вирішить відмовитись від підтримки XNA, я все-таки навчився цінній майстерності, C #. І це поза темою, але, можливо, я вкладу свій час у вивчення розробки ігор Java, чи потрібна мені якась основа, наприклад, XNA? (очевидно, не XNA, але щось подібне.) Що б ви рекомендували?
CJ Sculti

Ну, я не думаю, що вони позбудуться цього, але ти ніколи не знаєш. Вони можуть замінити його чимось новим, наприклад, більш підходящим для їхньої нової консолі. Що стосується розробки ігор Java, я не міг сказати. Я не маю досвіду роботи з Java, але швидкий пошук Google для sdk програмування ігор для гри Java дав багато результатів. Так що це може бути чудовим місцем для початку.
dan369

Відповіді:


12

Якщо ви розумієте загальну роботу програм програмування - типи даних, класи, функції тощо - я б сказав, що це потрібно.

Коли я почав вивчати C #, я мав на увазі ігри, але почав розробляти консольні додатки, які, хоча вони виглядали дуже елементарно, включали деякі передові методики C #, щоб краще зрозуміти мову.

Як тільки ви зрозумієте, як працює C #, я б продовжив і завантажу звідси студію XNA - http://www.microsoft.com/download/uk/details.aspx?id=23714

Ви хочете почати з вивчення SpriteBatch. Деякі хороші підручники можна знайти тут ...

  • http://www.xnadevelopment.com/tutorials.shtml (вони можуть не отримати вас дуже далеко (хоча переглянувши це ще раз, у нього є цікаві підручники), ви повинні мати можливість вивчити основи SpriteBatch та введення, використовуючи ці хоча)
  • http://www.riemers.net/eng/Tutorials/XNA/Csharp/series2d.php - Це відмінний підручник, і якщо ви зможете адаптувати його до XNA 4.0 (написано за допомогою XNA 3.0), це буде дуже корисний

Звідти ви можете почати експериментувати з піксельними шейдерами (на SpriteBatch, http://msdn.microsoft.com/en-us/library/bb313868(v=xnagamestudio.31).aspx ), а також матричними перетвореннями ( http: // www.david-amador.com/2009/10/xna-camera-2d-with-zoom-and-rotation/ ).

Після того, як ви добре зрозумієте це, ви, нарешті, можете перейти до використання графічного пристрою для малювання примітивів та моделей за допомогою BasicEffects та користувацьких шейдерів.

Удачі!


+1 за те, що я отримав більшість моєї відповіді плюс кілька додаткових гарних порад
Лунін

Що б ви сказали про цю книгу? packtpub.com/…
Райан С.

1
Якщо ви знаходите навчання за допомогою книг (і прикладів, як це видно з опису), тоді займіться цим. Хоча я навчився XNA чудово чудово шукати інформацію через Інтернет, і в той же час навчився чудовим прийомам.
FrenchyNZ

2
@ ryansworld10, я не можу рекомендувати цю книгу достатньо. Це допоможе вам провести декілька повних ігор різних жанрів, по-справжньому надаючи вам досвід і досвід, одночасно пояснюючи дуже чітко і стисло, що відбувається на цьому шляху. Ви дізнаєтесь про основи не тільки рамки XNA, але і розробки ігор взагалі та необхідних компонентів для гри. Він не перетинає кожен перевантажений метод SpriteBatch.Draw, як це роблять деякі книги XNA, і не повинен, саме для цього потрібен MSDN. Знову ж таки, дуже рекомендую цю книгу як вихідну точку.
Купер

5

Чудовим ресурсом, який допоміг мені вивчити XNA, був набір навчальних посібників тут .


Дуже гарне посилання. Переглядаючи його, я знайшов чудовий підручник з гладкої анімації, який я можу добре використати. Спасибі!
FrenchyNZ

Мені дуже подобається, як він це представляє, і насправді відчував, що я вчився кодувати, а не просто копіювати код зі сторінки.
Ендрю Джекман

Закладка це, здається, відмінний ресурс.
Райан С.

Мені подобається, як @Twitchy хоче плавної анімації.
вер

3

Першим кроком буде завантаження як фреймворку (XNA), так і MS Visual C # 2010 Express. Я знайшов пару книг. Навчання XNA 4.0, опубліковані програмою O'rielly та програмування XNA Game Studio 4.0 ... просто підключіть їх до Amazon. Для C # я швидше насолоджувався серією Head First, але вам може знадобитися більше академічного фаму, щоб доповнити це.

Також приємною була річ підручника XNA RPG .


2

Якщо у вас ще немає Visual Studio, найшвидшим способом почати було б отримати Visual Studio C # Express та копію XNA . Обидва вони безкоштовні та завантажуються у Microsoft.

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


1
JavaScript не такий, як Java ...
Ендрю Джекман

Ну, ось що я отримую за спробу відповісти на запитання, коли люди розмовляють зі мною. Вилучив цю частину моєї відповіді. Дякую за улов.
Лунін


1

Просто вивчіть XNA за допомогою C #, XBOX 360 - це лише певний профіль з точки зору програміста.

в Інтернеті є багато підручників, але це офіційний ресурс .


1
Добре. То з чого я починаю? На сьогоднішній день я знаю деякі Java, деякі .net та php (що не відповідає). Я не знаю ні C, C ++, C #, ні будь-якої графіки / дизайну. З чого, на вашу думку, я повинен почати? А далі куди піти звідти.
CJ Sculti

1
@CJSculti вам потрібно освоїти C #, щоб продуктивно використовувати XNA, C # - це мова, а XNA - це фреймворк, завжди починайте з мови, після чого ви можете починати з фреймворку. C # насправді схожий на java, тому вам стане зручно з багатьма поняттями, внутрішні деталі про те, як працює C #, часто відрізняються від Java, але на поверхні, і якщо мова йде про основні поняття обох мов, вони дійсно схожі. Для вивчення C # ви , ймовірно , хочете дотримуватися книги stackoverflow.com/questions/194812 / ...
user827992

1

Нещодавно я також почав розробляти основні ігри з XNA. У мережі Microsoft Dev Network є чудовий підручник, який допоможе вам поетапно налаштувати базовий космічний шутер .

Я б дуже рекомендував пройти навчальний посібник, оскільки це дасть вам хороше розуміння зачатків розвитку гри. Не хвилюйтеся про кількість часу, яке ви вкладаєте в нього (підручник стверджував, що це займе лише 90 хвилин, але я взяв на себе день, переглядаючи весь код), але розуміючи всі поняття, які вони покриття життєво важливе!



1

Початковою точкою для XNA dev є create.msdn.com, хоча тепер це лише цільова сторінка, щоб перенести вас на сторінку XBOX Live Indie Games .

Каталог навчальних закладів досить повний і дозволяє вам фільтрувати по області розробки, це насправді справді хороший ресурс.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.