Jak zarabiać i chronić prawa autorskie i patenty silnika i jego frameworka?

16

Stworzyłem silnik gry, który obsługuje:

  • Poziomy renderowania z teksturowanymi zakrzywionymi powierzchniami 2d
  • Zderzenia z zakrzywionymi powierzchniami
  • Animacje i ścieżki oraz nawigacja w 2d-sapce

Stworzyłem również ramy dla:

  • Proceduralne generowanie poziomu organicznego z okrągłymi powierzchniami
  • Edycja poziomu
  • Lekka konstrukcja duszka

Silnik i framework są napisane w AS3, a ja jestem w trakcie tłumaczenia kodu na HaXe, aby lepiej obsługiwać inne platformy.

Jestem również zainteresowany dodaniem

  • Animowane zakrzywione platformy
  • Bardziej zaawansowane funkcje edycji poziomu

Obecnie mam pracę w niepełnym wymiarze godzin i każdy czas spędzony na tym silniku jest albo usuwany z mojego ograniczonego wolnego czasu (jestem uczniem pracującym, aby utrzymać się przez szkołę), albo z pracy w mojej pracy.

Naprawdę wierzę, że ten silnik może znacznie ułatwić życie osobom projektującym gry Tower Defense, strzelanki i platformówki, a także prawdopodobnie poprawić ich wyniki. Może również bardzo dobrze obsługiwać RTS, RPG i gry wyścigowe.

Zachowuje oryginalne algorytmy, które można wykorzystać do proceduralnego generowania organicznych poziomów okrągłych i gładkich. Algorytmy, których użyłem, są nowe i nie są dostępne w żadnym innym edytorze poziomów, jaki widziałem.

Aby stale ulepszać silnik i poddawać go dokładnym testom, uważam, że najlepszą drogą jest jego publiczne udostępnienie.

Jakie są najlepsze sposoby na czerpanie korzyści dla mnie i innych dzięki nowym ramom?

Chcę mieć trochę lisence, pozwalając mi dzielić się ramami i nadal z nich korzystać.

Wszelkie porady będą mile widziane. W tym roku miałem na myśli ten problem. Mam nadzieję znaleźć rozwiązanie, które przyniesie mi ulgę.

Myślę o zaprojektowaniu trzech przykładowych gier, wydaniu ich i rozpoczęciu kickstartera, wszelkie porady i przemyślenia na ten temat byłyby cenne.

Moim celem jest, jak sugerował Markus von Broady, zaangażowanie ludzi w rozwój silnika i umożliwienie ludziom używania go w grach za symboliczną opłatą lub za darmo i za wsparcie. To lub użyj jakiejś formy pozyskiwania Croud.

Czy muszę zatrudnić prawnika, aby uzyskać dokument prawny chroniący moją pracę?

wolfdawn
źródło
Nie ma zaciemnienia dla AS?
nathan
Znaleziono to: kindi.com/actionscript-obfuscator.php z pewnością jest ich mnóstwo.
nathan
2
Krótka odpowiedź na pytanie „Czy muszę zatrudnić prawnika” brzmi prawie na pewno tak . Jeśli masz zamiar licencjonować ten silnik, sprzedać go i zabezpieczyć ten silnik, zatrudnij osobę, której konkretnym zadaniem jest zrozumienie, jak chronić własność intelektualną.
Steven Stadnicki
To pytanie jest bardzo szerokie. Dodatkowo 75% z nich brzmi jak reklama.
Justin Skiles,
Myślę, że przeniosę mój silnik do C ++ i zobaczę, czy uda mi się go uruchomić z UDK, aby udostępnić go szerszej publiczności. Prawdopodobnie stworzę kilka gier, pozwolę na zwiększenie rozgłosu i skorzystam z finansowania społecznościowego, aby je wspierać i zbudowaną na nim grę. W przypadku niepowodzenia finansowania przez tłum naliczę skromną opłatę za wykorzystanie komercyjne, która doda wsparcie programistów do istniejącego bezpłatnego forum społeczności. Prawdopodobnie otworzę pokój czatu, aby usłyszeć sugestie, gdy będę gotowy do uruchomienia.
wolfdawn

Odpowiedzi:

10

Koncesjonowanie

Możesz spróbować zarabiać na silniku gry i frameworku dzięki licencjonowaniu. To najprawdopodobniej oznacza, że ​​stworzysz własne oprogramowanie i zamknięte źródło do walki z piractwem (zaciemniony kod AS3 w twoim przypadku, być może masz jakieś narzędzia zewnętrzne, które można trochę lepiej chronić), ale niekoniecznie.

Istnieją głównie dwa rodzaje licencji, które mogą pomóc w zarabianiu na samym oprogramowaniu: komercyjne i / lub freeware / shareware.

Oprogramowanie komercyjne

