Mam zamiar zbudować małą grę wieloosobową, którą można uruchomić jako applet java lub plik flash w przeglądarce internetowej. Nie robiłem wcześniej żadnego programowania serwera, więc zastanawiam się, jaką powinienem mieć architekturę serwera.Architektura serwerów dla gier wieloosobowych?
Z łatwością utworzę pliki perl/php na serwerze, z którymi kontaktuje się java/flash code, aby zaktualizować pozycję gracza/akcje itd. Ale zastanawiam się, czy powinienem otrzymać dedykowaną stronę host, który system operacyjny ma obsługiwać, którą bazę danych itp. Uwzględnia się również ilość wykorzystanej przepustowości i skalowalność.
Inną opcją może być wykorzystanie systemu hostingu chmurowego (w przeciwieństwie do serwera dedykowanego), więc zadbają o dodanie dodatkowych maszyn w miarę rozwoju gry. Dopóki każdy serwer uruchamia podstawowe pliki perl/php w celu aktualizacji bazy danych, powinien działać poprawnie.
Jeszcze inną opcją może być używanie silnika aplikacji Google.
Wszelkie przemyślenia dotyczące architektury serwera, wyboru systemu operacyjnego i bazy danych oraz tego, czy moja metoda używania skryptów perl/php/python do programowania po stronie serwera jest dobra, zostanie doceniona!
Czy możesz opracować, jaka to jest gra? Pomoże nam to pomóc :) – Uri
To będzie mała gra RPG dla wielu graczy, więc w czasie rzeczywistym, a nie turowa :) –
Myślę, że lepiej zarządzać całym stanem w pamięci pojedynczego komputera i regularnie go wspierać to aż do bazy danych (transakcyjnie?). Znacznie łatwiej synchronizować wszystkich klientów w ten sposób. – Uri