Za kilka miesięcy planuję zacząć pokazywać (mam nadzieję komercyjną) grę, nad którą pracuję publicznie (internet). Chodzi o to, że oprócz zrzutów ekranu i zwiastuna (powiedzmy funkcji), w jaki sposób właściwie zrobić demo, które można chronić?
Pozwól, że ci wyjaśnię. Ta gra jest swego rodzaju wieloplatformową grą RPG. W tej chwili mam kodowaną grę, która odczytuje dane z map, postaci itp. Z plików i decyduje o wszystkim, co pozwala mi rozwinąć świat / historię tylko przez pliki konfiguracyjne i dodawanie zasobów.
Oznacza to, że martwię się, jeśli stworzę wersję demonstracyjną gry, czyli prawdziwą grę, ale wtedy wszystkie zasoby / pliki konfiguracyjne / itp. Zostaną usunięte, więc będzie to tylko wersja demonstracyjna z pierwszą mapą / poziomem. Czy istnieje sposób, aby uchronić się przed kimś, kto wyda wtedy pakiet danych prawdziwej gry (po wydaniu), a teraz nagle każdy, kto ma wersję demo, może zagrać w prawdziwą grę?
Ochrona wersji demo jest moim pierwszym priorytetem, ponieważ chcę wersję demo na chwilę przed wydaniem prawdziwej gry. Zawsze mogę zdecydować, jakie metody ochrony wybiorę z prawdziwej gry później (przed wydaniem, ale nadal później ...)
Wydaje mi się, że sprowadza się to do tego, czy istnieje jakikolwiek realny sposób ochrony gry (nie chcę ograniczać użytkowników do konieczności przeprowadzania jakichkolwiek kontroli online, ponieważ ta gra będzie wieloplatformowa i nie wymaga internetu do grania). Ostatnią rzeczą, którą chcę zrobić, jest bałagan z legalnymi użytkownikami. I chciałbym pozostawić zasoby otwarte, jeśli to możliwe, ponieważ oznacza to po prostu łatanie folderów i pozwalanie modderom na trochę bałaganu.
Chodzi mi o to, że nawet jeśli skonfiguruję podstawowy system licencji na klucze, co tak naprawdę powstrzymuje 1 osobę przed przesłaniem gdzieś klucza i kopii gry? Widziałem ludzi mówiących o robieniu częstych aktualizacji, aby zmiany binarne musiały ponownie przełamać grę. Ale kto w ogóle musi włamać się do gry, kiedy możesz zdobyć 1 legalną kopię, a następnie ją rozpowszechniać?
Nie jestem pewien, czy może coś mi umknęło, staram się tylko upewnić, że nie. Czy to po prostu sprowadza się do:
- Uderz w nią podstawową ochroną licencji.
- Usuń pliki zasobów / konfiguracji z wersji demonstracyjnej
- Mieć nadzieję na najlepsze
Wszelkie porady są mile widziane! Jestem bardzo nowy w tym wszystkim; -;)
Przepraszam, jeśli to duplikat! Nie mogłem znaleźć wiele na temat koncepcji demo.
Odpowiedzi:
Czy zastanawiałeś się nad zakodowaniem na stałe czegoś w rodzaju wersji demo silnika?
Chodzi o to, że bez względu na to, jak bardzo chronisz swoje demo, gra zostanie w jakiś sposób piracka, gdy tylko się pojawi. Niezależnie od tego, czy używasz wersji demonstracyjnej, czy tylko głównej gry, stanie się tak, jeśli gra będzie wystarczająco popularna.
Ludzie, którzy nie chcą płacić za twoją grę , nie płacą za nią.
Ludzie, którzy chcą zapłacić za grę , zapłacą za nią.
Odnosi się to do wszystkiego, od najmniejszej niezależnej gry po największy tytuł potrójnego A - jedynym sposobem na obejście tego jest uczynienie łączenia się z twoimi serwerami nie tylko obowiązkowym, ale związanym z rozgrywką, tj. MMO, a nie głupim Zabójcą Creed zawsze online DRM. Ponieważ już powiedziałeś, że to nie jest opcja, proponuję, abyś to zaakceptował.
Jako niezależny programista najlepszym sposobem na zwiększenie sprzedaży jest zwrócenie większej uwagi na grę. Ludzie, którzy nie są skłonni do piractwa, zagrają w twoje demo, a następnie albo kupią grę, albo nie. Ludzie skłonni do piractwa mogą zagrać w twoje demo, znaleźć zasoby zgodnie z opisem i tak dalej, a następnie nadal mogą kupić grę.
źródło
Nie jestem pewien, co rozumiesz przez „gałąź” w swoim komentarzu, ale możliwe jest utworzenie dwóch różnych plików wykonywalnych (demo i pełnej wersji) z tego samego drzewa kodu źródłowego przy użyciu kompilacji warunkowej . Możesz ustawić opcję czasu kompilacji, aby uwzględnić tylko możliwość odtworzenia pierwszego odcinka. (Na przykład w C ++ możesz użyć
#ifdef
poleceń dookoła kodu przeznaczonych tylko dla pełnej wersji). Może się zdarzyć, że wersja demonstracyjna wygeneruje co najmniej następujące efekty rozgrywki:źródło