Zurück   Flashforum > Flash > ActionScript > Spielkonzepte und Spieleprogrammierung

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-11-2011, 17:39   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2011
Beiträge: 5
Simples " Walk around and talk " RPG

Hallo erstmal,
Ich benutze Adobe Flash CS4 und habe absolut gar keine Ahnung von Programmieren, das Projekt ist momentan in AS2 geöffnet.

Es geht um folgendes;
Ich würde gerne ein sehr, sehr, sehr simples RPG Spiel programmieren.
Mit sehr sehr simpel meine ich, dass es keine Kämpfe geben wird, eine sehr kleine Spielwelt ( 3 Räume ), 12 Charaktere, die einzige tatsächliche Variable soll sein, welcher Charakter angesprochen wird ; jeder charakter soll ein anderes Gespräch mit dem Spieler Charakter führen.

Ich glaube, das beste wäre wenn wir zusammen eine Art Schablone ausarbeiten, die ich dann auf alles andere anwenden kann.

--Ein Charakter, dessen Sprite sich seinem Blickwinkel anpasst.
--11 NPCs die eine simple geh Bewegung nach unten durchführen, damit sie
etwas lebendig wirken.
--Insgesammt 4 Blickwinkel (Oben, unten, rechts, links)
--Wände sollen unpassierbar sein.
--Wenn Charakter NPC anschaut mit Aktionstaste ( Space ) ein Menü eingeblendet bekommen.
--Nach dem einblenden des Menüs soll sich die Spieler Sprite nicht mehr bewegen können.
--Menü besteht aus " Mit NPC sprechen " und " abbrechen ".
--Wenn " Mit NPC sprechen " ausgewählt wird, soll im Wechsel ein Dialog stattfinden

(ergänzt wird das durch ein an den Text gebundene Sprech-Sprite neben dem Dialog fenster werden. Soll emotion und Charakter gebunden sein gebunden sein und aus jeweils " Mund auf " und " Mund zu " bestehen Das ist aber alles desing und kein Problem).

--Jeder Dialogs Abschnitt soll mit "Space" bestätigt werden, und der nächste --Abschnitt angezeigt werden.
Nachdem der Dialog vorbei ist, soll der Spieler wieder frei bewegbar sein.



Bisheriger Fortschritt an einer zweckmässigen Schablone:
--Character ist in alle 4 Richtungen bewegbar und dreht sich korrekt. Erledigt
-- Mauern unpassierbar machen Erledigt
--Character soll sich explizit nur auf den 4 Richtungen bewegen, d.h. 0°,90°,180°,270° In Arbeit
-- Character soll aufhören sich zu bewegen und in die direction_still position gehen In Arbeit
-- Der Ausgang Rechts soll ein neues Gebiet eröffnen In Arbeit

Hier ist der bisherige code:

//declaring default move speed
var wlkspd:Number =6;
//declaring default move directions
Character.onEnterFrame = function() {
if (Key.isDown(Key.RIGHT)) {
this._x +=wlkspd
this.gotoAndStop("right");
}
if (Key.isDown(Key.LEFT)) {
this._x -=wlkspd
this.gotoAndStop("left");
}
if (Key.isDown(Key.UP)) {
this._y -=wlkspd
this.gotoAndStop("up");
}
if (Key.isDown(Key.DOWN)) {
this._y +=wlkspd
this.gotoAndStop("down");
}
}

Ich freue mich sehr über jede Form von Hilfe.

Download Link zur .fla:
http://www.file-upload.net/download-...ckup3.fla.html

