Czy potrzebujesz drogich serwerów i fantazyjnego hostingu, aby stworzyć grę wieloosobową?


11

Skończyłem pracę nad grą RPG i byłoby znacznie fajniej sprawić, by stała się ona rozgrywką wieloosobową. SFML ma funkcję sieci, pomyślałem, że to możliwe, ale z drugiej strony nigdy w życiu nie próbowałem czegoś podstawowego na temat sieci, w rzeczywistości moja wiedza na ten temat jest bardzo ograniczona.

Co trzeba zrobić, aby gra wieloosobowa była zasobna? Nie mówię o MMO, a bardziej o grze kooperacyjnej. Czy potrzebuję gór gotówki, aby zapłacić za hosting i serwery oraz wiele innych rzeczy, aby je stworzyć?


2
Najpierw sprawiliśmy, że większość naszych gier działa w schemacie p2p. Wszyscy klienci transmitują swoją obecność (w zestawie Wi-Fi i Bluetooth). Gdy użytkownik wybierze inne urządzenie, inny użytkownik może je zaakceptować, dlatego serwer jest wybierany (mniej więcej losowo). Więcej rówieśników może się później połączyć. Zajrzyj na en.wikipedia.org/wiki/Zero_configuration_networking, aby zainspirować się odkryciem rówieśników.
Coyote

Odpowiedzi:


12

Możesz to zrobić bez żadnego z własnych serwerów. Jednak dla użytkowników byłoby to nieco więcej pracy. Jeden użytkownik może działać jako serwer (z oddzielną aplikacją serwerową lub wbudowany w grę) lub możesz zaimplementować architekturę peer-to-peer . Weźmy na przykład Minecraft, nie ma publicznych serwerów hostujących gry. Użytkownicy tworzą własne serwery, a ich znajomi łączą się bezpośrednio z nim. Lub w dawnych czasach Warcraft 2, użytkownicy używali swojego modemu do wywoływania modemu drugiego gracza i mieli bezpośrednie połączenie przez telefon.

Jeśli jednak chcesz mieć system lobby z listą dostępnych serwerów, musisz zainwestować we własny sprzęt.

Dowiedz się więcej o opcjach i zdecyduj, jaką strukturę chcesz skonfigurować.


Gratulujemy ukończenia gry. Powodzenia w grze wieloosobowej! Będzie to wyzwanie dla już ukończonej gry, ale powinno być interesujące.
MichaelHouse

Tak, to świetny pomysł na papierze, ale jak powiedziałeś, do matchmakingu, lobby lub liderów potrzebujesz centralnego serwera.
Chuck D

1
@RubberMallet Chodzi o to, że te rzeczy nie są potrzebne. To świetny pomysł w formie papierowej i w praktyce. Istnieje wiele gier wieloosobowych i nie posiadających żadnego centralnego serwera. Jest to szczególnie powszechne w grach kooperacyjnych, o które prosi OP.
MichaelHouse

2

możesz również rozważyć usługi takie jak player.io, jest ich jeszcze kilka, ale ta przychodzi na myśl. Gracz IO i niektórzy inni mają bezpłatny plan.


1

Dopóki nie zgromadzisz wielu użytkowników, nie potrzebujesz gór severs. Nazwa domeny i serwer w chmurze powinny zacząć od około 300 USD rocznie, ale nie wybieraj najniższej ceny, istnieje wielu gównianych dostawców.


1

Nie wydaje mi się Możesz użyć „Cirrus” (to nic nie kosztuje) od Adobe, aby tworzyć aplikacje dla wielu użytkowników, takie jak czat i proste gry (nie jest to oczywiście skomplikowane, ponieważ wymaga to serwera pomiędzy).


0

Ludzie, którzy inwestują we własne serwery, mogą także sprzedawać dane generowane przez użytkowników, a także skuteczniej analizować wszystkie statystyki i informacje; ale serwery i przepustowość nie są tak tanie, więc jeśli nie masz wystarczającej ilości pieniędzy, nawet nie zaczynaj o tym myśleć i postępować zgodnie z pomysłami podanymi w innych odpowiedziach.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.