|
JLI Spieleprogrammierung
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
JkerryZ JLI Master Trainee
Anmeldedatum: 18.05.2004 Beiträge: 575 Wohnort: Wolfsburg Medaillen: Keine
|
Verfasst am: 27.06.2006, 17:59 Titel: Einen Editor selber bauen |
|
|
Hallo,
folgendes: bin heute auf die dämliche Idee gekommen, dass ich ja mal zu Übungszwecken einen Editor programmieren/basteln/was auch immer könnte. (jaja, ich weiss wie schwer sowas ist )
Hab da eigentlich an was in Richtung 3d-StudioMax gedacht ^^
Ne, ihr wisst was ich meine, ein schönes Fensterchen geht auf, da setz ich ne Kiste rein und man kann die größer oder kleiner machen. Das reicht erstmal für den Anfang und ist schwer genug
Hab jetzt ne Weile nach Tutorials gesucht - Nix gescheites gefunden. Kennt ihr da vielleicht was in der Richtung, das ich gebrauchen könnte. Würd mich freuen
Und was würdet ihr mir da Empfehlen? DirectX und alles selber machen oder lieber mit MFC?
Hoffe ihr haltet mich jetzt nicht für total verrückt
Gruß,
JkerryZ. |
|
Nach oben |
|
|
GreveN JLI Master
Alter: 38 Anmeldedatum: 08.01.2004 Beiträge: 901 Wohnort: Sachsen - Dresden Medaillen: Keine
|
Verfasst am: 27.06.2006, 18:07 Titel: |
|
|
Hängt davon ab, willst du denn direkt auf der WinAPI arbeiten? Oder soll das am Ende vielleicht sogar noch portabel sein etc.? Ich würde die Nutzung irgendeiner GUI-Lib in Erwägung ziehen, prominente Beispiele sind da zum Beispiel: Qt, wxWidgets, GTK+, GTKmm, MFC... Müsstest du mal schauen, was deinen Bedürfnissen am ehesten gerecht wird.
JkerryZ hat Folgendes geschrieben: | Hab da eigentlich an was in Richtung 3d-StudioMax gedacht ^^ |
Ich hoffe, das war nicht so ganz ernst gemeint... :P |
|
Nach oben |
|
|
David Super JLI'ler
Alter: 39 Anmeldedatum: 13.10.2005 Beiträge: 315
Medaillen: Keine
|
Verfasst am: 27.06.2006, 20:27 Titel: |
|
|
Hi!
Ich arbeite gerade an einem Leveleditor, für welchen ich MFC für das ganze "Windowzeuch" verwende und als Grafikapi OpenGL.
Leider sehe ich bei dir keine konkrete Frage, daher ist es etwas schwierig dir zu helfen...
Was du aber zu Beginn immer tuen solltest ist, dir Klarzumachen was genau du haben willst. Und wie du es am besten implementieren kannst. Soll heißen, du solltest dein Projekt gründlich vorplanen!
Bei konkreten Fragen wird dir hier sicher geholfen werden!
grüße |
|
Nach oben |
|
|
JkerryZ JLI Master Trainee
Anmeldedatum: 18.05.2004 Beiträge: 575 Wohnort: Wolfsburg Medaillen: Keine
|
Verfasst am: 28.06.2006, 11:48 Titel: |
|
|
GreveN hat Folgendes geschrieben: | Hängt davon ab, willst du denn direkt auf der WinAPI arbeiten? Oder soll das am Ende vielleicht sogar noch portabel sein etc.? |
Soll eigentlich nur für Windows sein und ist nur für den Eigenbedarf bestimmt. Also nichts ganz besonderes
Qt machte einen gar nicht so schlechten Eindruck. Nur da muss man sich ja auch erstmal wieder einarbeiten...das stört mich noch so ein bisschen.
GreveN hat Folgendes geschrieben: | JkerryZ hat Folgendes geschrieben: | Hab da eigentlich an was in Richtung 3d-StudioMax gedacht ^^ |
Ich hoffe, das war nicht so ganz ernst gemeint... |
Ähh, wieso? Klar war das ernst. Ich wollte an den nächsten 4 bis 5 Wochenenden einen absoluten super-3D-Editor bauen, der so gut ist, das jeder in kauft. Und mit dem ganzen Geld das ich dann verdiene wollte ich noch die Weltherrschaft an mich reissen
War natürlich nur ein kleiner Spaß ^^
@David: Wie die ganze Sache aussehen soll etc. hab ich einen Plan
Mein Problem ist eigentlich das, dass ich nicht so recht weiss, wie ich an die ganze Sache herantreten soll.
Ob man einen Editor wie ein Spiel macht, oder halt irgendwie anders, weiss ich nicht so recht. Daher hatte ich bereits nach Editorbau-Tutorials geguckt, in denen ich gezeigt bekomme wie ich sowas anfange. Gefunden habe ich allerdings nichts.
-JkerryZ. |
|
Nach oben |
|
|
Chriss Senior JLI'ler
Anmeldedatum: 18.08.2004 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 28.06.2006, 19:46 Titel: |
|
|
JkerryZ hat Folgendes geschrieben: |
@David: Wie die ganze Sache aussehen soll etc. hab ich einen Plan
Mein Problem ist eigentlich das, dass ich nicht so recht weiss, wie ich an die ganze Sache herantreten soll.
Ob man einen Editor wie ein Spiel macht, oder halt irgendwie anders, weiss ich nicht so recht. Daher hatte ich bereits nach Editorbau-Tutorials geguckt, in denen ich gezeigt bekomme wie ich sowas anfange. Gefunden habe ich allerdings nichts.
-JkerryZ. |
Mit Planung war wohl eher gemeint was der Editor können soll, wie man ihn benutzen soll, bis hin zu inneren Sachen wie Verwalung der Daten, Zusammenspiel der einzelnen Klassen usw.
Schreib dir erstmal alles auf Papier was du willst und mach dir Gedanken was du dafür bauchst. Dann solltest du dir Gedanken darüber machen wie man den Editor benutzen soll und was das für auswirkungen hat (z.B. willst du das man die einzelnen Punkte der Objekte mit der Maus verschieben kann musst du abfragen auf welchen Punkt die Maus zeigt usw.).
Hast du alles geplant lohnt es sich alle Klassen zu schreiben (Renderer, GUI, Dateiverwaltung usw.). Dann solltest du mal aufzeichenen wie die Klassen miteinander komunizieren müssen und ob sie nach dem aktuellen Stand der Planung dazu in der Lage sind.
Ist die Komplette Planung abgeschlossen kannst du mit dem eigentlichen programmieren anfangen und wenn dir wissen fehlt weißt du ganz genau wonach du suchen musst
Das hier ist nur ein grober Abriss von dem was du machen musst und ich empfehle dir dich etwas mit UML (Klassendiagramme, Use-case Diagramme) zu befassen, da es hilft einen Überblick über das ganze Projekt zu bekommen.
Gruß Chriss |
|
Nach oben |
|
|
David Super JLI'ler
Alter: 39 Anmeldedatum: 13.10.2005 Beiträge: 315
Medaillen: Keine
|
Verfasst am: 28.06.2006, 20:22 Titel: |
|
|
Chriss hat Folgendes geschrieben: | JkerryZ hat Folgendes geschrieben: |
@David: Wie die ganze Sache aussehen soll etc. hab ich einen Plan
Mein Problem ist eigentlich das, dass ich nicht so recht weiss, wie ich an die ganze Sache herantreten soll.
Ob man einen Editor wie ein Spiel macht, oder halt irgendwie anders, weiss ich nicht so recht. Daher hatte ich bereits nach Editorbau-Tutorials geguckt, in denen ich gezeigt bekomme wie ich sowas anfange. Gefunden habe ich allerdings nichts.
-JkerryZ. |
Mit Planung war wohl eher gemeint was der Editor können soll, wie man ihn benutzen soll, bis hin zu inneren Sachen wie Verwalung der Daten, Zusammenspiel der einzelnen Klassen usw.
Schreib dir erstmal alles auf Papier was du willst und mach dir Gedanken was du dafür bauchst. Dann solltest du dir Gedanken darüber machen wie man den Editor benutzen soll und was das für auswirkungen hat (z.B. willst du das man die einzelnen Punkte der Objekte mit der Maus verschieben kann musst du abfragen auf welchen Punkt die Maus zeigt usw.).
Hast du alles geplant lohnt es sich alle Klassen zu schreiben (Renderer, GUI, Dateiverwaltung usw.). Dann solltest du mal aufzeichenen wie die Klassen miteinander komunizieren müssen und ob sie nach dem aktuellen Stand der Planung dazu in der Lage sind.
Ist die Komplette Planung abgeschlossen kannst du mit dem eigentlichen programmieren anfangen und wenn dir wissen fehlt weißt du ganz genau wonach du suchen musst
Das hier ist nur ein grober Abriss von dem was du machen musst und ich empfehle dir dich etwas mit UML (Klassendiagramme, Use-case Diagramme) zu befassen, da es hilft einen Überblick über das ganze Projekt zu bekommen.
Gruß Chriss |
So siehts aus! |
|
Nach oben |
|
|
The Lord of Programming Living Legend
Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 29.06.2006, 16:53 Titel: |
|
|
MFC? O_O
Sowas verwende ich maximal für kleine Progrämmchen, bei denen ich mal schnell eine GUI brauche. Für das, was du hast, würde ich das auf keinen Fall verwenden. Ich finde das viel zu unübersichtlich. Und wenn du schon von der Komplexität in Richtung 3dsmax ( ) gehen willst, wäre wohl MFC der Tod aller Ordnung
Es wurde ja schon viel über die Planungsarbeit gesagt. Ansonsten würde ich empfehlen, dir das Handwerkszeug zuerst beizubringen oder so klarzumachen, dass du eindeutig weißt, dass du es auch verwenden kannst. Z.B. wie erwähnt die Sache mit der Maussteuerung(Verschiebung von Vertices, etc...). Da könntest du ja evtl. ein eigenes Programm schreiben, das nur für diesen einen Zweck gut ist. Wenn du die gesamte Mechanik einmal umgesetzt hast, fällt es hinterher auch einfacher, das ganze zusammenzusetzen. _________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
|
David Super JLI'ler
Alter: 39 Anmeldedatum: 13.10.2005 Beiträge: 315
Medaillen: Keine
|
Verfasst am: 29.06.2006, 19:55 Titel: |
|
|
Hi!
Die MFC ist garnicht so schlecht wie immer behauptet wird. Ich war zu Beginn auch etwas Skeptisch, mit ein wenig Einarbeitungszeit bekommt man das aber gut hin. Und mein Quellcode ist definitiv nicht unübersichtlich. Dazu trägt die MFC auch nicht bei.
grüße |
|
Nach oben |
|
|
The Lord of Programming Living Legend
Alter: 37 Anmeldedatum: 14.03.2003 Beiträge: 3122
Medaillen: Keine
|
Verfasst am: 30.06.2006, 14:42 Titel: |
|
|
Gut, es ist natürlich immer eine Frage, ob man gut damit zurecht kommt
Keine Frage, MFC ist auf jedenfall leistungsfähig und es ist sehr einfach, die GUI einzurichten.
Was mir am wenigsten dabei gefällt, ist wenn das eigentliche Programm mit dem Messy-GUI-Code von MFC zusammengebracht werden muss. Ich schaffe mir da lieber meine eigene Ordnung(mit der Winapi z.B.).
Aber jedem das Seine _________________ www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console
Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet... |
|
Nach oben |
|
|
Fallen JLI MVP
Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 30.06.2006, 14:54 Titel: |
|
|
Du könntest deine Berechnungssachen, sowie Engine/rendering klassen alle in C/C++ schreiben dann eine managed DLL erstellen diese in ein C# Projekt einbinden und dort alles mit den WindowsForm Editor basteln.
Habe sowas schon des öfteren gesehen sowie selbst gemacht, klappt auch alles wunderbar. Du darfst dich nur nicht davon abschrecken lassen, dass das Projekt dann so aufgeteilt wird:
ProjektLib (unmanaged)
ProjektDLL (managed)
Projekt (C#)
Oder du machst gleich alles in C#
Allerdings weis ich nicht wie sehr du der Sprache zugeneigt bist _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
|
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 30.06.2006, 18:02 Titel: |
|
|
Also ich hab auch schon ein paar Edtiroen mit der Win API gemacht, unter anderem auch mal einen 3D Editor. Man konnte zwar ein wenig machen, aber irgendwann wurde mir das zu kompliziert.
Auf jeden FAll solltest du erstmal richtig üben, dass du z.B. mit der WinAPI gut umgehen kannst. Eshält die Entwicklung nämlich extrem auf, wenn man immer erst neue Sachen lernen muss. Lieber vorher gucken was man braucht, das lernen und dann erst anfangen. _________________ https://jonathank.de/games/ |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|