Oprogramowanie komercyjne, a rzadziej oprogramowanie płatne, to oprogramowanie komputerowe produkowane na sprzedaż lub służące celom komercyjnym.

Jest to dobra, płatna licencja, wciąż bardzo silna propozycja i podstawa większości oprogramowania pośredniego do gier wideo. Prawdopodobnie nie jesteś w stanie zaoferować tylko tego, ponieważ potrzebujesz bardzo silnego i sprawdzonego produktu, aby przekonać klientów do zapłaty bezpośrednio za to.

Przykłady: Unreal Engine, Autodesk Scaleform, Havok Physics.

Darmowe , Shareware

Freeware to oprogramowanie, z którego można korzystać bezpłatnie lub za dodatkową opłatą, ale zwykle z jednym lub kilkoma ograniczonymi prawami użytkowania.

Shareware to oprogramowanie, które jest dostarczane użytkownikom bez opłat na okres próbny i często jest ograniczone dowolną kombinacją funkcjonalności, dostępności (może działać tylko przez ograniczony czas) lub wygody.

Tutaj w zasadzie rozdajesz licencje za darmo. Może to oznaczać zwrócenie uwagi na „wersję pro” z rozszerzonymi funkcjami wydanymi na licencji komercyjnej (tj. Kosztuje). Może się również zdarzyć, że licencja zostanie udzielona na poczet udziału w opłatach za komercyjne gry.

Przykłady: Unity, UDK, GameMaker.

Inne opcje

Teraz, jeśli chcesz wypróbować alternatywy dla strategii oprogramowania jako produktu, masz wiele opcji. Mogą one bardziej pasować do oprogramowania typu open source, ale znowu niekoniecznie.

Freemium , Darowizna , Płać co chcesz

Są to wszystkie warianty tradycyjnego modelu stałej ceny. Licencje będą darmowe lub prawie bezpłatne, a będziesz próbował zdobyć zmienną kwotę od hojnych darczyńców lub z mikropłatności (np. Sklep z wtyczkami?)

Nie jest to coś powszechnie stosowanego w oprogramowaniu pośrednim do gier, ale może to jest model do wypróbowania.

Przykład: zestaw Humble Indie.

Finansowanie przez tłum

Finansowanie przez tłum opisuje zbiorowy wysiłek osób, które łączą sieci i łączą swoje zasoby, zwykle przez Internet, w celu wspierania wysiłków zainicjowanych przez inne osoby lub organizacje. Finansowanie z tłumu jest wykorzystywane do wspierania szerokiej gamy działań, w tym (...) rozwoju wolnego oprogramowania.

Kickstarter i tym podobne to obecnie szum, ponieważ sam powiedziałeś, że możesz spróbować skorzystać z tego, ale pamiętaj, że nie jest to łatwa droga .

Przykłady: OUYA, Occulus Rift (nie oprogramowanie pośrednie, ale związane z grą).

Opłata za wsparcie

To może być dobra opcja. Uwolnij swój silnik i platformę jako bezpłatne lub nawet darmowe oprogramowanie i pobierać opłaty za porady lub rozwiązywanie problemów.

Przykład: Oprogramowanie Torus Knot dla projektu Ogre .


Wniosek

Wybierz opcję (lub kombinację opcji), która Twoim zdaniem będzie dla Ciebie odpowiednia, to naprawdę jest zakład, a ostateczny wybór należy do Ciebie. „Właściwy” wybór zależy od Twoich oczekiwań pod względem odbiorców, przychodów, osobistych upodobań ...

Czy muszę zatrudnić prawnika, aby uzyskać dokument prawny chroniący moją pracę?

Jeśli naprawdę poważnie podchodzisz do tego wszystkiego, tak, prawdopodobnie dobrym pomysłem jest poszukiwanie właściwej porady prawnej. IANAL, jak mówią.

Laurent Couvidou
źródło
6

Silnik bez wsparcia to nic. Powinieneś sprzedać licencję na swój silnik ze wsparciem. Powinieneś oczekiwać, że pomożesz ludziom tworzyć grę za pomocą silnika.

Istnieje wiele otwartych, bezpłatnych, itp. Silników i próbek kodu. Trudno wybrać jeden.

Powinieneś budować społeczność wokół swojego silnika. To nie jest proste, nawet jeśli silnik jest wolny.

Jeśli ludzie będą tworzyć świetne gry za pomocą twojego silnika i będą zarabiać pieniądze, będą gotowi dzielić się zyskami.

Lub powinieneś pokazać, jak łatwo i szybko mogą coś zbudować.

Nie ma sensu zaciemniać. Bardzo łatwo jest dekompilować flash. Nawet najlepsze gry na Facebooku są rozkładalne.

