Chcę utworzyć tekstowy MUD, więc wiele elementów frameworka XNA wydaje się odpowiednie do tego, czego potrzebuję. Zwłaszcza takie rzeczy, jak ogólna pętla gry, praca w sieci itp. Wygląda na to, że XNA jest ściśle powiązany z interaktywnym środowiskiem z interfejsem użytkownika i dźwiękiem, więc nie jestem pewien, czy to właściwa droga.
Czy łatwiej byłoby po prostu odtworzyć te typy aspektów samemu, spróbować zginać szkielet XNA do tego, czego potrzebuję, czy też jest lepszy szkielet dla tego rodzaju pracy?
telnet
połączeń. W przypadku zwykłych tekstowych MUD-ów udzielanie użytkownikom dostęputelnet
do serwera jest oczywiste.telnet
interfejs był warstwą na bardziej niezawodnym API, np. Zbudowanym na WCF.Możesz przejść trasę XNA i po prostu użyć określonych elementów (audio, sieci itp.); ale zwiększa złożoność projektu i zmniejsza „natychmiastowe zrozumienie” bazy kodu.
Zasadniczo, gdy dodajesz więcej oprogramowania pośredniego, Twoja wiedza o tym, jak działa Twój kod, zmniejsza się - chyba że zagłębisz się w implementację oprogramowania pośredniego. W miarę dystansowania tracisz wydajność, umiejętności i zrozumienie.
Tak więc, jak wspomniano powyżej, korzystniejsze byłoby używanie C # i odpowiednich bibliotek innych niż XNA.
Jeśli robisz to dla własnego rozwoju, równie dobrze możesz rzucić własny, tam gdzie jesteś zainteresowany obszarem - w ten sposób dowiesz się więcej.
Idź po to! Baw się dobrze!
źródło
W dużej mierze zależy to od twoich wymagań.
Jeśli interesuje Cię obsługa audio, przyjaciel zaprasza i tak dalej, niż sądzę, że XNA jest właściwą drogą.
Głównym ograniczeniem, jakie napotykasz przy korzystaniu z XNA do sieci, jest limit 32 graczy na grę.
Gdy tworzysz grę ze środowiskiem XNA, nie jest absolutnie konieczne łączenie się z wszystkimi różnymi interfejsami API. Wiele osób korzysta z frameworka XNA, ale korzysta z innych frameworków do tworzenia sieci.
Moją sugestią jest, aby fizycznie (zapisać je w notatniku lub coś takiego) wypisać swoje potrzeby i potrzeby dotyczące aspektu sieciowego. Następnie porównaj i skontrastuj różne ramy.
źródło
Skłaniam się do powiedzenia „twórz od zera”, ale to tylko przeczucie, oparte na osobnej pracy z kodem C # i MUD. Będziesz mieć większą kontrolę i dowiedz się więcej, tworząc własne wersje wszystkiego, co możesz użyć z XNA.
Jakiś powód, dla którego nie używasz istniejącego silnika MUD, przynajmniej w celach informacyjnych?
źródło