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.