5

Więc próbuję swoich sił w nowych umiejętnościach i chcę zbudować prostą grę.MonoGame - układ projektu i struktura (architektura)

Jestem Jestem programistą po zawodzie i jak w przypadku wszystkich projektów, czy to tworzenie stron internetowych czy formularzy, wszystkie mają jakąś strukturę do tego.

Lubię robić wszystko dobrze za pierwszym razem i chcę wiedzieć, czy istnieją podobne strukturalne podejścia do tworzenia gier przy użyciu MonoGame. Próbowałem szukać, ale oczywiście nie mówię po żargonie.

Jedyne, co do tej pory udało mi się rozdzielić, to oddzielenie zasobów przy użyciu projektów z potokiem treści, ale to wszystko sprawia, że ​​czuję się trochę niechlujnie, robiąc wszystko w jednej aplikacji do gier.

Idealnie chciałbym mieć grę na Windows, ale łatwo przenieść ją do innych systemów operacyjnych, i oczywiście w tym celu muszę oddzielić pewną logikę.

Odkryłem, że są tam tutoriale, które uczą mnie o spritesach i grach "hello world", więc uważam, że znajdę potrzebną pomoc, jeśli tylko będę wiedział, czego szukać.

Wszelkie pomysły, sugestie i linki zostałyby docenione, będę nawet głosować w górę odpowiedzi, które dadzą mi terminy używane na arenie rozwoju gier.

UPDATE

natknąłem następujące pory:

+2

Przechodzi próbek może być pomocny https://github.com/CartBlanche/MonoGame-Samples – craftworkgames

Odpowiedz

1

Używam MonoGame od około 3 miesięcy i mają proste "ramy", które renderuje obiekty 3D i 2D.

Myślę, że najlepszym sposobem na uzyskanie pewnej struktury byłoby spojrzenie na Unity3D, który wykorzystuje Sceny i GameObjects.

Słowa kluczowe: Scenegraph, GameObject.

2

nie wiem, czy jestem odpowiednią osobą, aby odpowiedzieć na to pytanie, ale można sprawdzić, że:

  1. gier stany

    Zastosowanie wzór stan zarządzania stany gry - uczyni to przejście między państwami (jak z menu do stanu rozpoczęcia gry itp.) i pauzowanie/pauzowanie łatwiejsze - jakiś rodzaj GameStateManager, który wywołuje właściwe metody.

  2. Gra Camera

    Więcej informacji na temat macierzy transformacji i używać gier aparat (SpriteBatch.Begin ma jeden parametr o nazwie Matrix). Za pomocą kamery do gier możesz narysować za pomocą "wewnętrznego układu współrzędnych" - oznacza to, że wszystkie twoje punkty rysowania znajdują się w "wyimaginowanym ekranie rozdzielczości, na przykład 1024x860", a później mogą być skalowane w celu dopasowania do ekranu użytkownika. Piszesz dla jednej rozdzielczości, a przy kilku liniach możesz obsłużyć inne rozdzielczości.Kamera może być również przydatna, gdy chcesz obrócić wszystkie obiekty wroga (powiedzmy 1000 potworów) - zamiast obracać każdy przedmiot jeden po drugim, po prostu obracasz układ współrzędnych (kamerę do gry). Aby uzyskać więcej Sprawdzić: http://www.david-gouveia.com/portfolio/2d-camera-with-parallax-scrolling-in-xna/, http://www.david-amador.com/2009/10/xna-camera-2d-with-zoom-and-rotation/

Powiązane problemy