Sind kommerzielle Javascript-Spiele sinnvoll?

7

Ich liebe Javascript als Sprache und wie es überall ausgeführt werden kann. Ich werde meine Bedenken aufzählen:

Ist es sinnvoll, mit Javascript Geld zu verdienen? Ich meine, sobald ich mein Spiel online veröffentliche, können die Leute es herunterladen, auf ihrer eigenen Website veröffentlichen und ihre eigenen Anzeigen in das Spiel einfügen. Es gibt Gerüchte, dass Facebook an einer HTML5-Plattform arbeitet. Selbst wenn Sie für Ihren Online-Teil des Spiels die Verwendung geheimer Schlüssel benötigen, können die Benutzer den Quellcode einfach herunterladen und ihre eigene Online-Version implementieren. Es ist ein wenig unpraktisch, aber das Spiel selbst hat keinen Wert verloren. Sie müssen jetzt nur noch ihre eigene Community aufbauen - was mit einem großartigen Spiel einfach sein sollte. Ich habe kein Smartphone. Kann jemand erklären, ob es möglich ist, die Quelle anzuzeigen, wenn ich mein Spiel als Javascript-Anwendung veröffentliche? (Vielleicht ist es vom Marktplatz in nativen Code verpackt, ich würde mich über die Informationen freuen)

Ich weiß, dass Flash etwas ähnlich ist, aber ich verstehe, dass gute Verschleierer den Quellcode effektiv so hässlich machen können, dass es ein Berg an Arbeit wäre, ihn zu ändern. Native Spiele können natürlich auch geknackt werden, aber das bedeutet nicht, dass sie den Quellcode haben. Sie werden sich weiterhin auf meinen Online-Teil und meine Updates für das Spiel verlassen.

Sag mir, ich bin nicht paranoid :) Wie kann jemand rechtfertigen, Ressourcen für ein Javascript-Spiel auszugeben?

Blub
quelle
2
Diese Frage ist dieser und dieser
XGouchet
2
Schauen Sie sich die Entwicklung von Open Source-Spielen an. Es gibt keinen Grund, warum es nicht funktionieren kann
Raynos
3
.. oder implementieren Sie die Hauptspiellogik auf dem Server und schreiben Sie einfach einen "dummen" Client in JavaScript.
Bummzack
@bummzack (+1): Bei einem Mehrspieler-Spiel sollte der Server ohnehin alle wichtigen Entscheidungen treffen.
Randolf Richardson
1
@bummzack, wenn Sie ein verzögerungstolerantes Spiel haben möchten, muss der Client auch in der Lage sein, eine eigene Simulation auszuführen.
AttackingHobo

Antworten:

10

Ist es sinnvoll, mit JavaScript Geld zu verdienen?

Ja.

Wenn Sie ein Spiel (oder ein nützliches Tool usw.) mit der von Ihnen bevorzugten Programmiersprache schreiben können und es so populär wird, dass Sie Benutzer dazu bringen können, Abonnements zu bezahlen und / oder auf Bannerwerbung zu klicken (oder finanziell von Vorteil für Sie sind) Auf andere Weise, z. B. durch den Verkauf von Lizenzen zur Wiederverwendung Ihres Quellcodes, ist dies erfolgreich.

Vielleicht ist die Frage, die Sie stellen möchten, "Ist es möglich?" Hier kommt der Aspekt "populär genug" ins Spiel. Es läuft wirklich darauf hinaus, was Ihr potenzieller Kundenstamm mag (in diesem Fall die Leute, die Ihr Spiel spielen), und wenn sie Ihr Spiel wirklich mögen, dann haben Sie eines der wichtigeren Elemente, um es zu einem Erfolg zu machen ( Andere Elemente wären der Ausgleich von Betriebskosten wie Serverhardware und Bandbreite oder Hostingkosten, Support-Personalkosten (falls Sie am Ende Support-Personal benötigen) usw.).

