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

1

28.03.2011, 15:32

C++ Grafikengine - welche hat viele gute mitgelieferte Funktionen

Hallo zusammen
Da mein 1ster Thread voll nach hinten los gegangen ist, möchte ich mal einen neuen aufmachen (der ist bestimmt schon 1/2-1Jahr alt..). Also ich kann jetzt schon mal C++ soweit, dass ich mir zutraue mit einer Grafikengine zu arbeiten. Ich habe auch mit anderen Sprachen genug Erfahrung um dies um zu setzten, aber sie alle leider zu langsam sind.
Mein Ziel ist ein MMO(RPG) und nein, ich mach das wahrscheinlich nicht aleine, möchte mich jetzt aber schon mal mit einer Grafikengine beschäftigen, bevor ich überhaupt mal an genaueres denke.
Jetzt zu meiner Frage: Ich suche eine Grafikeninge, die kostenlos ist (sind die meisten ja) und eine "besondere" Funktion hat, die ich in der Irrlicht nicht finden kann. Und zwar möchte ich wenn ich jetzt in einem Raum stehe und auf die Wand klicke a,b,h bekommen, soll heißen, dass ich zB dann auf diese Stelle ein Messer werfen kann (jetzt mal ohne die Bodenanziehung berechnet).
Ich habe momentan Ogre im Blick, weiß aber nicht ob das Projekt schon ganz ausgereift ist.
Wäre nett von euch, wenn ihr mir weiterhelfen könntet. :thumbsup:
MfG AntiSpeed

Harry222

Alter Hase

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

2

28.03.2011, 15:53

Ich fange gerade mit Ogre an und kann dir diese Engine nur empfehlen. Sie wird ständig weiterentwickelt, der Funktionsumfang ist riesig und die aktuelle Version (1.7.2) läuft bei mir vollkommen stabil.
Das gute an Ogre ist, dass es eine sehr flexible Engine ist.

Was du mit dem Wand anklicken vorhast, hört sich für mich nach 3D-Objekte anvisieren/markieren an. Ogre kann man mit MyGUI erweitern, dass (glaube ich) auch so etwas unterstützt!

Ich würde sagen, dass ich es dir nur empfehlen kann, es einfach mal selber mit Ogre zu versuchen! :D

Mfg Harry222

3

28.03.2011, 16:49

Ich habe mal gerade gegoogelt und habe festgestellt, dass MyGUI nur für Ingame GUIs ist(Laden usw Fenster), also nicht für Objekte anvisieren.
Könntest du denn mal vlt pls mal gucken, ob es sowas in der Art in Ogre gibt? :thumbup:

BLU3 L30PARD

Treue Seele

Beiträge: 336

Wohnort: Hoch oben im Norden Schleswig Holsteins

Beruf: Schüler

  • Private Nachricht senden

4

28.03.2011, 17:22

Was du meinst, ist eine HUD. Evtl. nicht mal das, wenn du unter anvisieren Fadenkreuz o.ä. meinst...
Das solltest du schon selbst machen, musst ja eigentlich nur Texturen über die andere Grafik zeichnen
und die dann manipulieren...

5

28.03.2011, 17:36

Ich meine nicht nur das anvisieren, sondern auch, dass ich genau die Koordinaten bekommen und so dann wie oben gesagt, einen Pfeil auf die Stelle werfen kann.

Tobiking

1x Rätselkönig

  • Private Nachricht senden

6

28.03.2011, 17:48

Das was du suchst nennt sich "Picking" und wird z.B. für Irrlicht auf http://irrlicht.sourceforge.net/tut007.html erklärt.

7

28.03.2011, 17:52

Vielen Dank
Genau das Wort habe ich gesucht :thumbup:

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

8

28.03.2011, 17:54

Was du möchtest ist vmtl. eine Art Object Picking. Prinzipiell kann das vmtl. auch die Irrlicht Engine. Die Funktionsweise ist einfach: Du schießt einen Strahl in die Szene hinein, schaust, wo eine Kollision, mit einem Objekt stattfindet und hast dann das entsprechende Objekt.
Was du allerdings vmtl. wirklich willst benötigt, diese Technik gar nicht. Du hast eine Blickrichtung deines Charakters. Wenn er nun ein Messer werfen soll, lässt du einfach das Messer ab einem bestimmten Punkt in diese Richtung fliegen und es bei Kollision in der Wand stecken. Ein Objekt auf einem Richtungsvektor bewegen sollte nun wirklich kein Problem sein ;).

EDIT: Man sollte Fenster nicht zulange offen haben, ohne sie zu aktualisieren ;). Naja vllt. hilft es dir trotzdem noch ein bisschen weiter...

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

9

28.03.2011, 18:10

Um nochmal das ursprüngliche Thema aufzugreifen. Ich würde eher auf eine klare API, gute Erweiterbarkeit und vorallem guter Codebase achten. Viele "Projekte" neigen dazu zu versuchen die aktuellen state-of-the-art Mist irgendwie reinzuhaken, verpassen es dann aber die eigentliche Codebasis sauber und vorallem vollständig funktional zu halten. Ich nutze Irrlicht und Panda3D. Beide haben ihre Vorzüge, aber beide kranken daran, dass der Fokus eher auf neue Features liegt als auf Bugfixing.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

10

28.03.2011, 19:07

Danke, dass ihr mir den Sachverhalt mal genauer erklärt habt :thumbsup:

Werbeanzeige