Versteh ich das richtig, dass jede einzelne Map somit tatsächlich komplett ein Unikat ist ohne Tilesets?
Dark Season - Der Jam zur dunklen Jahreszeit - Entwicklungsthread
-
-
-
-
ja warum? Aber ich bau mir das modular. Das heißt mach 4 verschiedene Grabsteine und kopiere die dann, und mach eine individuelle Aufschrift drauf.
EDIT: darum hab ich nach 3 wochen auch nur eine Map fertig
-
-
Vielleicht ist es ja ein Friedhofssimulator - dann würde eine Map vollkommen genügen.
Danke für die Einblicke in den Schaffensprozess. Ich mag den Stil.
-
-
Eine Map kann ich noch nicht zeigen, aber hier sind die Protagonisten (noch namenlos :D), Geschlecht ist wählbar just for fun. Vielleicht jemand schon erraten mit was für einen Genossen wir es zu tun haben?
-
-
-
-
-
-
ich denke ständig an den Balverine Geheimbund von Fable...
-
-
-
-
Das hier wird vorerst mein letzter Teaser zum Jam. ich hab es tatsächlich geschafft, mit Kollisionsabfrage mein eigenes Action Kampfsystem zu basteln.
zugegeben ist es ein wenig primitiv, eine Simple Kollisoinsabfragen zu den Feldern vor und hinter dem Character und ich musste leider auf Pixel-Movement verzichten.
Aber ich finde es ist ganz gelungen, dafür dass ich es speziell für den Jam entwickelt habe. Fehlen noch ein paar Monster varianten und gut ist.Wens interessiert:
Das ist einer Von sieben Character collidern für den Angriff:
Code- ◆Variablen steuern:#0002 PlayerX = Karte X von Spieler
- ◆Variablen steuern:#0003 PlayerY = Karte Y von Spieler
- ◆If:Skript:(Input.isTriggered('shift'))
- ◆Variablen steuern:#0006 HitR-X = PlayerX
- ◆Variablen steuern:#0007 HitR-Y = PlayerY
- ◆If:Spieler blickt auf Unten
- ◆Variablen steuern:#0007 HitR-Y += 1
- ◆Variablen steuern:#0006 HitR-X += 1
- ◆
- :Beenden
- ◆If:Spieler blickt auf Oben
- ◆Variablen steuern:#0007 HitR-Y -= 1
- ◆Variablen steuern:#0006 HitR-X += 1
- ◆
- :Beenden
- ◆If:Spieler blickt auf Links
- ◆Variablen steuern:#0007 HitR-Y += 1
- ◆Variablen steuern:#0006 HitR-X -= 2
- ◆
- :Beenden
- ◆If:Spieler blickt auf Rechts
- ◆Variablen steuern:#0007 HitR-Y -= 1
- ◆Variablen steuern:#0006 HitR-X += 2
- ◆
- :Beenden
- ◆Warten:1 Frame
- ◆Ereignisstandort festlegen:Dieses Ereignis, ({HitR-X},{HitR-Y})
- ◆Warten:10 Frames
- ◆Variablen steuern:#0006 HitR-X = 0
- ◆Variablen steuern:#0007 HitR-Y = 0
- ◆Ereignisstandort festlegen:Dieses Ereignis, (0,0)
- ◆Warten:20 Frames
- ◆
- :Beenden
- ◆If:Skript:(Input.isTriggered('cancel'))
- ◆Variablen steuern:#0006 HitR-X = PlayerX
- ◆Variablen steuern:#0007 HitR-Y = PlayerY
- ◆If:Spieler blickt auf Unten
- ◆Variablen steuern:#0007 HitR-Y += 3
- ◆
- :Beenden
- ◆If:Spieler blickt auf Oben
- ◆Variablen steuern:#0007 HitR-Y -= 3
- ◆
- :Beenden
- ◆If:Spieler blickt auf Links
- ◆Variablen steuern:#0006 HitR-X -= 4
- ◆
- :Beenden
- ◆If:Spieler blickt auf Rechts
- ◆Variablen steuern:#0006 HitR-X += 4
- ◆
- :Beenden
- ◆Warten:1 Frame
- ◆Ereignisstandort festlegen:Dieses Ereignis, ({HitR-X},{HitR-Y})
- ◆Warten:10 Frames
- ◆Variablen steuern:#0006 HitR-X = 0
- ◆Variablen steuern:#0007 HitR-Y = 0
- ◆Ereignisstandort festlegen:Dieses Ereignis, (0,0)
- ◆Warten:20 Frames
- ◆
- :Beenden
und das ist ein Kollisionsabfrage für ein Monster:
Code- ◆Kommentar:F E I N D A
- : :
- : :_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- ◆Variablen steuern:#0021 FeindA-X = Karte X von FeindA
- ◆Variablen steuern:#0022 FeindA-Y = Karte Y von FeindA
- ◆If:FeindA-X = Hit0-X
- ◆If:FeindA-Y = Hit0-Y
- ◆Animation anzeigen:FeindA, Treffer Physisch
- ◆Bewegungsroute festlegen:FeindA
- : :◇Tempo:6
- : :◇1 Schritt rückwärts
- : :◇Tempo:3
- ◆Plug-in-Befehl:qSprite 20 play damage lock
- ◆Warten:20 Frames
- ◆Variablen steuern:#0061 DAMAGE-FeindA += 1
- ◆
- :Beenden
- ◆
- :Beenden
- ◆If:FeindA-X = Hit-X
- ◆If:FeindA-Y = Hit-Y
- ◆Animation anzeigen:FeindA, Treffer Physisch2
- ◆Bewegungsroute festlegen:FeindA
- : :◇Tempo:6
- : :◇1 Schritt rückwärts
- : :◇Tempo:3
- ◆Plug-in-Befehl:qSprite 20 play damage lock
- ◆Warten:20 Frames
- ◆Variablen steuern:#0061 DAMAGE-FeindA += 1
- ◆
- :Beenden
- ◆
- :Beenden
- ◆If:FeindA-X = HitR-X
- ◆If:FeindA-Y = HitR-Y
- ◆Animation anzeigen:FeindA, Treffer Physisch
- ◆Bewegungsroute festlegen:FeindA
- : :◇Tempo:6
- : :◇1 Schritt rückwärts
- : :◇Tempo:3
- ◆Plug-in-Befehl:qSprite 20 play damage lock
- ◆Warten:20 Frames
- ◆Variablen steuern:#0061 DAMAGE-FeindA += 1
- ◆
- :Beenden
- ◆
- :Beenden
- ◆If:FeindA-X = HitL-X
- ◆If:FeindA-Y = HitL-Y
- ◆Animation anzeigen:FeindA, Treffer Physisch2
- ◆Bewegungsroute festlegen:FeindA
- : :◇Tempo:6
- : :◇1 Schritt rückwärts
- : :◇Tempo:3
- ◆Plug-in-Befehl:qSprite 20 play damage lock
- ◆Warten:20 Frames
- ◆Variablen steuern:#0061 DAMAGE-FeindA += 1
- ◆
- :Beenden
- ◆
- :Beenden
- ◆If:FeindA-X = HitLF-X
- ◆If:FeindA-Y = HitLF-Y
- ◆Animation anzeigen:FeindA, Treffer Physisch
- ◆Bewegungsroute festlegen:FeindA
- : :◇Tempo:6
- : :◇1 Schritt rückwärts
- : :◇Tempo:3
- ◆Plug-in-Befehl:qSprite 20 play damage lock
- ◆Warten:20 Frames
- ◆Variablen steuern:#0061 DAMAGE-FeindA += 1
- ◆
- :Beenden
- ◆
- :Beenden
- ◆If:FeindA-X = HitRF-X
- ◆If:FeindA-Y = HitRF-Y
- ◆Animation anzeigen:FeindA, Treffer Physisch2
- ◆Bewegungsroute festlegen:FeindA
- : :◇Tempo:6
- : :◇1 Schritt rückwärts
- : :◇Tempo:3
- ◆Plug-in-Befehl:qSprite 20 play damage lock
- ◆Warten:20 Frames
- ◆Variablen steuern:#0061 DAMAGE-FeindA += 1
- ◆
- :Beenden
- ◆
- :Beenden
- ◆If:FeindA-X = HitF-X
- ◆If:FeindA-Y = HitF-Y
- ◆Animation anzeigen:FeindA, Treffer Physisch
- ◆Bewegungsroute festlegen:FeindA
- : :◇Tempo:6
- : :◇1 Schritt rückwärts
- : :◇Tempo:3
- ◆Plug-in-Befehl:qSprite 20 play damage lock
- ◆Warten:20 Frames
- ◆Variablen steuern:#0061 DAMAGE-FeindA += 1
- ◆
- :Beenden
- ◆
- :Beenden
- ◆If:FeindA-X = HitLFF-X
- ◆If:FeindA-Y = HitLFF-Y
- ◆Animation anzeigen:FeindA, Treffer Physisch2
- ◆Bewegungsroute festlegen:FeindA
- : :◇Tempo:6
- : :◇1 Schritt rückwärts
- : :◇Tempo:3
- ◆Plug-in-Befehl:qSprite 20 play damage lock
- ◆Warten:20 Frames
- ◆Variablen steuern:#0061 DAMAGE-FeindA += 1
- ◆
- :Beenden
- ◆
- :Beenden
- ◆If:FeindA-X = HitFF-X
- ◆If:FeindA-Y = HitFF-Y
- ◆Animation anzeigen:FeindA, Treffer Physisch
- ◆Bewegungsroute festlegen:FeindA
- : :◇Tempo:6
- : :◇1 Schritt rückwärts
- : :◇Tempo:3
- ◆Plug-in-Befehl:qSprite 20 play damage lock
- ◆Warten:20 Frames
- ◆Variablen steuern:#0061 DAMAGE-FeindA += 1
- ◆
- :Beenden
- ◆
- :Beenden
- ◆If:FeindA-X = HitRFF-X
- ◆If:FeindA-Y = HitRFF-Y
- ◆Animation anzeigen:FeindA, Treffer Physisch2
- ◆Bewegungsroute festlegen:FeindA
- : :◇Tempo:6
- : :◇1 Schritt rückwärts
- : :◇Tempo:3
- ◆Plug-in-Befehl:qSprite 20 play damage lock
- ◆Warten:20 Frames
- ◆Variablen steuern:#0061 DAMAGE-FeindA += 1
- ◆
- :Beenden
- ◆
- :Beenden
- ◆If:Taste [Abbrechen] wird gedrückt
- ◆If:Spieler blickt auf Unten
- ◆If:FeindA-X = HitFF-X
- ◆If:FeindA-Y > HitFF-Y
- ◆Animation anzeigen:FeindA, Treffer Physisch
- ◆Bewegungsroute festlegen:FeindA
- : :◇Tempo:6
- : :◇1 Schritt rückwärts
- : :◇Tempo:3
- ◆Plug-in-Befehl:qSprite 20 play damage lock
- ◆Warten:20 Frames
- ◆Variablen steuern:#0061 DAMAGE-FeindA += 1
- ◆
- :Beenden
- ◆
- :Beenden
- ◆
- :Beenden
- ◆If:Spieler blickt auf Links
- ◆If:FeindA-X < HitFF-X
- ◆If:FeindA-Y = HitFF-Y
- ◆Animation anzeigen:FeindA, Treffer PhysischGUN
- ◆Bewegungsroute festlegen:FeindA
- : :◇Tempo:6
- : :◇1 Schritt rückwärts
- : :◇Tempo:3
- ◆Plug-in-Befehl:qSprite 20 play damage lock
- ◆Warten:20 Frames
- ◆Variablen steuern:#0061 DAMAGE-FeindA += 1
- ◆
- :Beenden
- ◆
- :Beenden
- ◆
- :Beenden
- ◆If:Spieler blickt auf Rechts
- ◆If:FeindA-X > HitFF-X
- ◆If:FeindA-Y = HitFF-Y
- ◆Animation anzeigen:FeindA, Treffer PhysischGUN
- ◆Bewegungsroute festlegen:FeindA
- : :◇Tempo:6
- : :◇1 Schritt rückwärts
- : :◇Tempo:3
- ◆Plug-in-Befehl:qSprite 20 play damage lock
- ◆Warten:20 Frames
- ◆Variablen steuern:#0061 DAMAGE-FeindA += 1
- ◆
- :Beenden
- ◆
- :Beenden
- ◆
- :Beenden
- ◆If:Spieler blickt auf Oben
- ◆If:FeindA-X = HitFF-X
- ◆If:FeindA-Y < HitFF-Y
- ◆Animation anzeigen:FeindA, Treffer PhysischGUN
- ◆Bewegungsroute festlegen:FeindA
- : :◇Tempo:6
- : :◇1 Schritt rückwärts
- : :◇Tempo:3
- ◆Plug-in-Befehl:qSprite 20 play damage lock
- ◆Warten:20 Frames
- ◆Variablen steuern:#0061 DAMAGE-FeindA += 1
- ◆
- :Beenden
- ◆
- :Beenden
- ◆
- :Beenden
- ◆
- :Beenden
-
-
Wow du machst dir ja richtig Arbeit, Respekt! Da freue ich mich schon drauf, dass hinterher zu spielen. Bei mir gibt es "nur" Standard Ks wobei das noch offen ist, da noch nicht ein Kampf geskriptet wurde
Dafür müsste ich mit Szenen und Dialogen schon ca. auf 10 Minuten Spielzeit kommen, also das Hindernis liegt hinter mir!
-
-
Dafür müsste ich mit Szenen und Dialogen schon ca auf 10 Minuten Spielzeit kommen, also das Hindernis liegt hinter mir!
davon hab ich noch gar nix, aktuelle spielzeit: 30sec
-
-
Moons.of.Kandar Ich finds hammer, was du da am basteln bist und bin sehr gespannt auf dein Projekt
Ohne mich selbst jetzt zu viel loben zu wollen, kann ich dennoch behaupten, dass ich das mit den Kämpfen auch ganz geschickt gelöst habe: Es gibt keine Nur den täglichen Kampf ums Überleben.
Edit: wollte eigentlich einen kleinen Einblick posten, aber irgendwie klappt das nicht. Mit Videos funzt das wohl nicht.
-
-
Mit Videos funzt das wohl nicht.
Du brauchst einen YouTube Account. wenn du die Videos Auf "Nicht gelistet" stellst, bleiben sie geheim, außer du veröffentlichst sie irgendwo. Account geht ganz einfach über Google Account.
Sorry für Off Topic. -
-
Du brauchst einen YouTube Account. wenn du die Videos Auf "Nicht gelistet" stellst, bleiben sie geheim, außer du veröffentlichst sie irgendwo. Account geht ganz einfach über Google Account.
Danke
Ich weiß wie das geht, aber ich war zu faul dazu
Es gibt hier im Editor einen Knopf namens "Media" und ich hab gedacht, ich könnte das Video einfach da hochladen. Das klappt auch, aber anscheinend müsstet ihr euch das Video dann erst herunterladen, um es ansehen zu können, und das wollte ich jetzt keinem zumuten. Vielleicht hab ich morgen Lust, es mit YT zu machen, ansonsten müsst ihr euch halt einfach gedulden
-
-
ich hab es tatsächlich geschafft, mit Kollisionsabfrage mein eigenes Action Kampfsystem zu basteln.
Super Sache, besonders für deinen gerade mal zweiten Jam. Die Zombies. Ich will sie nicht töten, ich will sie knuddeln. Sie sind wahrscheinlich nur missverstanden. Sie sind super gezeichnet und ich mag ihr Design.
Danke, dass du den kompletten Code mit uns teilst. Das ist nicht selbstverständlich.
Dafür müsste ich mit Szenen und Dialogen schon ca. auf 10 Minuten Spielzeit kommen, also das Hindernis liegt hinter mir!
Klasse! Alles was jetzt noch kommt, ist Bonus und genüsslicher Feinschliff.
Ohne mich selbst jetzt zu viel loben zu wollen, kann ich dennoch behaupten, dass ich das mit den Kämpfen auch ganz geschickt gelöst habe: Es gibt keine
Bin ich nicht traurig drüber.
-
-
Ich dokumentiere auch mal meinen Fortschritt, auf die Gefahr hin, dass ich nicht rechtzeitig fertig werde.
-
-
das könnte interessant werden, gefällt mir
-
-
Das sehe ich auch so. Das Spiel könnte glatt in der Welt von Unterwegs in Düsterburg spielen.
-
-
Boah, läuft schleppend, um nicht zu sagen sehr schleppend.
Mal schauen ob das noch was wird bis zum Abgabetermin.
-
-
Können wir den Abgabetermin etwas nach hinten schieben? Wie so viele andere hier weiß ich auch noch nicht, ob ich fertig werde.
Vielleicht so bis.... zum 20.? Das wär doch toll. Also 20. Dezember 2024 mein ich
-