Technologische Herausforderungen

Eines der Probleme bei der JavaScript-Programmierung besteht darin, dass jeder Webbrowser sie ein wenig anders implementiert (und dann gibt es einen, den ich nicht nennen werde, der sie so unterschiedlich implementiert, dass Entwickler regelmäßig spezielle Workarounds codieren müssen, die bedingt verwendet werden darüber, ob der Benutzer diesen Webbrowser verwendet).

Obwohl die meisten dieser Problemumgehungen sehr bekannt sind, müssen sie mehr Entwicklungsressourcen benötigen (z. B. mehr Zeit zum Testen mit allen gängigen Webbrowsern). Hinweis: Ich möchte Sie nicht entmutigen, sondern nur sicherstellen, dass Sie sich dieses häufigen Problems vor Ihrem Start bewusst sind.

Natürlich hat jede Sprache ihre Herausforderungen, sodass Sie möglicherweise ein wenig Zeit damit verbringen, die "Vor- und Nachteile" der verschiedenen verfügbaren Sprachen zu erforschen, bevor Sie Ihre Entscheidung treffen.

Verschleierung des Quellcodes

Obwohl die Verschleierung ein beliebter Schritt zu sein scheint, ist JavaScript möglicherweise nicht die richtige Sprache, wenn Sie sich darüber wirklich Sorgen machen. Möglicherweise müssen Sie andere Optionen prüfen, bei denen der Quellcode in eine bestimmte Form kompiliert wird (z. B. Java) Bytecodes oder eine native ausführbare Datei für die Zielbetriebssysteme, an denen Sie interessiert sind).

Wenn es um Quellcode-Verschleierer geht, gibt es auch De-Verschleierer, die den Reverse-Engineering-Prozess erheblich unterstützen können, sodass Sie möglicherweise feststellen, dass die Verschleierung nicht so viel Schutz bietet, wie Sie sich erhoffen (und das auch) könnte zum größten Teil eine vergebliche Anstrengung sein). Was Obfuscators manchmal bieten können, ist eine gewisse Optimierung, da Variablennamen verkürzt werden (so dass der JavaScript-Interpreter ein paar weniger Zeichen zum Durchsuchen hat), aber auf der Clientseite ist dies möglicherweise nicht sehr auffällig.

Ein Aspekt, der ebenfalls berücksichtigt werden muss, ist, dass sich das Kopieren für Dritte als eine Menge Arbeit erweisen kann, wenn Sie Ihren JavaScript-Code ständig aktualisieren, da dieser sein kopiertes System immer auf dem neuesten Stand halten muss, insbesondere wenn wesentliche Änderungen werden eingeführt.

Wenn Ihr Server alle Entscheidungen trifft, steht der allgemeinen Öffentlichkeit nur die Clientseite Ihres Quellcodes zur Verfügung. Dies spielt möglicherweise keine Rolle, da der Server ohnehin den größten Teil des wirklich wichtigen Codes ausführt.

Flash vs. JavaScript

Flash und JavaScript sind im Allgemeinen in verschiedene Richtungen fokussiert, obwohl beide häufig für viele der gleichen Aufgaben verwendet werden können. Wenn es um schnelle Grafiken geht, ist Flash normalerweise die geeignetere Wahl zwischen diesen beiden. Wenn Ihr Spiel nicht die Art schneller Grafiken benötigt, für die Flash gut geeignet ist, verstehe ich sicherlich nicht, warum Sie JavaScript nicht ohne große Probleme verwenden können.

Unter http://maps.google.com/ finden Sie ein Beispiel für die Verwendung von JavaScript in einer grafikintensiven clientseitigen Anwendung. Dabei wird JavaScript (und insbesondere AJAX) verwendet, um im Wesentlichen Kacheln herunterzuladen, bei denen es sich um Fotostücke handelt der Erde, die zuvor von umlaufenden Satelliten stammte, und lässt den Benutzer die Pfeiltasten und die Maus verwenden, um auf verschiedene Arten zu navigieren. Wenn diese Art von Leistung Ihren Anforderungen an das Spieldesign entspricht, ist JavaScript möglicherweise eine bessere Wahl für Sie.

