Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-11-2003, 10:38   #1 (permalink)
Todesteddy
 
Benutzerbild von Moblin
 
Registriert seit: Sep 2003
Ort: Schweiz
Beiträge: 107
Spiel in Planung -> zu grosser Schritt?

Hi Leutz. Also ich hab jetzt vor kurzem angefangen, mich mit etlichen Erklärungen und Tutorials über Actionscript auseinander zu setzen.
Natürlich ist mir gleich ne Idee für ein Spiel gekommen. Jetzt frage ich euch, ist ein Spiel mit Action Script ein zu grosser Schritt nach vorne für einen blutigen Anfänger wie mich? Sollich mit was kleinerem anfangen? Ich hab mal damit begonnen, die Tutorialdateien mit den Beispielen anzugucken und umzuändern. Hab einfach andere Ausdrücke higesetzt und geschaut, was passiert. Mir ist es jetzt gelungen, das "thrust"-Beispiel so umzuändern, dass anstelle des Käfers eins meiner Raumschiffe durchs All gesteuert werden kann.

Darauf wird auch mein Spiel basieren. Der Bereich sollte etwa Bildschirmgrösse haben, wo man rumfliegen kann.

Welchen Schritt tu ich zuerst? Ich hab keine Ahnung, wie ich anfangen soll. Sollich gleich in den Expertenmodus und mir das ganze selber zusammenpflaumen? Womit habt ihr eigentlich als erstes angefangen, als ihr AS erlernen wolltet?
__________________
-gallery-
Moblin ist offline   Mit Zitat antworten
Alt 19-11-2003, 11:02   #2 (permalink)
anyway
Gast
 
Beiträge: n/a
Re: Spiel in Planung -> zu grosser Schritt?

Zitat:
Geschrieben von Moblin
Womit habt ihr eigentlich als erstes angefangen, als ihr AS erlernen wolltet?
Mit ganz kleinen Brötchen - worunter ein Spiel nicht zählt...

Kann sein, daß Du schon mitgebrachte Erfahrungen aus anderen Script- oder Programmiersprachen mitbringst - so daß Dir das bloße AS-Verständnis leichter erscheint als anderen, die von Null anfangen...

Sollte dem nicht so sein, würde ich komponentenweise arbeiten...Erstmal eine schöne Menuführung bauen, dann eine Filmsteuerung mit gescripteten Tweens und nach und nach immer größer werden und kommunikationen unter einzelnen Scriptteilen realisieren...Irgendwann kommt dann ein Spiel - wenn es ein gutes werden soll.

anyway.
  Mit Zitat antworten
Alt 19-11-2003, 11:06   #3 (permalink)
ziemlich neuer User
 
Registriert seit: Aug 2003
Ort: Solothurn (CH)
Beiträge: 155
dito mit anyway.
__________________
unlocked GmbH - Internet in movement
Professionelles Webdesign
kingmauri ist offline   Mit Zitat antworten
Alt 19-11-2003, 11:29   #4 (permalink)
Todesteddy
 
Benutzerbild von Moblin
 
Registriert seit: Sep 2003
Ort: Schweiz
Beiträge: 107
Ich versteh nur leider immernoch nicht den Unterschied zwischen einer "normalen" Filmsteuerung (Buttons usw), wie man sie am Anfang lernt, und einer gescripteten Filmsteuerung. Und den Unterschied zwischen gescripteten Tweens und normalen Tweens seh ich ja, kann aber nicht begreifen, warum. Warum sind gescriptete Tweens immer so schön flüssig?
Warum sollte man überhaupt etwas mit AS mahcen, wos doch anders viel einfacher geht? Weils besser aussieht mit AS ganz einfach, aber WIESO siehts besser aus?
__________________
-gallery-
Moblin ist offline   Mit Zitat antworten
Alt 19-11-2003, 12:04   #5 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Zitat:
Geschrieben von Moblin
...Warum sind gescriptete Tweens immer so schön flüssig?
Warum sollte man überhaupt etwas mit AS mahcen, wos doch anders viel einfacher geht? Weils besser aussieht mit AS ganz einfach, aber WIESO siehts besser aus?
Dreimal nein:
1.) nein gescripete 'tweens' (das sind ja dann keine tweens mehr) sind nicht flüssiger, wenn sie flüssiger wirken, dann sind sie halt nur anders gescriptet....
2.) Nein, ein tween ist nicht einfacher als ein einfaches Bewegungsscript, wenn es komplizierter aussieht, dann weil es dynamisch gescriptet ist und z.B. auf seine 'Umwelt' reagiert, was ja mit tweenings nun gar nicht geht.
3.) Nein as sieht nicht besser aus und man soll auch nicht unbedingt auf tweens verzichten, tatsächlich ist wohl eine gute Kombination aus AS und Zeichnen/tweenen der Beste Weg.


Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 19-11-2003, 12:55   #6 (permalink)
Todesteddy
 
