2012-11-19 16 views
5

Jestem zainteresowany wypróbowaniem swoich umiejętności w tworzeniu gier. Jestem dość dobrym programistą C#. Ale mój obecny zestaw umiejętności dotyczy programowania aplikacji (WPF, WCF i Entity Framework).C# Game Development dla Windows Phone 8?

Próbuję dowiedzieć się, jak zrobić grę graficzną dla systemu Windows Phone 8. Ale wszystkie przykłady widzę (dla gier) używają C++.

8 lat temu pracowałem jako programista w C++, ale zapomniałem o większości tych umiejętności (wątpię, że i tak będą przydatne teraz).

Nie szukam renderingu 3D. Po prostu fajna gra 2D (Tower Defence).

Wolałbym kod w C#, jeśli to możliwe. Czy tworzenie gier może być wykonywane przy użyciu C#?

Jeśli tak, to wskazówka gdzie zacząć.

Odpowiedz

5

To co udało mi się dowiedzieć:

Jest biblioteka nazywa SharpDX który pozwala zadzwonić DirectX z C#. Wydaje się dość dobre.

Jednak producenci Windows Phone nie uwzględnili obsługi Direct2D. Więc jeśli nie planujesz stworzyć w pełni aplikacji 3D, masz pecha (i to jest dużo pracy, pozwól mi powiedzieć!).

Tak więc, jeśli tylko chciał zrobić ładne 2D aplikację, są do wyboru:

  1. Napisz swoją grę za pomocą XAML i C#
  2. Napisz swoją grę przy użyciu C#, SharpDX (problemy z wydajnością?) i 3d (ale narysuj tylko jedną płaszczyznę) (dużo pracy dla 2d).
  3. Użyj zestawu DirectX Took znalezionego na codeplex. Pozwala na wykorzystanie interfejsu API umierającego XNA do programowania (jest to opcja C++).
+1

opcja 2) jest teraz łatwiejsze dzięki użyciu monogame – roundcrisis

+0

Skończyło się wybieranie opcji zapisywania tylko kodu renderującego w składniku środowiska wykonawczego Windows (C++) i posiadania logiki gry napisanej w języku C#, wykonującej większość pracy i kontrolującej Renderer za pomocą interfejsu API, który publikujesz z komponentu Runtime, ale tylko do tego podejścia mam Znalezione jest to, że musisz uporządkować swój kod, aby zminimalizować liczbę wywołań interfejsu API. – Istinra

0

Zgodnie z https://dev.windowsphone.com/en-us system Windows 8 SDK jest już dostępny. Zgodnie z ich próbkami, większość jest faktycznie wykonywana przy użyciu C#. Można tam również znaleźć przykłady gier XNA.

+0

Może powinienem popatrzeć mocniej. Filtrowałem przez C# i odnalazłem tylko "Aplikacje", a nie gry. (Sprawdziłem tylko 10 najlepszych stron). – Vaccano

+0

spróbuj tego: http://code.msdn.microsoft.com/wpapps/Xna-Ball-Bouncing-Game-77a44f5d – MikeB

+0

Hmmm, to mnie myli. Ta strona MSDN (http://msdn.microsoft.com/en-gb/library/windowsphone/develop/jj207003%28v=vs.105%29.aspx) mówi: "Nie możesz tworzyć nowych aplikacji XNA Framework Windows Phone OS 8.0. " – Vaccano

3

Obsługa systemu C++ została dodana w systemie Windows Phone 8. W systemie Windows Phone 7 aplikacje można tworzyć tylko za pomocą oprogramowania Silverlight lub XNA. Nie uniemożliwiło to deweloperom publikowania tysięcy gier, w tym tytułów z głównego nurtu, takich jak Plants vs Zombies czy Angry Birds. Dlatego uważam, że można bezpiecznie stwierdzić, że tworzenie gier jest rzeczywiście możliwe w języku C#.

Powiązane problemy