Paranoia

Du bist nicht paranoid. Dort wurde Ihnen gesagt, was Ihnen gesagt werden wollte. =)

Begründen Sie die Ausgaben

Open Source ist nicht die einzige Überlegung ...

Wenn es darum geht, Geld auszugeben, kann ein Geschäftsplan sehr hilfreich sein - das Verständnis Ihres Marktes (potenzieller Kundenstamm, Wettbewerber usw.), Ihres Budgets (Kosten für Ausrüstung, Dienstleistungen, Marketing, Verkaufsprognosen usw.) und Ihres Ereignisses Der Personalbedarf (Entwickler, Künstler, technischer Support, Buchhalter usw.) usw. kann sehr hilfreich sein, insbesondere wenn Sie es ernst meinen, daraus ein Unternehmen zu machen.

Für jede Anlage gibt es immer irgendwo ein Risiko (obwohl die Risiken nicht immer offensichtlich sind, sodass Anleger unterschiedliche Risiken identifizieren können). Das Fazit ist, dass Anleger eine rentable Rendite ihrer Anlagen erwarten und daher [zumindest eine gewisse] Sicherheit wünschen, dass Sie die Risiken überwinden können.

Randolf Richardson
quelle
3

Du bist paranoid.

Es gibt so etwas wie das Urheberrecht, was bedeutet, dass Personen, die Ihre Bewerbung stehlen, verklagt werden können. Es unterscheidet sich nicht wirklich von anderen Programmen.

aaaaaaaaaaaa
quelle
1
Es gibt auch verschiedene Gerichtsbarkeiten auf der ganzen Welt, was bedeutet, dass es möglicherweise völlig unmöglich ist, sie vor ein Gericht zu bringen, selbst wenn Sie es schaffen würden, den verantwortlichen Menschen zu finden.
Lars Viklund
Also, wer wird diese Leute dann auf der ganzen Welt verklagen? weil ich nicht das Geld oder die Zeit dafür habe.
Blub
2
Ich sage nicht, dass es kein Problem ist, aber das Problem ist im Grunde für alle Software gleich. Eine gute Nachricht ist, dass nach jeder anständigen Gesetzgebung die Androhung einer Klage fast immer ausreicht. Es wäre dumm, wegen Urheberrechtsverletzung vor Gericht zu gehen, wenn ein vernünftiger Weg zur Rettung gegeben würde.
aaaaaaaaaaaa
Einige Länder sind nicht dafür bekannt, das Urheberrecht zu respektieren (Russland und China fallen beide sofort ein, obwohl China in letzter Zeit gerade erst anfängt, sich in diesem Bereich zu verbessern), und daher wird sich Ihr Schutz wahrscheinlich nur auf diejenigen Länder erstrecken, die das Urheberrecht respektieren und durchsetzen Mechanismen für Rechte an geistigem Eigentum. Unabhängig davon, was Sie tun, werden Kopien Ihrer Software wahrscheinlich in diesen Ländern zum Verkauf angeboten (wenn dies der Fall ist, kann dies zumindest ein Hinweis darauf sein, wie gut sie ist - oder zumindest kann diese Einstellung das Schlucken erleichtern, wenn Ihre Software wird dort illegal kopiert.
Randolf Richardson
2

Es ist definitiv möglich, ein auf JavaScript basierendes Produkt zu entwickeln und zu monetarisieren. Es ist eine weit verbreitete und unterstützte Sprache, die einfach zu skalieren und kostengünstig ist.

Beachten Sie auch, dass JavaScript serverseitig ausgeführt werden kann, sodass Ihre Logik nicht verfügbar gemacht werden muss. Betrachten Sie Node.js.

Nestor Ledon
quelle