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.