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.


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!


+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 .


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.


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.


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 .


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!



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.