Jak powinienem zacząć uczyć się XNA? [Zamknięte]

15

Chcę zacząć uczyć się, jak tworzyć gry w XNA, ale nie mam pojęcia, od czego zacząć! Gdyby ktoś mógł mi doradzić, jakie elementy oprogramowania potrzebuję i kilka dobrych książek lub samouczków, na które warto spojrzeć, byłoby to najbardziej pomocne.

Jeśli chodzi o moją obecną wiedzę na temat kodowania, mam dobre doświadczenia z Javascriptem (w połączeniu z płótnem HTML5). Jestem prawie pewien, że musiałbym nauczyć się języka C # do kodowania za pomocą XNA, więc miej to na uwadze.

Ryan S.
źródło
1
Przyszłość Xboxa jest teraz w końcowych dniach, a przyszłość XNA przynajmniej od mojego ostatniego testu, w „niepewnym” stanie, być może nauka Xny w tym czasie nie jest dobrym pomysłem. Do czasu, gdy poradzisz sobie z tym poprawnie, nowy Xbox będzie prawdopodobnie ogłoszony. Jak konkretnie powiedziałeś „tworzenie gier xbox”, być może lepiej zainwestować swój czas w coś innego.
dan369
@Danran Czy myślisz, że po prostu robią to wszystkim deweloperom? Pozbądź się XNA? I w ogóle nie znam c #, więc najpierw muszę się tego nauczyć, jeśli chcę nauczyć się XNA. Następnie, jeśli stwardnienie rozsiane zdecyduje się porzucić wsparcie dla XNA, nadal nauczyłem się cennej umiejętności, C #. I to nie jest temat, ale mogę poświęcić swój czas na naukę tworzenia gier Java, czy potrzebuję trochę frameworka, takiego jak XNA? (oczywiście nie XNA, ale coś podobnego.) Co byś polecił?
CJ Sculti
Nie sądzę, żeby się tego pozbyli, ale nigdy nie wiadomo. Mogą go zastąpić czymś nowym, bardziej pasującym na przykład do nowej konsoli. Jeśli chodzi o tworzenie gier Java, tak naprawdę nie mogłem powiedzieć. Nie mam doświadczenia z Javą, ale szybkie wyszukiwanie w Google dla oprogramowania Java do programowania sdk przyniosło wiele wyników. To może być świetne miejsce na rozpoczęcie.
dan369

Odpowiedzi:

12

Jeśli rozumiesz ogólne podstawy programowania - typy danych, klasy, funkcje itp. - powiedziałbym, że idź.

Kiedy zacząłem uczyć się języka C #, miałem na myśli gry, ale zacząłem od tworzenia aplikacji konsolowych, które, choć wyglądały bardzo prosto, zawierały zaawansowane techniki języka C #, aby lepiej zrozumieć język.

Gdy już zrozumiesz, jak działa C #, zacznę pobierać studio XNA stąd - http://www.microsoft.com/download/en/details.aspx?id=23714

Będziesz chciał zacząć od nauki SpriteBatch. Kilka dobrych samouczków można znaleźć tutaj ...