Geändert von Freimeier (19-11-2011 um 19:49 Uhr)
Freimeier ist offline   Mit Zitat antworten
Alt 19-11-2011, 21:08   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
willkommen im flashforum!
Zitat:
Zitat von Freimeier Beitrag anzeigen
Ich freue mich sehr über jede Form von Hilfe.
diese hilfe sei dir gewährt: kick AS2 !!!
für ein onClick + gotoAndStop ist AS2 bestens geeigent. ansonsten veraltet.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (19-11-2011 um 21:11 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 20-11-2011, 10:27   #3 (permalink)
Developer
 
Benutzerbild von malthoff
 
Registriert seit: Sep 2001
Ort: Unterhaching/München
Beiträge: 513
Da müsstest Du aber einen wirklich gelangweilten Forumnutzer treffen, der Dir für dein Vorhaben eine "Schablone" baut. Setz Dich am besten mit dem Thema auseinander, lerne mit Flash umzugehen und frage gezielte Fragen, die man Dir beantworten kann. Ich glaub, so kommst Du schneller zum Ziel.
malthoff ist offline   Mit Zitat antworten
Alt 20-11-2011, 10:33   #4 (permalink)
Neuer User
 
Registriert seit: Nov 2011
Beiträge: 5
Zitat:
[...]Ich glaube, das beste wäre wenn wir zusammen eine Art Schablone ausarbeiten [..]
Die Betonung liegt dabei natürlich auf " zusammen ".
Und die Idee einer Schablone war lediglich, dass ich alles einmal fertig hab, und es dann nurnoch auf die anderen Situationen anwenden muss.
Wenn ich ein Stück vorgekauten Code krige, lerne ich ja nichts daraus und werd an absoluten Kleinigkeiten scheitern.

Ich setze mich gerade mit AS3 auseinander, fange also von vorne an. Ich muss zugeben, es ist ziemlich un-intuitiv fürs erste. Ich werde per Edit Heute sicherlich noch einige spezifische Fragen reinhauen.

Edit:

Ich folge gerade einem online Tutorial für AS 3. ( Learn ActionScript 3 by Following this Simple Avoider Game Tutorial )
Und hier kommt auch schon die erste Frage:



package
{
import flash.display.MovieClip;
import flash.utils.Timer;
import flash.events.TimerEvent;

public class AvoiderGame extends MovieClip
{
public var enemy:Enemy;
public var gameTimer:Timer;

public function AvoiderGame()
{
enemy = new Enemy();
addChild( enemy );

gameTimer = new Timer( 25 );
gameTimer.addEventListener( TimerEvent.TIMER, moveEnemy );
}

public function moveEnemy( timerEvent:TimerEvent ):void
{

}
}
}


Fehlermeldung: "1046: Type was not found or was not a compile-time constant: TimerEvent."
AvoidGamer.as, Line 17
Habe den Code mehrmals neu geschrieben und ihn einmal sogar copy&pasted.
Was mache ich falsch?

Geändert von Freimeier (20-11-2011 um 15:55 Uhr)
Freimeier ist offline   Mit Zitat antworten
Alt 20-11-2011, 18:26   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
geht doch !?
Angehängte Dateien
Dateityp: zip AvoiderGame.zip (8,4 KB, 4x aufgerufen)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (20-11-2011 um 18:28 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 21-11-2011, 07:33   #6 (permalink)
Developer
 
Benutzerbild von malthoff
 
Registriert seit: Sep 2001
Ort: Unterhaching/München
Beiträge: 513
kann es sein, dass du den code einfach in die timeline einkopiert hast?
malthoff ist offline   Mit Zitat antworten
Alt 21-11-2011, 08:08   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 548
Was mir auf den ersten Blick auffällt: Deine gepostete Klasse heißt "AvoiderGame", deine Fehlermeldung bezieht sich aber auf eine Klassendatei "AvoidGamer". Entweder hast du die falsche Klasse gepostet, oder hast sie unter dem falschen Namen abgespeichert.
joeydee ist offline   Mit Zitat antworten
Alt 23-11-2011, 17:13   #8 (permalink)
Neuer User
 
Registriert seit: Nov 2011
Beiträge: 5
So. Hab bisher kaum etwas anderes gemacht außer über flash actionscript 3 zu lesen und das tutorial versucht zu verstehen. War schon etwas weiter, als mir die Idee kam, die Bezeichnungen auszutauschen , und komplett von vorne anzufangen.
Mit eigenen Bezeichnung, glaube ich zumindest, wird man noch etwas mehr dazu angeregt zu verstehen was man da eigentlich macht.
Also, folgende Situation; alles wird so angezeigt wie es angezeigt werden soll, allerdings soll das Objekt "pnStill" sich nach unten hin bewegen.
Aus irgendeinem Grund tut es das aber nicht; ich krige keine Fehlermeldung.
Woran liegt das?

Das Projekt befindet sich im Anhang.


P.S:
Das vorherige Problem war tatsächlich eine falsch benannte Klasse :schäm:
Angehängte Dateien
Dateityp: rar Walkaround.rar (28,9 KB, 2x aufgerufen)
Freimeier ist offline   Mit Zitat antworten
Alt 23-11-2011, 17:41   #9 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.869
in WalkAround.onTick:
PHP-Code:
for each (var pnStill:PNStill in pennies) {
}

{
    
pnStill.moveDown();
    if (
hrStill.hitTestObject(pnStill)) {
        
gameTimer.stop();
    }
}; 
schau dir die geschweiften Klammern hier noch mal genau an.
wenn es nicht klick macht, nimm den Debugger, und lass diese Funktion schritt für Schritt abarbeiten.
__________________
greetz Thomas

plz RTFM & Coding Conventions

Geändert von thomas_E (23-11-2011 um 17:43 Uhr)
thomas_E ist offline   Mit Zitat antworten
Alt 24-11-2011, 12:56   #10 (permalink)
Neuer User
 
Registriert seit: Nov 2011
Beiträge: 5
Zitat:
for each (var pnStill:PNStill in pennies) {
}
Oh man. Das hätte mir auch auffallen können. Vielen Dank für die Hilfe.
Freimeier ist offline   Mit Zitat antworten
Alt 27-11-2011, 22:44   #11 (permalink)
Neuer User
 
Registriert seit: Nov 2011
Beiträge: 5
So.
Ich bin gerade dabei ein Start und ein Restart menu einzubauen, das Restart menü funktionierte ohne weitere Schwierigkeiten, aber als ich das Start menü eingebaut habe, krige ich nurnoch einen weissen Bildschirm. Habe es x-mal durchgesehen, und bin relativ ratlos im Moment.
Keine Fehlermeldungen.

Also resultieren 2 Fragen für mich daraus:
Was habe ich falsch gemacht?
Wie genau funktioniert der debugger? Ich schaffe es nicht ihm anständige Meldungen zu entlocken.

Im Anhang ist das momentane Projekt.
Angehängte Dateien
Dateityp: rar TestGame.rar (43,3 KB, 4x aufgerufen)
Freimeier ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wo ist find ich die Leiste mit "Normal", "Darüber", "Gedrückt" und "Aktiv" maggi198 Flash Einsteiger 2 19-10-2006 21:33
"simples?" farben-misch-problem unique23 ActionScript 1 2 07-12-2005 10:47
"Simples" Bilder kommentieren Grungerock PHP und MySQL 3 20-11-2004 11:17
"simples" attachMovie quiri ActionScript 1 7 18-07-2003 11:07
wie kann ich "form action="xxx.php" method="post" name="postform" Hobbes ActionScript 1 1 09-09-2001 11:43


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:25 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele