Autor Beitrag
Kenophil
Hält's aus hier
Beiträge: 1



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3747
Erhaltene Danke: 123

Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 152

Win XP
Lazarus
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Fr 31.10.08 15:32 
Hallo und :welcome: 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. :D

_________________
We are, we were and will not be.
DK99
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46

Win Vista (64 Bit) + W7 Up
(Delphi 7,) Java 6 (Eclipse+ BlueJ), OpenGL2.0
BeitragVerfasst: 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



BeitragVerfasst: Do 13.11.08 17:59 
user profile iconDK99 hat folgendes geschrieben Zum zitierten Posting springen:
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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1747
Erhaltene Danke: 15

Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
BeitragVerfasst: Do 13.11.08 18:02 
Naja, also für den Info-Unterricht reichen vielleicht Images, Shapes, DoubleBuffered und Timer? :P 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. :D 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



BeitragVerfasst: Do 13.11.08 18:07 
user profile iconJakob_Ullmann hat folgendes geschrieben Zum zitierten Posting springen:

Natürlich aber, wenn man OpenGL will, kann man auch GLScene nehmen. Einfach und leistungsfähig. :D Aber für Anfänger ist beides nicht geeignet (wobei zwei Wochen da imho trotzdem ausreichen würden)

Nicht um die Systematik , Logik und Funktionsweise soweit kennt ,dass man mal "eben" schnell
für ein Schulprojekt ein Spiel schreiben kann. :)
Jakob_Ullmann
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1747
Erhaltene Danke: 15

Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
BeitragVerfasst: 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. :D Aber vielleicht tut's auch ein Taschenrechner? Das wäre nebenbei auch sinnvoll. :wink:
Boldar
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1555
Erhaltene Danke: 70

Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
BeitragVerfasst: Do 13.11.08 18:37 
user profile iconJakob_Ullmann hat folgendes geschrieben Zum zitierten Posting springen:
Das wäre nebenbei auch sinnvoll. :wink:


Nein wäre es nicht, denn es gibt allein hier schon ca. 12141231 Taschenrechner...
DK99
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46

Win Vista (64 Bit) + W7 Up
(Delphi 7,) Java 6 (Eclipse+ BlueJ), OpenGL2.0
BeitragVerfasst: Fr 14.11.08 07:03 
user profile iconj.klugmann hat folgendes geschrieben Zum zitierten Posting springen:


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



BeitragVerfasst: Fr 14.11.08 10:21 
user profile iconDK99 hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconj.klugmann hat folgendes geschrieben Zum zitierten Posting springen:


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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46

Win Vista (64 Bit) + W7 Up
(Delphi 7,) Java 6 (Eclipse+ BlueJ), OpenGL2.0
BeitragVerfasst: 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