Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Hazel JLI MVP


Alter: 40 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 23.08.2003, 23:51 Titel: Das Labor des Dr. B. Knackt(Updated) |
|
|
Hallo Leutz,
ich habe mich heute mal intensiv mit Lua 5.0 beschäftigt und dabei ist dieses kleine "Spiel" rausgekommen(eigentlich kein Spiel sondern nur eine aneinanderreihung von Scriptsequenzen). Das Programm ist relativ einfach aufgebaut und fast ausschließlich in C geschrieben(bis auf ein paar STL Sachen). Zum Programm selber:
Die Spielwelt besteht aus einer 20x20 Felder großen Karte. Wände werden mit einer '1' dargestellt, begehbare Fläche mit einer '0'. Die kleinen Buchstaben repräsentieren Trigger. Wenn der Spieler auf solch einen Trigger geht wird die entsprechende Funktion als Coroutine aufgerufen und solange ausgeführt, bis die Kontrolle wieder an das Hauptprogramm übergeben wird(mit coroutine.yield()). Dort wird dann der nächste Frame berechnet/dargestellt und anschließend wird die Coroutine wieder resumet(mit coroutine.resume()). Mit dieser Technik ist es Möglich, dass sich der Spieler bewegen kann, wärend eine gescriptete Sequenz abläuft.
Da es jetzt ziemlich spät ist veröffentliche ich einfach mal das Projekt in seiner jetzigen Version... ist zwar nicht wirklich spannend aber ich habe dabei viele neue Dinge gelernt, die ich in meinem richtigen Projekt anwenden kann. ;) Naja... viel Spass damit. ;)
Download:
www.jliforum.de/hazel/programs/luagame.zip
Quellen:
http://www.lua.org/manual/5.0/
http://www.asciitable.com/
Update:
- Hab einen dummen Fehler bei den Functors behoben. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
 |
Hazel JLI MVP


Alter: 40 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 24.08.2003, 09:56 Titel: |
|
|
Damn. Auf einem Testrechner flimmert es zu stark und auf einem anderen kann man sich nicht bewegen... hat es denn noch keiner ausprobiert? Ich muss mir wohl 'ne bessere Darstellungsmethode einfallen lassen... _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
 |
abc_d JLI Master Trainee

Alter: 35 Anmeldedatum: 27.01.2003 Beiträge: 615
Medaillen: Keine
|
Verfasst am: 24.08.2003, 10:43 Titel: |
|
|
Bei mir Flimmert es auch. Bei hinter dir fallen die Käfige zu... konnte ich mich für kurtze Zeit auch nciht bewegen.
Ähh wie gehts danach weiter? _________________ http://mitglied.lycos.de/sarti/linuxisevil.gif Linux is evil - get the fact.
Never touch a running System - der Systemling |
|
Nach oben |
|
 |
Hazel JLI MVP


Alter: 40 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 24.08.2003, 10:49 Titel: |
|
|
Ja das ist normal das man sich nicht bewegen kann... kannste im Script nachlesen. ;)
Danach geht es nicht weiter... es war kurz nach 1 und ich hatte keine Lust an etwas weiter zu scripten, das noch nichtmal wirklich Spass macht. ;) _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
 |
Cyianor Super JLI'ler

Anmeldedatum: 23.12.2002 Beiträge: 452
Medaillen: Keine
|
Verfasst am: 24.08.2003, 12:06 Titel: |
|
|
Bei mir flimmerts auch. Könnte das daran liegen das gezeichnet wird, obwohl sich überhaupt nichts verändert hat??? |
|
Nach oben |
|
 |
Hazel JLI MVP


Alter: 40 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
|
Nach oben |
|
 |
Cyianor Super JLI'ler

Anmeldedatum: 23.12.2002 Beiträge: 452
Medaillen: Keine
|
Verfasst am: 25.08.2003, 09:26 Titel: |
|
|
Was ist denn mylua.h?????? |
|
Nach oben |
|
 |
Hasenfuß Senior JLI'ler

Alter: 37 Anmeldedatum: 20.08.2002 Beiträge: 291
Medaillen: Keine
|
Verfasst am: 25.08.2003, 10:55 Titel: |
|
|
Bei mir läufts ausser dem Flimmern beim Laufen ok Ich will auch son Experiment:P |
|
Nach oben |
|
 |
Hazel JLI MVP


Alter: 40 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 25.08.2003, 13:06 Titel: |
|
|
Ups... ;)
mylua.h
Code: |
#pragma once
#pragma comment(lib, "lua.lib")
#pragma comment(lib, "lualib.lib")
extern "C"
{
#include <lua.h>
#include <lualib.h>
#include <lauxlib.h>
}
|
Ich bin zu faul das für jedes Lua-Projekt extra nachzuguggn. ;)
@Hasenfuß: Experiment 626 kommt aus "Lilo und Stitch". ;) Bin nicht sicher ob das in der deutschen Version genauso ist. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
 |
Cyianor Super JLI'ler

Anmeldedatum: 23.12.2002 Beiträge: 452
Medaillen: Keine
|
Verfasst am: 26.08.2003, 17:31 Titel: |
|
|
ähhh, und woher hast du lua.lib und lualib.lib??? Beim Lua-Source ist doch gar keine lib dabei????? |
|
Nach oben |
|
 |
Hazel JLI MVP


Alter: 40 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 26.08.2003, 17:41 Titel: |
|
|
Source Code ist zum kompilieren da. :P Genau das hab ich gemacht. ;) _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
 |
Cyianor Super JLI'ler

Anmeldedatum: 23.12.2002 Beiträge: 452
Medaillen: Keine
|
Verfasst am: 26.08.2003, 18:40 Titel: |
|
|
achso, hmm, hast recht  |
|
Nach oben |
|
 |
nigs Super JLI'ler
Anmeldedatum: 19.12.2002 Beiträge: 359
Medaillen: Keine
|
Verfasst am: 26.08.2003, 20:45 Titel: |
|
|
*lol* geniales spiel! wenn ich mal wieder zeit hab programmier ich nen godemode-cheat rein, dann kann ich es endlich durchschafen  |
|
Nach oben |
|
 |
Hazel JLI MVP


Alter: 40 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
|
Nach oben |
|
 |
Sören JLI Master Trainee

Anmeldedatum: 26.07.2002 Beiträge: 647 Wohnort: Bonn Medaillen: Keine
|
Verfasst am: 28.08.2003, 14:48 Titel: |
|
|
Heyhey, real cool! Nachdem ich mich erstmal wieder eingearbeitet habe, werde ich mir nochmal lua zu Gemüte führen(war schonmal dabei...).
Und das Spiel ist echt stylisch!! |
|
Nach oben |
|
 |
|