2D Licht Engine

    • GM 8

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Sorry wenn dies beleidigend klingt, ich hab absolut nichts gegen dich, Rohkar. Ich weiss dass du dir Mühe gegeben hast, [...]
      >< Wieso benutzt irgendwer dieses Ding?

      Sorry, aber ich finde das ist eine Beleidigung denen gegeüber die eine
      100 mal vernünftigere Methode bereitstellen den Efekt sogar noch besser
      zu erzielen.
      Dann übertreib bitte nicht so am Anfang deines Beitrags ...
      Ab Z.3 hast du Recht. Dennoch finde ich es gut wenn jemand seine Methoden veröffentlich, weil man daraus lernen kann.
      Und wer nur copy/pasted ist selbst schuld :P

      mfg
    • DragonGamer schrieb:

      >< Wieso benutzt irgendwer dieses Ding?
      Sorry, aber ich finde das ist eine Beleidigung denen gegeüber die eine 100 mal vernünftigere Methode bereitstellen den Efekt sogar noch besser zu erzielen.

      Diese Version benutzt eine riesige Anzahl an Objekten! Was auch der Grund ist wieso dies niemals "ungekachelt" werden kann.
      Allein das Example mit dem kleinen Raum benötigt ganze 1206 Instanzen! Das ist im Game Maker Speicher- und Leistungsverschwendung im Extremmaß.

      Musste leider grad feststellen dass die einzige Alternative hier im Tutorialbereich kein Example zu downloaden bietet: Beleuchtung
      Trotzdem benutzt diese Version Surfaces und benötigt für die gesamte Engine damit nur eine einzige Instanz. Zudem ist sie komplett weich und man kann das System leicht an einen view nageln so dass man sich auch um keine Instanzen zum deaktivieren oder irgendwas kümmern muss...

      Noch ein guter Schritt weiter ist dann wiederum diese Engine in Form einer Extension:
      gmc.yoyogames.com/index.php?showtopic=541702
      Sie ermöglicht sogar richtig gute Schatten und dass bei relativ guter Performance.
      Einziger Nachteil ist wohl dass man ein paar Englisch Kenntnisse braucht um die Hilfe zu verstehen, was man aber für den GM an sich sowieso schon in der Regel braucht.


      Sorry wenn dies beleidigend klingt, ich hab absolut nichts gegen dich, Rohkar. Ich weiss dass du dir Mühe gegeben hast, trotzdem musste ich dass hier anmerken damit die die den Code einafch per copy&paste ohne nachzudenken übernehmen, nicht sehr bald in ihren Projekten (wie mar92k) an die Performance-Grenzen stoßen und sich dann fragen woran das liegt. Bei einem größeren View (z.B. >800*600) hilft bei einem nicht-gamer-PC auch das Deaktivieren der Instanzen außerhalb des views, übrigens nichts sofern das Spiel auch aus was anderem besteht als diesem licht... :/

      Zwei Vorteile hat dein System jedoch. Zum einen mag der Kachelefekt vom einen doer anderen gewollte sein (auch wenn man auch da mit einem anderen - zugegeben, schwierigeren - Ansatz, eine deutlich höhere Performance erreichen kann). Zum Anderen ist deine Engine für die Game Maker Lite tauglich. (im Gegensatz zur Version mit surfaces) Vieleicht solltest du letzteres erwähnen...

      ja damals da habe ich als blutiger anfänger noch keinen hut mitanfangen können doch heute würde ich es so machen wie du es beschrieben hast ;)
    • Unistyle schrieb:

      Dann übertreib bitte nicht so am Anfang deines Beitrags ...
      Ja.. hast recht. Sorry, "Beleidigung" war nicht das passende Wort.

      Unistyle schrieb:


      ja damals da habe ich als blutiger anfänger noch keinen hut mitanfangen können doch heute würde ich es so machen wie du es beschrieben hast ;)
      Ja, Surfaces bzw. Blendmodes sind leider nicht allzu leicht zu verstehen :/

      Hoffe das Example das ich hier gleich posten werde hilft dir und anderen weiter wenn ihr Englisch wirklich vermeiden wollt :)

      Willst du auf diese Drachen und -eier klicken?
      Sie werden sich freuen ;)
    • DragonGamer schrieb:

      Unistyle schrieb:

      Dann übertreib bitte nicht so am Anfang deines Beitrags ...
      Ja.. hast recht. Sorry, "Beleidigung" war nicht das passende Wort.

      Unistyle schrieb:


      ja damals da habe ich als blutiger anfänger noch keinen hut mitanfangen können doch heute würde ich es so machen wie du es beschrieben hast ;)
      Ja, Surfaces bzw. Blendmodes sind leider nicht allzu leicht zu verstehen :/

      Hoffe das Example das ich hier gleich posten werde hilft dir und anderen weiter wenn ihr Englisch wirklich vermeiden wollt :)
      Ich weis seit einigen Wochen wie das mit Surfaces funktioniert, es gibt ja hier auf gm-d ein Tutorial dazu, trotzdem danke;)
      Hab ja versucht mein Isometrisches Feld über ein Surface gezeichnet.
    • Also ich mag diese Licht Engine...
      Ich merk es ist halt mehr was für Spiele die wirklich Konplett auf 16x16 Tiles Basieren... Es würden ja nur noch die Blöcke fehlen die kein Licht durchlassen und ich würd das sehr gerne benutzten ^^
    • So habe jezt eine neue Version hochgeladen. Den direkten Downloadlink gibt es hier, oder wie immer im ersten Post. Ich habe geändert wie der Schatten generiert wird, und so auch die Performance verbessert. (Nicht mehr so viele Objekte werden benötigt)

      Andere Änderungen:
      • Man kann jezt angeben wie groß der Schattensprite ist also z.B 4x4 oder 16x16, aber je näher die Größe an 1x1 ist desto mehr Leistung verbraucht die Engine.
      • Ich habe noch ein 5. Argument zum Initiierungscript hinzufefügt das die Stärke des Lichts bestimmt.
      • Im Beispiel kann man jezt mit mit dem Mausrad verschiedene Lichtstärken testen.
      Mfg Rohkar

      Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von Rohkar ()

    • mertcan schrieb:

      Hat jemand noch die 2d licht engine der download ist abgelaufen.
      Oder kennt wer andere Engines?


      Mehr nachsuchen statt nachfragen. ;)

      Hier ist noch ein Download-Seite, über dein Post steht da eins. Es ist jedoch der alte Version.
      file-upload.net/download-4817716/2d-Licht-Engine.rar.html

      Außerdem finde ich dieser Engine einfach zu lastig. Man kann das ganzer auch in Surface "pixelige" Licht-Engine machen, indem man die Surface extrem vergrößert. Da würde es schneller laufen. Aber dieser Engine ist für Einsteiger zum lernen empfehlenswert.
      Ihr stinkt.