Seite 1 von 4

Jump & Run - Engine

Verfasst: 14.08.2006 19:58
von Criss
Salü zäme,

endlich habe ich eine erste Version meiner Jump & Run - Engine fertig! Es war ein harter Brocken für mich, deshalb hoffe ich das man es auch brauchen kann!

Noch gibt es nicht allzu viele Funktionen, eigentlich nur die grundlegenden eines Jump & Run - Spieles! Im Laufe der Zeit werde ich die Funktionen erweitern (z.b. bewegende Plattformen, Leitern etc.).

Das ganze funktioniert mit einer Include-Datei die alle Prozeduren enthält! Ich wollte extra keine Userlib machen, damit man vom Code lernen kann, oder Verbessungen anbringen! Ausserdem mögen viele keine Userlibs!

Anhand des Beispiels sollte man die Funktionsweise einigermassen erkennen und sonst bin ich gerne für Fragen offen!

Viel Spass damit!
Criss

jnr_routines_v1_4.zip [201KB]

Verfasst: 14.08.2006 21:21
von AND51
Habe es mir mal angeschaut, sieht vielversprechend aus! Da kann man sich was von abgucken. Musste es für mich allerdings erst PB 3.94 Kompatibel machen.

Verfasst: 14.08.2006 21:56
von Kekskiller
Nette Sache, lief bei mir mit 100fps aber ein wenig zuuu schnell.

Verfasst: 15.08.2006 17:22
von Criss
Im Beispiel ist ein SetFrameRate(100) drin, kannst es einfach anpassen! :wink:

Wie sieht es damit aus?

Verfasst: 25.08.2006 10:26
von Xaby
http://www.purebasic.fr/german/viewtopic.php?t=9669`

... könnte man ja mal in Angriff nehmen oder? :?

Gruß, Folker :allright:

Verfasst: 25.08.2006 11:05
von Alves
Habs mir noch nicht angeschaut, sieht aber gut aus!

Schön, dass du es geschafft hast! :allright:

Verfasst: 25.08.2006 17:52
von Criss
Danke Alves!

Was meinst Du mit in Angriff nehmen Xaby?



Version 1.1:

-> Initialisieren vereinfacht

Code: Alles auswählen

; Jump&Run - Engine initialisieren
XIncludeFile "jnr_routines.pbi"
If jnr_init(15, 15, 32, 32, 32, 32, 2, 4, mapoffsetx, mapoffsety) = #False
  MessageRequester("Fähler!", "D'Jump & Run - Engine cha nid initialisiert wärde!", #MB_ICONERROR)
  End
EndIf
-> Beim Springen kann nun ein Delay in ms angegeben werden, damit man eine Pause machen muss vor jedem Springen!

-> Neuer Tiletyp (Wolke); Kann von links, rechts und unten betretten werden, aber nicht von oben!

Re: Wie sieht es damit aus?

Verfasst: 25.08.2006 18:07
von Kaeru Gaman
Xaby hat geschrieben:http://www.purebasic.fr/german/viewtopic.php?t=9669`

... könnte man ja mal in Angriff nehmen oder? :?

Gruß, Folker :allright:
wo isn der bezug?

Joa ...

Verfasst: 25.08.2006 21:12
von Xaby
Ja, es geht nicht um Bryce ...

Sondern um ein Programm in gemeinsamer Arbeit hier ... womit man durch ein paar Klicks in einer grafischen Oberfläche ... einfach seine eigenen Ideen umsetzen kann.

Bei dem Beitrag von Criss wäre zum Beispiel ein Ansatz denkbar wie:

:: Einstellungen:

- Gravitation pro Level
- Größe der Tiles (Teils-Raster [nicht nur 16 x16])
- selbst definierbare Objekte
- individuell große Spielerfiguren

Tiles-Zahlen können Farben, Bildern, Sounds, Eigenschaften ...
zugewiesen werden.

Eine Art erweiterter Level-Editor.

Wo vor dem Spiel von ein Splash-Screen kommt und vielleicht ein individuelles Menü.

... so dass der Erschaffer eines Spiels keinen Programmcode hacken muss und am Ende eine lauffähige EXE/oder Bin oder sonst was bei rauskommt.

Die Frage ist, ob es ein Interpreter wird oder ein Compiler.
...

Und wie komplex und trotzdem einfach zu bedienen man die Sache umsetzen könnte ...

Oder wozu hat Criss die Engine entwickelt, wenn nicht genau zu so einem Zweck? /:-> Criss :allright:

Gruß, Folker :D

Verfasst: 25.08.2006 21:22
von Criss
@Xaby,

naja klingt interessant die Sache! Aber leider wäre mir der Aufwand dazu zu gross! Es ist auch nicht meine Idee dahinter, sondern ich will damit eine Include bereitstellen um damit schnell und sehr einfach Jump and Run - Spiele zu machen. Man muss sich also nur um das Grafikzeugs, Sounds, Menue, Anzeigen etc. kümmern! Das Verhalten der Spielerfigur übernimmt die Engine!