Benutzerbild von Moblin
 
Registriert seit: Sep 2003
Ort: Schweiz
Beiträge: 107
Ahah. Und...äh, das heisst jetzt, dass man normale Filme auch ohne AS erstellen kann, während für interaktiv agierende Filme AS unbedingt vonnöten ist?

*Nachtrag*

Noch eine Ja/Nein Frage:

Kann man mit AS ein bestimmtes Ereignis auslösen, wenn sich zwei Objekte berühren?





Was wäre der "Code" dafür?
__________________
-gallery-

Geändert von Moblin (19-11-2003 um 12:56 Uhr)
Moblin ist offline   Mit Zitat antworten
Alt 19-11-2003, 13:09   #7 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
ja ist möglich schaue mal unter hitTest
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 19-11-2003, 15:41   #8 (permalink)
Todesteddy
 
Benutzerbild von Moblin
 
Registriert seit: Sep 2003
Ort: Schweiz
Beiträge: 107
hitTest, wa? Danke, ich werds mir aufschreiben.
__________________
-gallery-
Moblin ist offline   Mit Zitat antworten
Alt 20-11-2003, 11:32   #9 (permalink)
Todesteddy
 
Benutzerbild von Moblin
 
Registriert seit: Sep 2003
Ort: Schweiz
Beiträge: 107
Also, ich hol dieses Thema hier jetzt halt einfach immer wieder hoch, wenn ich Fragen hab. So muss ich kein neues aufmachen.

Ich steh vor dem ersten Problem. Naja, es ist mehr eine Frage, nämlich:

Wenn ich schreib:

gotoAndPlay ("2", flames)
gotoAndPlay (2)

Dann heisst das doch: Geh zu Szene 2, Ebene "flames" und spiel dort von Bild 2 an ab, richtig? Jetzt hab ich nen Tween von Bild zwei an in Ebene "flames", heisst also, dass der den Tween abspielen müsste, da der Abspielknopf ja zu Bild zwei, also zum Anfang des Tweens springt.
Aber der spielt einfach diesen Tween nicht ab, woran mag das liegen?
__________________
-gallery-
Moblin ist offline   Mit Zitat antworten
Alt 20-11-2003, 14:10   #10 (permalink)
Neuer User
 
Benutzerbild von dnex5
 
Registriert seit: May 2003
Ort: Österreich
Beiträge: 90
Also soweit ich weiß, springt AS zu keine Ebenennamen, sondern nur zu Bildbezeichnungen!

Ich würde das Problem so lösen:

Erstelle ein Schlüsselbild (Bild 1), und dort fügst du den Code

ActionScript:
  1. stop();

dann von Bild 2 bis Bild x machst du dein Bewegungstween.

Und dann fügst du im Bild 1 eine Schaltfläche ein (Instanzenname play_but) und fügst im 1. Schlüsselbild noch diesen Code hinzu:

ActionScript:
  1. play_but.onRelease = function(){
  2. gotoAndPlay(2);
  3. }

Dann müsste das eigentlich funktionieren! Das war übrigens auch das erste was ich mit AS gemacht habe

Aber ich denke du brauchst trotzdem ein AS-Grundlagen-Buch, damit du die Zusammenhänge verstehst!

