| Autor |
Beitrag |
Kenophil
Hält's aus hier
Beiträge: 1
|
Verfasst: Fr 31.10.08 10:00
Hallo,
ich bin Kenophil und muss für den Informatikunterricht ein Projekt in Delphi schreiben. Wir wollten eine Art Flugsimulator schreiben, in dem ein Flugzeug am linken Bildschirmrand hoch- und runterbewegt werden kann und Hindernissen, die von rechts kommen, ausweichen muss. Kennt ihr Programme, an denen wir uns Anregungen holen können und die uns Hilfe bieten, da wir alle im Bereich Programmieren eher Versager sind 
|
|
elundril
      
Beiträge: 3747
Erhaltene Danke: 123
Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
|
Verfasst: Fr 31.10.08 10:31
hi,
wenn ihr alle beim programmieren solche versager seit, dann solltet ihr euch vielleicht ein leichteres projekt suchen als ein spiel?!? nur so ein gut gemeinter rat!
lg elundri,
_________________ This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.
|
|
Gewuerzgurke
      
Beiträge: 152
Win XP
Lazarus
|
Verfasst: Fr 31.10.08 15:29
Ich währe froh, wenn wir in der Schule mal (so) etwas lernen würden.
Aber ich glaube nicht, dass ihr einfach so, ohne umfassendes Grundlagenwissen ein animiertes Spiel schreiben sollt. Wenn es aber nur darum geht, überhaupt eine Animation zu erstellen: Mit Application.OnIdle := ... kann man eine Prozedur einstellen, die immer dann aufgerufen wird, wenn das Programm gerade sonst nichts macht. So erreicht man eine Schleife, die dann z.B. ein Bild über den Schirm wandern lassen kann. Mit getTickCount kann man dann noch die Millisekunden, die seit dem letzten Aufruf vergangen sind, "zählen", um die "Sprungweite" des Bildes zu berechnen. Aber für echte Animationen braucht man immer noch eine Möglichkeit, die Animation auf den Schirm zu bringen.
Wenn Du/ihr mal genauer beschreib(s)t, auf welcher Basis das Ganze laufen soll, kann ich vielleicht noch etwas helfen.
|
|
Gausi
      
Beiträge: 8554
Erhaltene Danke: 481
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Fr 31.10.08 15:32
Hallo und  in der Entwickler-Ecke!
Sowas in der Richtung gabs hier vor kurzem schonmal : www.delphi-forum.de/...ghlight=wolke+ballon
Da stehen ein paar kleine Ansätze. 
_________________ We are, we were and will not be.
|
|
DK99
      
Beiträge: 46
Win Vista (64 Bit) + W7 Up
(Delphi 7,) Java 6 (Eclipse+ BlueJ), OpenGL2.0
|
Verfasst: Do 13.11.08 17:20
Wenn dus ein bisschen schöner haben willst kannst du OpenGL verwenden.
Da muss man sich kurz einlesen aber dann ist so ein Spiel recht leicht zu bewältigen und außerdem Grafisch echt cool.
MFG
_________________ "Sometimes it pays to stay in bed on Monday, rather than spending the rest of
the week debugging Monday's code."-- Dan Salomon
|
|
j.klugmann
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Do 13.11.08 17:59
DK99 hat folgendes geschrieben : | Wenn dus ein bisschen schöner haben willst kannst du OpenGL verwenden.
Da muss man sich kurz einlesen aber dann ist so ein Spiel recht leicht zu bewältigen und außerdem Grafisch echt cool.
MFG |
Um da etwas ordentliches zu machen braucht man ein paar Monate.Das ist keine zwei Wochenaufgabe mal einfach so OpenGL zu lernen.Meisten erschwert es sich noch dadurch ,dass
viele blutige Anfänger sich immer wieder an viel zu großen Aufgaben versuchen und am Ende
demoralisiert scheitern.
MfG, j.klugmann
|
|
Jakob_Ullmann
      
