Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Nico Lehwald

Frischling

  • »Nico Lehwald« ist der Autor dieses Themas

Beiträge: 10

Wohnort: Darmstadt

  • Private Nachricht senden

1

30.04.2016, 12:06

Eine Frage zu Grafik-Engine - Thema: Simulation

Hallo Community,

ich bin sehr neu bei euch zugetreten und habe mir von einigen Monaten die Bücher von David Scherfgen und Heiko Kalista. Ich bin schon mit dem ersten Buch durch, also das von Heiko.

Nun habe ich gestern Abend ein wenig schon im Buch durchgewühlt und habe einige Fragen, bevor ich die 830 Seiten lese. In meinen Kopf schwirrt die Gedanken, dass ich einen kleinen Simulator programmieren möchte. Ich möchte wissen, ob man diese Grafikengine benutzen sollte, oder ob es bessere gibt, die für einen Simulator sind.

Kurz möchte ich erwähnen, dass es ein Simulator werden soll, wo man ein Beruf ausleben soll. Es handelt sich um Straßenbahnen und Bussen. Habt ihr eine Empfehlung für mich, was ich mir unbedingt anschauen muss?


Mit freundlichen Grüßen
Nico

Julién

Alter Hase

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

2

30.04.2016, 14:16

Die Frage ist, was soll der Simulator den bieten können? (Graphisch)

Willst du die neuesten Effekte nutzen? Dann wird es wohl etwas schwieriger, da man mit
Direct3D 9 immer noch auf eine sog. "Fixed Pipeline" setzt, weshalb die Grafikfeatures noch
ziemlich eingeschränkt sind.

Wenn es dir aber nur um das Programmieren geht, ohne zu große Ansprüche an die (Grafik-)Engine zu stellen,
dann kannst du das auch ruhig mit der TriBase-Engine machen.
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

3

30.04.2016, 14:17

Hey Nico,
von welcher Grafik Engine redest du jetzt? Meinst du SDL, was in Heikos Buch verwendet wird? Oder TriBase, welche David in seinem Buch benutzt und dafür geschrieben hat?
Ansonsten kann dir das keiner beantworten. Die Infos die du gibst sind einfach zu wenig. Zusammengefasst wissen wir:
Es handelt sich um einen Simulator,
Man soll Berufe ausüben können,
Irgendwas mit Straßenbahnen und Bussen.
Da kann man so ziemlich alles rein interpretieren. Andererseits scheinst du ja grad erst am Anfang zu sein. Da heißt es erst mal Grundlagen schaffen. Arbeite die Bücher ordentlich durch. Wenn du grad erst mit Heikos Buch durch bist dann versuch dich vielleicht mal an einem kleinen Spiel mit SDL oder vielleicht SFML bevor du mit Davids Buch weiter machst. Einfach um das gelernte noch etwas mehr zu festigen. Ansonsten wirst du nicht viel verstehen und ziemliche Probleme bekommen. Als Projekt kannst du ja vielleicht einfach mal versuchen deine Simulation zu schreiben. Setz dich einfach mal dran und versuche es.
Viel Erfolg.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

CeDoMain

Alter Hase

Beiträge: 587

Wohnort: Ilmenau

Beruf: Student für Mechatronik

  • Private Nachricht senden

4

30.04.2016, 14:19

Erstmal herzlich Willkommen hier im Forum! Schön, dass du hier her gefunden hast. :)

So wie sich das anhört, bist du gerade erst dabei C++ zu lernen. Ich würde dir empfehlen mit etwas kleinerem als einem Simulator anzufangen. Wenn du kleinere Programme schreibst - gerne auch mit 3D Grafik, lernst du wesentlich mehr, als wenn du direkt ein großes Projekt startest. Ganz bestimmt lernst du noch viele Kniffe beim Programmieren, die für dein großes Ziel (Simulator programmieren) wichtig sind. Du lernst wie man soetwas aufbaut und wie die Strukturen in so einem Spiel ablaufen. Vielleicht findest du auch noch andere (bessere) Möglichkeiten ein Problem zu lösen, als in deinen beiden Büchern beschrieben ist. Dazu musst du aber viele Programme und nicht große schreiben. Das mal als Hinweis. ;)

Ansonsten kannst du natürlich Davids TriBase-Engine benutzen. Hier im Forum gibts auch ein paar ganz knallharte, die das machen. Beachte nur, dass die nicht so performant und ausgereift ist, wie andere namenhaftere Engines. David möchte in seinem Buch nur demonstrieren, wie man soetwas aufbauen kann. Für deine kleineren Projekte ist die Engine also super - für einen Simulator wirst du aber irgendwann an eine Grenze kommen. Hoffe das war ein bisschen hilfreich! :)
Mit freundlichem Gruß
CeDo
Discord: #6996 | Skype: cedomain

Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.