Bei mir war so, ich wollte mit Flash Spiele programmieren, habe mir "Spiele programmieren mit Flash" gekauft, und zwar alles programmiert und verändert was da drinnen gestanden ist, auch ein paar Fla-Dateien verändert, aber so recht kapiert was ich da mache, habe ich nicht! Und ich konnte auch nichts selbst programmieren - schon gar kein Spiel!

Die zwei Bücher von Norbert Busche (aus der Reihe "Das Einsteigerseminar" vom bhv-Verlag sind gut.

Und sonst kann ich dir noch das Buch ActionScript - Das Praxisbuch empfehlen! Das ist wirklich FANTASTISCH!!! Oder ActionScript für Flash MX von Oreilley! (oder auf Englisch: Actionscript - The Definitive Guide).

Ich will jetzt keine Werbung machen für meine Seite, aber dort habe ich noch ein paar mehr Buchtipps und ein paar Spiele-Tutorials und zwar hier -->Flashgames.at.gs
__________________
Was denkbar ist, ist programmierbar!
Flash.Nepraunig.com
dnex5 ist offline   Mit Zitat antworten
Alt 21-11-2003, 09:27   #11 (permalink)
Todesteddy
 
Benutzerbild von Moblin
 
Registriert seit: Sep 2003
Ort: Schweiz
Beiträge: 107
Zitat:
Bei mir war so, ich wollte mit Flash Spiele programmieren, habe mir "Spiele programmieren mit Flash" gekauft, und zwar alles programmiert und verändert was da drinnen gestanden ist, auch ein paar Fla-Dateien verändert, aber so recht kapiert was ich da mache, habe ich nicht! Und ich konnte auch nichts selbst programmieren - schon gar kein Spiel!
Genau in der Situation bin ich gerade

Also ich hab hier ein Buch: Flash 5 und ActionScript professionell von Carlo Blatz und Gerald Marischka

Hab schonmal riengeguckt, abe nur Bahnhof verstanden. Ich glaube, wenn ich so wie jetzt weitermache kommt das schon gut. Ich lerne Ausdrücke und versteh die Zusammenhänge.

Danke übrigens für deine Hilfe, aber es hat schon vorher gefunzt. Plötzlich hats geklappt. Sieht jetzt noch so aus:
http://sir.bittransfer.de/twiki-worm...bliN/space.swf

Wenn nix zu sehn ist oder sich nix bewegt, einfach mal irgendwo draufklicken. Hab auch noch nicht rausgefunden, woran das liegt.

Jetzt, neues Problem. Ich hab schon ein zweites Schiff gemacht, Actionscript rein, Antrieb gemacht und so weiter. Was mir jetzt Probleme macht ist, dass das zweite Schiff eigentlich von einem zweiten Spieler gesteuert werden müsste. Ich hab auch gleich
if (Key.isDown(Key.W)) getippt, also anstelle von UP hab ich W genommen. Klar oder? W = Vorwärts, A = links drehen, D = rechts drehen.
Aber irgendwie bewegt sich das zweite Schiff nicht vom Fleck, was nun? Mir ist auch aufgefallen, dass RIGHT oder UP oder LEFT blau wird, wenn ichs schreib, W, A, oder D aber nicht. Woran mag das liegen?
__________________
-gallery-
Moblin ist offline   Mit Zitat antworten
Alt 21-11-2003, 10:30   #12 (permalink)
Neuer User
 
Benutzerbild von dnex5
 
Registriert seit: May 2003
Ort: Österreich
Beiträge: 90
Dein bester Freund beim Programmieren ist die ActionScript-Referenz von Macromedia!

also Cursor irgendwo mitten von Key.isDown rein und auf das Büchlein klicken!

Also Key.isDown(Key.UP) ist richtig, weil UP eine Konstante für eine Taste ist, genauso wie LEFT, RIGHT usw.

Wenn du aber die A-Taste abfragen willst musst du den Key-Code ermitteln! Weil A hat keine Konstante (wie zB die Pfeiltasten).

Wenn du die A-Taste abfragen willst, musst du Key.isDown(65) schreiben - weil 65 der Code von A ist.

Die ganzen anderen Buchstaben und Zahlen findest du in der Flash-Hilfe.

Und noch ein Tipp, wenn du Spiele mit Tastatursteuerung machts, mache es immer so, dass der Benutzer zuerst irgendwo auf den Flashfilm klicken muss - zB für den Spielstart - aber das kommt eh erst am Schluss dran!

Das Spiel kenne ich - die beiden Raumschiffe sollen nicht zusammenkrachen, und Meteoriten fliegen dann auch rum und schießen kann man glaube ich auch!

Liebe Grüße
__________________
Was denkbar ist, ist programmierbar!
Flash.Nepraunig.com
dnex5 ist offline   Mit Zitat antworten
Alt 21-11-2003, 10:47   #13 (permalink)
Alter User
 
Benutzerbild von Dharokan
 
Registriert seit: Jul 2003
Ort: Dortmund
Beiträge: 636
zurück zum Anfang

Um nochmal die ursprüngliche Frage aufzugreifen (so heißt der Thread ja schließlich):

Ohne anmaßend sein zu wollen, aber wenn ich Deine Fragen hier lese, kann es nur eine Antwort geben:
Fang mit etwas leichterem als ein Spiel an!

Spiele zu entwickeln ist eigentlich so etwas wie die "Königsdisziplin". Vielleicht solltest Du erste Gehversuche doch lieber mit einfacheren Interaktionen machen...

Nur meine Meinung,
Dharokan
Dharokan ist gerade online   Mit Zitat antworten
Alt 21-11-2003, 11:51   #14 (permalink)
Todesteddy
 
Benutzerbild von Moblin
 
Registriert seit: Sep 2003
Ort: Schweiz
Beiträge: 107
Ja, deine. meine Meinung ist aber, dass ich da viel lerne, wos mich auch richtig reizt, was zu machen, verstehst du mich? Das ist wie Mathematik. In der Schule rechnet man vor sich hin und es führt zu nichts, Zahlenbeigen ohne Ende. Natürlich lernt man was dabei, aber das auch nur mühsam. Wenn ich jetzt weiss, dass wenn ich zum Beispiel die Aufgaben richtig löse, zu einem guten Spiel komme, dann spornt mich das an und dann bin ich auch willig, zu lernen.
Aufgaben und Spiel haben jetzt natürlich nichts miteinander zu tun, aber ich hoffe, dass du mich trotzdem verstanden hast. Oder nur Bahnhof? Egal, ich pfeif eh auf jede Meinung ausser die meine. (Nicht böse gemeint!!!)

Also das Referenzbuch ist echt grossartig. Hab das auch schon früher mal entdeckt, bin aber ausm Index nicht schlau geworden (-? +? -=?? if??? NOT????)

Aber nu lern ich ja alles
__________________
-gallery-
Moblin ist offline   Mit Zitat antworten
Alt 21-11-2003, 12:05   #15 (permalink)
Todesteddy
 
Benutzerbild von Moblin
 
Registriert seit: Sep 2003
Ort: Schweiz
Beiträge: 107
Hoppla, Doppelpost! Tut mir leid

*EDIT*

So, nu habich das folgendermassen gemacht, aber das zweite Schiff macht noch Mucken. Es fliegt geradeaus, egal welche Taste ich drück. Es gibt immer Schubkraft, und so hab ichs gemacht:

onClipEvent (enterFrame) {
// rotate right or left
if (Key.isDown(Key.getCode(D))) {
_rotation += 10;
}
if (Key.isDown(Key.getCode(A))) {
_rotation -= 10;
}
//
//
if (Key.isDown(Key.getCode(W))) {
gotoAnd...

Und so weiter. Jetzt soller doch getCode von D, A und W machen, steht ja: "getCode", "geh Code holen". Machter aber nich. Was geht?
Sollich vielleicht z.B:

(Key.isDown(Key.getCode(68)))

eintippen?
__________________
-gallery-

Geändert von Moblin (21-11-2003 um 12:09 Uhr)
Moblin 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 10:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele