XNA to świetne rozwiązanie, jeśli nie korzystasz z Javy. C # będzie szukał i czytał prawie IDENTYFIKOWalnie dla java dla ciebie, dzięki czemu będziesz w stanie wskoczyć naprawdę szybko bez nauki nowej składni. Struktura XNA zapewnia mnóstwo dobrych interfejsów API do pracy, a jest wiele darmowego otwartego kodu „microsoft permissive licence”, który pomoże Ci rozpocząć niektóre projekty.
Nie polecałbym używać Javy, większość graficznych interfejsów API jest okropna, nie ma mnóstwo wsparcia 3d i ogólnie Java po prostu działa wolno; nie jest to wielka sprawa dla większości aplikacji Java, ale gry wideo wymagają DUŻEJ wydajności.
C ++ to sposób na tworzenie gier wideo, prawie okres. Jednak przejście z java -> C ++ będzie dość denerwujące. Nie wspominając o tym, że większość hardcorowych grafik programujących jest w stylu C, a nie C ++, więc będziesz musiał wykonać szereg arytmetyki wskaźników, aby spróbować wycisnąć większą wydajność. To może być interesujące, ale czasochłonne. Na początek możesz potrzebować dużo.
Istnieje wiele dobrych silników do gier, takich jak Ogre, ale potem musisz poświęcić mnóstwo czasu na naukę, jak to zrobić, najpierw może się to wydawać zbyt skomplikowane.
Bądź ostrożny, choć wiele pomysłów na grę może być niesamowitych, pamiętaj, że gry wideo są drogie, zajmują dużo czasu i mają duże zespoły programistów.
Jeśli chcesz stworzyć grę i być jedyną osobą, która nad nią pracuje, prawie MUSISZ zrobić ją z gry 2D (chociaż i tak powinieneś zacząć od 2D) i musisz NAPRAWDĘ zacząć, NAPRAWDĘ proste.
Prawie wszystko, co można sobie wyobrazić jako zabawne, jest na razie zbyt ambitne.
Moja rada: jeśli nie masz, pobierz bezpłatne studio graficzne 2010 express. Pobierz studio gier XNA i platformę .net 4. Pobierz wersję demonstracyjną XNA. Uruchom wersję demonstracyjną, a następnie przejrzyj kod i zobacz, co robi. Spróbuj przeczytać dokumentację na temat tego, jak XNA robi gry 2D.
Następnie wybierz swoją ulubioną, oldschoolową, super łatwą grę. Pac-man? Pong? Asteroidy Space Invaders? Mario? Wybierz coś Głupiego, GŁUPIE łatwego. Następnie po prostu przerób grę dokładnie tak, jak była. Masz wystarczająco dużo zmartwień związanych z programowaniem i uczeniem się nowego API, którego NIE musisz zawracać sobie głowy projektowaniem gier; tylko cię rozproszy.
Następnie, kiedy już uruchomisz swojego klona Mario lub cokolwiek stworzyłeś, możesz zacząć eksperymentować z grą i próbować dodawać nowe rzeczy.
Rozpocznij małe, małe kroki, a będzie o wiele więcej zabawy, a nauczysz się dużo więcej.
Spróbuj zmodyfikować kod źródłowy Quake3 w C ++, aby stworzyć grę, a będziesz naprawdę sfrustrowany, a nawet jeśli sprawisz, że będzie działała, nie nauczysz się dużo z robienia tego.
Po prostu baw się dobrze: D