Nico Lehwald

Frischling

  • »Nico Lehwald« ist der Autor dieses Themas

Beiträge: 10

Wohnort: Darmstadt

  • Private Nachricht senden

5

30.04.2016, 14:32

Hallo,

vielen Dank schonmal für die ersten Antworten, ich möchte sie gerne erstmal Stück für Stück ab arbeiten.:)

Die Frage ist, was soll der Simulator den bieten können? (Graphisch)


  1. Meine Idee war gewesen, dass ich ein Simulator erstellen wollte, die eine realtischen Ablauf von einem Straßenbahnfahrer hat. Das heißt, dass ich gerne in meinen Führerstand sitzen möchte, das Fahrzeug bedienen möchte. Knöpfe benutzen, Fahrgäste transportieren. Weichen sollen bedienbar sein. Wie auch, dass man aus seinen Fahreug aussteigen kann und seine Pause geniesen kann. :). Das Computerspiel soll ein Berufsleben als Straßenbahnfahrer nachstellen. - Klingt schwer, ist es auch bestimmt. :ill:


von welcher Grafik Engine redest du jetzt?

  1. Es war nicht von den beiden die Rede gewesen, sondern ob es eine alternative gibt, als die von David. Ich habe gedacht, es gibt eine Engine, die Simulatoren gut unterstütz, wie ich oben schon beschrieben habe.

Arbeite die Bücher ordentlich durch.


  1. Bin ich auch fleißig bei, werde das aufjedenfall weiter durchziehen wollen. :rolleyes:

So wie sich das anhört, bist du gerade erst dabei C++ zu lernen. Ich würde dir empfehlen mit etwas kleinerem als einem Simulator anzufangen. Wenn du kleinere Programme schreibst - gerne auch mit 3D Grafik, lernst du wesentlich mehr, als wenn du direkt ein großes Projekt startest.

  1. Vielen Dank, für deine nette Begrüßung und für deinen Tipp. Wenn man immer so wüsste, was "einfacher" wäre. Vielleicht kann der eine oder andere mal ein Tipp geben, was man vorher machen sollte, als mein sein Projekt durchziehen sollte.


Ansonsten kannst du natürlich Davids TriBase-Engine benutzen. Hier im Forum gibts auch ein paar ganz knallharte, die das machen. Beachte nur, dass die nicht so performant und ausgereift ist, wie andere namenhaftere Engines.

  1. Die werde ich mir im laufe der Tage mal anschauen, da ich nur ein wenig durchgeblättert habe, das Buch von David. Das muss ich auch noch lesen. Komme aber schon mit Heiko´s Buch ganz gut klar.

    Beste Grüße
    Nico

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

6

30.04.2016, 15:56

Wie gesgat, bevor du dich an Davids Buch machst solltest du dein Wissen ein wenig festigen. Wenn du mit dem Buch von Heiko durch bist hast du ja am Ende mit Anleitung ein Spiel erstellt. Das Spiel kannst du erweitern. Mehr Level, Gegner, Items und was dir noch so alles einfällt. Dann solltest du mal ein paar eigene Spiele ohne Anleitung schreiben. Mal ein paar Anregungen: Pong, Simon Says(gibt da diverse Varianten, zum Beispiel 4 verschiedene Farben die zufällig ausgewählt werden und der Spieler muss sich die Reihenfolge merken. Schafft er das kommt eine weitere zufällige Farbe zur Reihe hinzu), Breakout, Minesweeper, Snake, Sokoban, Tetris.
Ich habe versuche die Beispiele in etwa nach Schwierigkeitsgrad zu ordnen. Sind halt nur Anreize. An sich kannst du wie gesagt auch einfach mal mit deiner Simulation anfangen. Die Sache ist dass du normal von allein merkst wenn dich ein Projekt überfordert. Irgendwann verlierst du die Übersicht und kommst nicht mehr richtig weiter. Das ist nicht unnormal. Ich wollte als ich angefangen habe immer unbedingt ein Rollenspiel entwickeln. Habe den ersten Versuch auch sehr weit am Anfang gestartet. Ist natürlich nichts geworden, gelernt habe ich dabei aber dennoch einiges. Und darum geht es ja erst mal. Erfahrungen sammeln.

Was Engines angeht, deine Simulation ist an sich ja ein 3D Spiel. Wie du da jetzt ran gehst ist deine Sache. Einen Überblick bringt denke ich dieser Artikel. Da wird auch unter anderem auf Engines eingegangen.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Werbeanzeige