Beiträge: 1747
Erhaltene Danke: 15
Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
|
Verfasst: Do 13.11.08 18:02
Naja, also für den Info-Unterricht reichen vielleicht Images, Shapes, DoubleBuffered und Timer?  Wenn ja, wäre das nicht so schwierig.
Dirty, aber es geht: Shape 1, Shape 2, Shape 3 und Shape 4 platzieren. Dann im Timer.OnTimer Event die Shapes um eine unterschiedliche Anzahl an Pixeln nach links bewegen. Und wenn ein Shape.left <= 0 dann setzt du das Shape einfach wieder rechts (Form1.Width - 50 oder so) hin. Und die Tasten halt mit GetAsyncKeystate abfragen (auch im Timer.OnTimer, aber unbedingt, bevor ihr die Shapes versetzt.
Natürlich aber, wenn man OpenGL will, kann man auch GLScene nehmen. Einfach und leistungsfähig.  Aber für Anfänger ist beides nicht geeignet (wobei zwei Wochen da imho trotzdem ausreichen würden)
|
|
j.klugmann
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Do 13.11.08 18:07
|
|
Jakob_Ullmann
      
Beiträge: 1747
Erhaltene Danke: 15
Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
|
Verfasst: Do 13.11.08 18:16
Naja, gut. Vielleicht ist es auch generell zu schwierig für einen Anfänger / Versager, ein Spiel zu schreiben. Wie lange macht ihr das denn schon (Delphi)? Und welchen Umfang soll das Projekt haben? Gut, für mich wäre so ein "Flugsimulator" auf die genannte Weise eine 10-Minuten-Sache. Aber man könnte es natürlich auch schöner machen, zum Beispiel dass sich die Hindernisse sinusförmig bewegen.  Aber vielleicht tut's auch ein Taschenrechner? Das wäre nebenbei auch sinnvoll. 
|
|
Boldar
      
Beiträge: 1555
Erhaltene Danke: 70
Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
|
Verfasst: Do 13.11.08 18:37
|
|
DK99
      
Beiträge: 46
Win Vista (64 Bit) + W7 Up
(Delphi 7,) Java 6 (Eclipse+ BlueJ), OpenGL2.0
|
Verfasst: Fr 14.11.08 07:03
j.klugmann hat folgendes geschrieben : |
Um da etwas ordentliches zu machen braucht man ein paar Monate.Das ist keine zwei Wochenaufgabe mal einfach so OpenGL zu lernen.
MfG, j.klugmann |
Doch! Um so ein einfaches Spiel zu schreiben reichen zwei Wochen!
Ich mach OpenGL auch ers seit einigen Wochen und ich bin inzwischen bei einer dreidimensionalen Spielfläche mit freier Bewegung angekommen und so... Ist also schon möglich (man muss sich nur nen bissl anstrengen)
LG
_________________ "Sometimes it pays to stay in bed on Monday, rather than spending the rest of
the week debugging Monday's code."-- Dan Salomon
|
|
j.klugmann
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Fr 14.11.08 10:21
DK99 hat folgendes geschrieben : | j.klugmann hat folgendes geschrieben : |
Um da etwas ordentliches zu machen braucht man ein paar Monate.Das ist keine zwei Wochenaufgabe mal einfach so OpenGL zu lernen.
MfG, j.klugmann |
Doch! Um so ein einfaches Spiel zu schreiben reichen zwei Wochen!
Ich mach OpenGL auch ers seit einigen Wochen und ich bin inzwischen bei einer dreidimensionalen Spielfläche mit freier Bewegung angekommen und so... Ist also schon möglich (man muss sich nur nen bissl anstrengen)
LG |
Ich habe OpenGl auch sehr ausführlich durchgenommen und wenn man keine ausreichenden Vorkenntnisse hat geht das nicht so schnell. Außerdem gehört zu einem Spiel viel mehr als nur eine 3D-Oberfläche: Man muss sich um die Story kümmern , man muss 3D Modelle erschaffen , Sound
design... Und damit alles recht übersichtöich bleibt sollte man auch OOP beherschen.
Was verstehst du unter 3D-Spielfläche? Eine Highmap?
€: Es ist möglich.Aber dann muss man schon 4-5 Stunden am Tag arbeiten.
|
|
DK99
      
Beiträge: 46
Win Vista (64 Bit) + W7 Up
(Delphi 7,) Java 6 (Eclipse+ BlueJ), OpenGL2.0
|
Verfasst: Fr 14.11.08 15:44
Jaa du hast schon Recht man muss sich halt nen bissl reinhängen. Das können dann schonmal so 4 Stunden pro Tag sein...
Aber für so ein 2D Spiel muss man ja weder ne tolle Story haben, sondern nur so nen paar Grundlegende Formen wie Dreiecke und Texturen. Dann hat man ja schon was , was sich zu mindest für Anfänger sehen lassen kann.
Das sollte jetz auch nich so gemeint sein dass dadraus ein tolles Spiel entsteht oder so.
Das brauch natürlich auch in 2D ehrheblich länger , da muss ich dir zustimmen.
_________________ "Sometimes it pays to stay in bed on Monday, rather than spending the rest of
the week debugging Monday's code."-- Dan Salomon
|
|