Dla zabawy staram się napisać jedną z ulubionych gier planszowych mojego syna jako oprogramowanie. W końcu spodziewam się zbudować na nim interfejs WPF, ale teraz buduję maszynę, która modeluje gry i jego reguły.Wszelkie wzorce do modelowania gier planszowych?
Kiedy to robię, ciągle widzę problemy, które moim zdaniem są powszechne w wielu grach planszowych, i być może inni już rozwiązali je lepiej niż ja.
(. Zauważ, że AI do gry, a wzory wokół wysokiej wydajności nie są interesujące dla mnie)
Dotychczas moje wzory są:
Kilka niezmienne typy reprezentujące podmioty w grze pole, np kości, warcaby, karty, zarządu, obowiązuje na płycie, pieniądze, itp
Obiekt dla każdego gracza, który zawiera zasoby graczy (np pieniądze, wynik), ich nazwy, itp
Obiekt reprezentujący stan gry: odtwarzacze, kto nim jest, układ peices na planszy itp.
Maszyna stanowa, która zarządza sekwencją zakrętów. Na przykład wiele gier ma małą grę przed meczem, w której każdy gracz rzuca na turę, aby zobaczyć, kto jako pierwszy zagra; to jest stan początkowy. Kiedy zaczyna się kolejka gracza, najpierw toczy się, następnie porusza się, następnie musi zatańczyć w miejscu, a inni gracze odgadują, z jakiej rasy są, a następnie otrzymują punkty.
Czy jest jakiś wcześniejszy stan wiedzy, z którego mogę skorzystać?
EDIT: Jedno niedawno zdałem sobie sprawę, że stan gry można podzielić na dwie kategorie:
Gra stan artefakt. "Mam 10 USD" lub "moja lewa ręka jest na niebiesko".
Stan sekwencji gier. "Dwukrotnie wyrzuciłem debel, a drugi wsadził mnie do więzienia". Maszyna państwowa może mieć tutaj sens.
EDIT: Co ja naprawdę szukam tutaj jest najlepiej sposobem wdrożenia multiplayer turowa gry, takie jak szachy czy Scrabble czy Monopoly. Jestem pewien, że mogłem stworzyć taką grę, po prostu pracując nad nią od początku do końca, ale, podobnie jak inne Wzorce Projektowe, prawdopodobnie istnieją pewne sposoby, aby wszystko przebiegło znacznie sprawniej, co nie jest oczywiste bez dokładnego przestudiowania. Tego właśnie oczekuję.
Budujesz coś w rodzaju: Hokey Pokey, Monopoly, szarady? –
Będziesz potrzebować automatu stanu dla każdej reguły, która zależy od stanu (err ...), podobnie jak reguła trzech podwójnych monet dla Monopoly. Dodałbym pełniejszą odpowiedź, ale nie mam doświadczenia w tym. Mogłem jednak pontyfikować. – MSN