Stamtąd możesz zacząć eksperymentować z modułami cieniującymi piksele (na SpriteBatch, http://msdn.microsoft.com/en-us/library/bb313868(v=xnagamestudio.31).aspx ), a także transformacjami macierzowymi ( http: // www.david-amador.com/2009/10/xna-camera-2d-with-zoom-and-rotation/ ).

Kiedy już dobrze to zrozumiesz, możesz w końcu przejść do korzystania z urządzenia graficznego do rysowania prymitywów i modeli za pomocą BasicEffects i niestandardowych programów cieniujących.

Powodzenia!

FrenchyNZ
źródło
+1 za posiadanie większości mojej odpowiedzi oraz kilka dodatkowych dobrych rad
Lunin
Co powiesz na temat tej książki? packtpub.com/…
Ryan S.
1
Jeśli znajdziesz naukę za pośrednictwem książek (i przykładów, jak się wydaje z opisu), idź po nią. Chociaż nauczyłem się XNA doskonale oczyszczać informacje w Internecie, a jednocześnie nauczyłem się kilku świetnych technik.
FrenchyNZ
2
@ ryansworld10, nie mogę wystarczająco polecić tej książki. Pomaga ci ukończyć kilka pełnych gier różnych gatunków, naprawdę dając ci doświadczenie i jednocześnie wyjaśniając bardzo jasno i zwięźle, co dzieje się po drodze. Dowiesz się o podstawach nie tylko frameworka XNA, ale także ogólnie o tworzeniu gier i niezbędnych składnikach do gry. Nie omija wszystkich przeciążonych metod SpriteBatch.Draw, jak niektóre książki XNA, i nie powinno tak być, po to jest MSDN. Ponownie bardzo polecam tę książkę jako punkt wyjścia.
Cooper
5

Wielki zasób, który pomógł mi nauczyć XNA był zestaw samouczków tutaj .

Andrew Jackman
źródło
Bardzo dobry link. Przeglądając to znalazłem fajny samouczek na temat płynnej animacji, który mogę dobrze wykorzystać. Dzięki!
FrenchyNZ
Bardzo podoba mi się sposób, w jaki go prezentuje, i naprawdę czułem, że uczyłem się kodowania, a nie tylko kopiowania kodu ze strony.
Andrew Jackman
Oznaczone jako zakładka wydaje się być doskonałym źródłem.
Ryan S.
Uwielbiam to, jak @Twitchy chce płynnej animacji.
wer.
3

Pierwszym krokiem byłoby pobranie zarówno frameworka (XNA), jak i MS Visual C # 2010 Express. Znalazłem kilka książek. Nauka XNA 4.0 opublikowanego przez O'rielly i XNA Game Studio 4.0 Programowanie ... wystarczy podłączyć je do Amazon. W przypadku C # raczej podobała mi się seria Head First, ale możesz potrzebować bardziej akademickiego tomu, aby to uzupełnić.

Również samouczek XNA RPG był przyjemny.

Dialock
źródło
2

Jeśli nie masz jeszcze programu Visual Studio, najszybszym sposobem na rozpoczęcie jest uzyskanie programu Visual Studio C # Express i kopii XNA . Oba są bezpłatne i można je pobrać z Microsoft.

Gdy to zrobisz, wszystko, co musisz zrobić, to zdecydować, czy chcesz od razu wskoczyć lub pobawić się samouczkami. Jeśli to drugie, bardzo polecam tutoriale Riemera . i jestem pewien, że inni mogą i będą polecać inne dobre zasoby.

Lunin
źródło
1
JavaScript to nie to samo, co Java ...
Andrew Jackman
Ups, właśnie to dostaję za próbę odpowiedzi na pytania, gdy ludzie do mnie mówią. Usunąłem tę część mojej odpowiedzi. Dzięki za haczyk.
Lunin
1

Naucz się XNA za pomocą C #, XBOX 360 jest naprawdę tylko szczególnym profilem z punktu widzenia programisty.

istnieje wiele samouczek w internecie , ale jest to oficjalne źródło .

użytkownik827992
źródło
1
Dobrze. Więc od czego zacząć? W tej chwili znam trochę Java, trochę .net i php (co jest nieistotne). Nie znam żadnego C, C ++, C # ani żadnej grafiki / projektu. Jak myślisz, od czego powinienem zacząć? A potem dokąd iść.
CJ Sculti
1
@CJSculti musisz opanować C #, aby używać XNA w produktywny sposób, C # to język, a XNA to framework, zawsze zaczynaj od języka, a potem możesz zacząć od frameworka. C # jest bardzo podobny do Java, więc czujesz się komfortowo z wieloma pojęciami, wewnętrzne szczegóły na temat tego, jak działa C # często różnią się od Javy, ale na powierzchni, a jeśli chodzi o główne koncepcje obu języków, są bardzo podobne. Aby nauczyć się języka C #, prawdopodobnie chcesz trzymać się książki stackoverflow.com/questions/194812/...
user827992
1

Niedawno zająłem się także tworzeniem podstawowych gier z XNA. Microsoft Dev Network ma świetny samouczek, który przeprowadzi Cię krok po kroku przez konfigurację podstawowej strzelanki kosmicznej .

Zdecydowanie poleciłbym przejrzenie tego samouczka, ponieważ pozwoli ci to dobrze zrozumieć podstawy tworzenia gier. Nie martw się o ilość czasu, który w to wkładasz (samouczek twierdził, że zajmie to tylko około 90 minut, ale przejrzałem cały kod), ale rozumiem wszystkie pojęcia, które są krycie jest niezbędne!

Sal
źródło
1

Punktem wyjścia dla XNA dev jest create.msdn.com, ale teraz jest to tylko strona docelowa, która przeniesie Cię na stronę niezależnych gier XBOX na żywo .

Katalog edukacyjny jest dość kompletny i pozwala na filtrowanie według obszaru deweloperskiego, w rzeczywistości jest to naprawdę dobry zasób.

Tristan Warner-Smith
źródło