Max
źródło
1
Nie powiedziałbym, że to łatwe. W przeszłości miałem problemy z pomyślną dekompilacją niektórych projektów (ich ponownej kompilacji; w celu włamania). Oznacza to, że programista Flash nie powinien mieć problemów z widzeniem kodu źródłowego, ale jego szybka rekompilacja w celu włamania lub odczytania źródła z zaciemnionymi nazwami zmiennych jest z pewnością trudniejsza w przypadku zaciemniania, więc jest to pewna ochrona! BTW, zawsze pomijasz odpowiedzi inne niż twoje? ;)
Markus von Broady, 5'12
3

Nie mam doświadczenia, ale wyobrażam sobie, że w twoim przypadku jest tylko jedno dobre rozwiązanie:

  1. Obfuscate, z mojego doświadczenia, Kindi's Protect SWF działa najlepiej (faktycznie zaciemnia, jestem w stanie zaciemnić większość złożonych projektów bez błędów)
  2. Nie celuj w tłumie. Nawet jeśli zaciemnisz lub skompilujesz swój framework, im więcej masz niewiarygodnych klientów, tym większe prawdopodobieństwo, że zostanie piracki. Jeśli zostanie piratem, stanie się popularny, jeśli stanie się popularny, poważni klienci nie będą zainteresowani - chcą, aby ich gra była rzadka, ze świeżym mechanizmem.
  3. Celuj w „wieloryby”. Jeśli możesz reklamować swój produkt jako profesjonalny, luksusowy, być może uda Ci się zdobyć poważnych klientów. Powinno to zmniejszyć ryzyko piractwa twojego frameworka, zarówno dlatego, że klienci są poważni i mają twarz do stracenia, jak i dlatego, że nie ma ich wielu. Również ceny stają się naprawdę wysokie, są firmy takie jak Warner Bros reklamujące swoje nowe filmy z grami lub banki, które lubią wydawać dużo pieniędzy na reklamy niskiej jakości (przynajmniej z doświadczenia moich znajomych w pracy z bankami). Możesz nawet uzyskać regularny dochód na wsparcie techniczne (szczególnie jeśli nie rozdajesz swoich źródeł).
  4. Zmień nieco kod dla każdego klienta i nałóż wysokie opłaty za wyciek produktu w umowach. Nie mam jednak pojęcia, czy firmy zgodzą się na takie warunki.
  5. Kiedy „wieloryby” nie są już zainteresowane twoją strukturą, uczyń ją darmową, płatną tylko za użytek komercyjny. Deweloperzy mogą zacząć tworzyć gry amatorskie, ale kiedy (jeśli) zaczną czerpać zyski, możesz je naciskać, a raczej płacą ci, niż tworzyć nową grę od podstaw. O ile nie chcesz od nich miesięcznego udziału w zyskach, może to być dość demotywujące.

Edycja: W opisie swojej nagrody powiedziałeś, że chcesz zarabiać pieniądze w podobny sposób, jak robi to FlashDevelop. Flashdevelop to projekt typu open source na licencji MIT . Po prostu rozdaj wszystko, co masz, a nie zaciemnione; jeśli ludziom się spodoba, przekażą darowiznę, zarówno w celu podziękowania, jak i wsparcia używanego środowiska. Z przyjemnością wykorzystam i przyczyni się do twojego projektu.

Ale może zamiast tego chcesz czegoś bardziej podobnego do licencji Greensock .

Edycja2: Ponadto, aby zwalczyć piractwo, sugeruję rejestrację niektórych słów kluczowych w alertach Google, a także samodzielne wyszukiwanie w niektórych witrynach Warez (ponieważ o ile wiem, obecnie boty Google nie odwiedzają strony piratebay.org)

Markus von Broady
źródło
Ta licencja Greenshock wygląda dobrze. Jak skonfigurować taką licencję? Czy muszę zatrudnić prawnika?
wolfdawn
Z mojego doświadczenia uczę prawników, a nie mnie ... Dobrym punktem wyjścia byłoby przeczytanie umowy licencyjnej Greensock i skopiowanie jej (prawdopodobnie fajnie byłoby poprosić autora o pozwolenie) lub oprzeć na niej swoją , idź do prawnika i poproś go tylko o sprawdzenie, czy jest prawomocny.
Markus von Broady, 5'12
Brzmi świetnie, a co z patentami?
wolfdawn
@ArthurWulfWhite Nie wiem wiele o patentach, na szczęście w Polsce nie jesteśmy zobowiązani do opatentowania rzeczy.
Markus von Broady, 5'12
@MarkusvonBroady Nie sądzę, że silnik to coś, co kupią „wieloryby”. Obecnie większość „wielorybów” ma już gry i silniki we Flashu. Student z ograniczonym czasem nie jest w stanie stworzyć silnika dla „wielorybów”. Najprawdopodobniej silnik jest nieco oświetlony i wymaga ulepszeń.
Maks.