Polycode ist ein kostenloses Open Source (lizenziert unter der MIT-Lizenz) und ein plattformübergreifendes "Framework für kreative Codierung". Dieser Begriff ist in der Spieleentwicklungsgemeinschaft selten zu hören, aber im Grunde bedeutet das einfach: Polycode stellt Ihnen Werkzeuge zur Verfügung, mit denen Sie Ihre Kreativität durch Code ausdrücken können.Spiel-Engine"moniker, lieber nicht. Der Grund ist einfach: Polycode kann (und wird oft) für Projekte verwendet werden, die mehr als interaktive Spiele umfassen, wie z. B. Visualisierungen zur Unterhaltung oder zu wissenschaftlichen Zwecken.
Ich habe Polycode hauptsächlich für kleine Spiele, aber auch für eine außergewöhnliche Zoom-Benutzeroberfläche verwendet und hatte bei der Entwicklung aller Projekte gleichermaßen großen Erfolg. Lassen Sie uns einen Blick darauf werfen, was Polycode Ihnen bieten kann, und Sie hoffentlich dazu anregen, mit diesem wundervollen Rahmen zu arbeiten.
Da dies kein Werbematerial für das Framework ist, werde ich versuchen, die wichtigsten Funktionen hervorzuheben, die für Spieleentwickler von Interesse sein könnten, ohne auf Details einzugehen.
Dies sind nur die Hauptmerkmale. Ich habe viele andere ausgelassen, darunter Skelett-Animationen, Unicode-fähige TrueType-Schriftarten und Polycode IDE. Eine vollständigere (aber immer noch nicht vollständige) Liste kann auf der offiziellen Website gefunden werden.
Warum ein anderer Rahmen? Warum sollten Sie Polycode überhaupt in Betracht ziehen, geschweige denn damit arbeiten? Ich kann dich nicht überzeugen; Ich kann nur meine eigenen Meinungen und Erfahrungen abgeben und Sie dürfen Richter sein. Hier sind einige wichtige Vorteile von Polycode, die ich während meiner Zeit damit gefunden habe.
Obwohl Polycode noch sehr jung ist, hat es einige Projekte, auf die man stolz sein kann. Die meisten davon sind nicht einmal Spiele, sondern innovative Anwendungen unserer bekannten Rendering-, Taktil-, Audio- und Physik-Simulationstechnologien. Hier sind einige:
In dem Musikvideo zum Song "Heaven" von Depeche Mode unter der Regie von Tim Saccenti wurde Polycode verwendet, um dekorative Projektionen an der Wand hinter der Band zu erzeugen:
Fünf HD-Bildschirme, die von fünf Computern verwaltet werden, arbeiten synchron und arbeiten alle mit Polycode. Diese Datenwand visualisiert Daten aus den US Open 2012 und bietet 3D-Physik-Simulation, Berührungsfeedback, überlagerte 3D-Grafik und Vernetzung, damit die Computer die Daten synchron anzeigen. Entwickelt von HUSH. Weitere Informationen finden Sie auf der Projektseite.
Space Cruiser wurde von Ivan Safrin, dem gleichen Vordenker hinter dem Polycode-Projekt selbst, erbaut und ist ein überwältigendes Spiel, das speziell für Projektionen in einer Planetariumskuppel und für gemeinsames Spielen entwickelt wurde. Es wurde im Hayden Planetarium des American Museum of Natural History uraufgeführt. Polycode unterstützt dieses interaktive Spiel vollständig und bietet hochdynamische 3D-Grafiken von sechs verschiedenen Computern, die alle mithilfe der Netzwerkfunktionen des Frameworks synchronisiert werden. Über dieses aufregende, surreale Spiel können Sie auf der Projektseite nachlesen.
Sie können Polycode sowohl von C ++ als auch von Lua oder von beiden gleichzeitig verwenden, um die Kernmechanismen Ihres Spiels (leistungsintensives C ++) und dessen Logik (skriptbasierte, hot-swappable Lua) zu entkoppeln. Wenn Sie nur Lua verwenden, benötigen Sie keine Kenntnisse der recht komplexen Sprache C ++, und Sie können sofort mit dem Prototyping in der großen Polycode IDE beginnen, einem integrierten Editor, der im Framework enthalten ist.
Wenn Sie sich entschieden haben, mehr Kontrolle über die inneren Abläufe zu haben, benötigen Sie C ++. Es ist deine Entscheidung; Ich schlage vor, Sie lernen C ++ nicht, wenn Sie es noch nicht kennen (insbesondere, wenn Sie keine Programmierkenntnisse haben). Lua ist viel leichter, Anfängerfreundlich und leichter zu erlernen, daher wäre dies die beste Wahl. Auf der anderen Seite, wenn Sie ein erfahrener Spieleentwickler sind, der Polycode für komplexe, durchdachte Spiele verwenden möchte, ist die Verwendung von C ++ und Lua der richtige Weg.
Für C ++ - Tutorials können Sie auf cplusplus.com verweisen, wo ich fast alles gelernt habe, was ich über die Sprache weiß. Was Lua betrifft, können Sie die ausführliche Liste der Tutorials im lua-users.org Tutorial-Verzeichnis nachschlagen. Wenn Sie möchten, können Sie das Buch „Programming in Lua“ kaufen, das Ihnen eine absolut solide Basis bietet Alles, was du brauchst.
Es ist empfehlenswert, etwas über die Funktionsweise von Spielen zu wissen, dies ist jedoch nicht unbedingt erforderlich. Wenn Sie die großartigen Tutorials auf Polycode.org (siehe unten) befolgen, können Sie dies selbst herausfinden.
Polycode ist eine junge Software. zum jetzigen Zeitpunkt hat es noch nicht die Version 1.0.0 erreicht. Bei den meisten Projekten in diesem Zustand erhalten Sie keine vorkompilierten Binärdateien, und auch Polycode nicht. Auf der offiziellen Website finden Sie jedoch alles, was Sie benötigen, um Polycode erfolgreich auf Ihrem Computer zu installieren.
Auf der Seite des Polycode-Wikis können Sie Ihre Plattform auswählen (Polycode funktioniert unter Windows, Linux und OS X, Android- und iOS-Unterstützung ist in der Zukunft geplant, also bleiben Sie dran), und Sie können loslegen! Der Build-Prozess ist unkompliziert. Tatsächlich konnte ich auf meinem Arch Linux-System das Framework mit CMake erstellen, ohne die Anweisungen zu lesen.
Anmerkung des Herausgebers: LanceJZ hat einige Tipps hinzugefügt, damit Polycode in den Kommentaren mit Visual Studio zusammenarbeitet. Danke, Lance!
Wir haben die Vorteile, Funktionen, bemerkenswerten Projekte und den Konstruktionsprozess von Polycode durchgesehen und können uns jetzt die Hände schmutzig machen und tatsächlich etwas damit anfangen. Das Polycode-Team hat hervorragende Arbeit geleistet, indem es viele der wichtigsten Punkte abdeckt, die ein Endbenutzer benötigt, um großartig aussehende Spiele, Visualisierungen und ähnliches zu erstellen. Die Polycode-Tutorials finden Sie auf der Tutorial-Seite der offiziellen Website.
Wenn Sie stecken bleiben und eine detaillierte Dokumentation benötigen, können Sie immer auf die offizielle Dokumentation zugreifen, die Sie auf der Seite "Lernen" der Website erreichen können. Wenn Sie immer noch nicht weiterkommen, können Sie immer um Hilfe in den Foren bitten oder am IRC-Chat teilnehmen #polycode
beim irc.freenode.net
. Die Community ist freundlich und hilfsbereit, und der Hauptentwickler selbst beantwortet häufig Fragen anderer Personen zusammen mit anderen Teammitgliedern. (Ich habe mich online ein paar Mal mit Ivan unterhalten, und er scheint ein großartiger Kerl zu sein.)
In diesem Artikel habe ich Ihnen ein sehr junges Framework namens Polycode vorgestellt. Wir haben gesehen, wie Polycode sowohl als Spiel-Engine als auch für eine Vielzahl von Projekttypen verwendet werden kann. Ich habe einige der Hauptmerkmale, die einzigartigen Vorteile und die coolen Projekte, die es verwenden, beschrieben. Ich habe mein Bestes getan, um Ihnen beim Einstieg in den Lernprozess dieses Frameworks zu helfen. Viel Spaß beim Polycoding!