| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Todesteddy 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- |
| | |
| | #2 (permalink) | |
| Gast
Beiträge: n/a
| Re: Spiel in Planung -> zu grosser Schritt? Zitat:
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. | |
|
| | #4 (permalink) |
| Todesteddy 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- |
| | |
| | #5 (permalink) | |
| Level up Registriert seit: Jun 2001 Ort: Bocholt
Beiträge: 4.155
| Zitat:
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- | |
| | |
| | #6 (permalink) |
| Todesteddy 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) |
| | |
| | #9 (permalink) |
| Todesteddy 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- |
| | |
| | #10 (permalink) |
| Neuer User 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:
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:
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 |
| | |
| | #11 (permalink) | |
| Todesteddy Registriert seit: Sep 2003 Ort: Schweiz
Beiträge: 107
| Zitat:
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- | |
| | |
| | #12 (permalink) |
| Neuer User 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 |
| | |
| | #13 (permalink) |
| Alter User 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 |
| | |
| | #14 (permalink) |
| Todesteddy 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- |
| | |
| | #15 (permalink) |
| Todesteddy 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) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |