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

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

11

04.01.2013, 13:37

Meine Empfehlung wär: Schau dir mal Unity an.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

12

04.01.2013, 15:15

GameMaker unterstützt doch mittlerweile von Haus aus sogar 3D Komponenten die ganz ok sind. Ansonsten kann man immer noch Irrlicht oder Ogre einbinden. Ultimate3D soll auch ziemlich gut sein und damit soll es ziemlich einfach sein 3D Spiele zu entwickeln. Wird aber dafür schon etwas länger nicht mehr weiterentwickelt. Ein Freund entwickelt grad fürs Studium ein Top Down Multiplayershooter in 3D mit GameMaker und Ultimate3D. Aussagen wie, damit lässt sich nichts professionelles entwickeln ist quatsch. Mit C++ wirst du vermutlich im Endeffekt weniger umsetzen.
Ansonsten schreibst du ja dass dir Visual Basic gefällt. Guck dir mal XNA an, damit kannst du auch relativ schön arbeiten wie ich finde. Wobei ich persönlich C# bevorzuge, aber darum soll es hier ja nicht gehen.
„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.“

13

04.01.2013, 15:28

Danke für eure Antworten!

Zitat

Eine objektorientiert Sprache wie C++/C# oder Java eignet sich am besten.
Das habe ich vergessen: Es ist eine absolute Grundvoraussetzung, dass die Sprache objektorientiert ist, ich hatte bisher nur Erfahrung mit objektorientierten Sprachen und mag das auch.

Zitat

Klingt nicht so, als ob er wirklich programmieren will. Eher als ob er nach was "klicki bunti" sucht.
Nein, ich möchte schon mit einer professionellen Software programmieren.

Zitat

Du könntest mal einen Blick auf die BlitzBasic-Sprachen werfen, insbesondere auf Monkey. Das App Game Kit dürfte sicherlich auch nicht uninteressant für dich sein.
Ich habe mir die Seiten angeschaut, auf den ersten Blick waren sie ganz interessant, aber das sind ja eher wieder so "klicki bunti"-Sprachen, wie dein Vorposter es vielleicht nennen würde ;) Danke für die Empfehlungen, aber ich suche eher etwas professionelles.

Zitat

Meiner Meinung nach solltest du dir erstmal eine etwas einfachere Sprache wie Java/C#/... vornehmen, aber dann auch irgendwann anfangen C++ zu lernen
Die zwei sind also einfacher, als C++, aber genausogut für Spiele einsetzbar? Das wäre nämlich schon einen Versuch wert.

Zitat

Sieh C++ mal als schwerste an und sowas wie Python/Java als "einfach". Dann kannst du dich entscheiden ob du von schwer nach leicht, oder andersrum gehst.
Okay, Ich suche also etwas auf der Stufe von Python oder Java, also etwas "einfaches", das dabei aber so ziemlich alle Möglichkeiten bietet.

Bezüglich des Game Makers, weil man mich fragte, was mich genau stört:
Mich stören daran die Einschränkungen, die ich bei einer professionellen Sprache wohl nicht hätte.

Wenn ich eine originelle Idee habe, muss ich mir beim Game Maker zuerst überlegen, ob die Software das überhaupt hergibt, mit einer professionellen Sprache wäre wohl so ziemlich alles möglich zu programmieren, wenn man nur die nötige Übung hat. Die Logik im GM ist nicht so ausgereift und bietet leider nicht gerade endlos viele Möglichkeiten, wenn man sich das genauer anschaut. Und das kann deprimierend sein.
Abgesehen davon sind Effekte nur sehr aufwändig möglich, wenn überhaupt, prinzipiell sehen die Spiele meist aus, wie vor 30 Jahren, womit ich mir als Indie-Spieleentwickler sicher den ein oder anderen Kunden vergraulen würde..
3D-Komponenten machen diesen Nachteil leider auch nicht weg, es bleiben weniger Möglichkeiten, trotz 3D.
Bei anderen nicht-professionellen Sprachen müsste ich wahrscheinlich mit genau den selben Nachteilen kämpfen, daher lieber etwas, wie Java oder C-Sharp.

Zitat

Meine Empfehlung wär: Schau dir mal Unity an.
Danke für die Empfehlung, aber das ist doch kostenpflichtig?

Zitat

Eine klare Empfehlung von mir, ist C#.
Das wirkt bisher am Besten, danke für die Empfehlung. Ich habe es mir bei Wikipedia kurz angeschaut und die Skripte wirken hier auch nachvollziehbarer und logischer, als bei C++


Bei C-Sharp habe ich also die fast unbegrenzten Möglichkeiten einer professionellen Sprache, dabei aber die logischen Scripte eines VB, wenn ich das richtig sehe. Scheint quasi perfekt für mich zu sein.
Ich werde demnächst schauen, wo ich es downloaden kann und mir das dann aus der Nähe anschauen.
Sonst noch etwas, das ich wissen oder beachten sollte?

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

14

04.01.2013, 17:49

Hör mal bitte auf mit deinen Möglichkeiten. Das ist totaler Schwachsinn. Du redest da Sachen nach, die du irgendwo aufgegriffen hast. Hier wollte letztens Jemand ein Tools welches aber bloß nicht in Java geschrieben sein darf weil Java Fehleranfällig ist. Solche Aussagen sind genau so unsinnig wie die dass du zu wenig Möglichkeiten hast. Was wolltest du denn mal mit GameMaker umsetzen, was du nicht umsetzen konntest? Ich bin mir ziemlich sicher, dass du grad einfach an einem Punkt angekommen bist, an dem es nicht wirklich weiter geht. Du hoffst jetzt mit einem wechsel der Sprache dein Können zu pimpen. Aber wie gesagt, geh mal davon aus, dass mit einem Wechsel der Sprache deine Spiele eher schlechter als besser werden. Es gibt vieles was du neu lernen musst, wozu unter anderem auch komplette Konzepte wie Codedesign etc gehören, was man bei GameMaker vielleicht nicht so machen musste.
Naja aber ich geb dir noch mal die Chance, wenn es etwas gibt, was du mit GameMaker nicht umsetzen kannst, dann schreib doch mal was das ist. Mir würde spontan wohl kein Spielprojekt einfallen, was ich nicht auch genau so gut mit GameMaker umsetzen könnte.
„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.“

15

04.01.2013, 21:32

Für die Zukunft ist es schlauer, das Programmieren richtig zu lernen, also mit einem ordentlichen Programm. Natürlich muss ich mich da erst einarbeiten, aber ich steige mit meiner Übung. Beim Game Maker konnte ich anfangs auch garnichts, jetzt kann ich damit alles programmieren, was das Programm hergibt. Mit C-Sharp dürfte es länger dauern, aber im Prinzip ist es dasselbe (nur, dass viel mehr Luft nach oben ist, ich bin nicht so schnell am Limit). Dasselbe ist es mit Unity. Das ist eine vorgefertigte Engine, was es sicher leichter macht. Aber es ist eine viel größere Motivation, irgendwann richtig gut mit einer ordentlichen Software zu sein, als irgendwann auf der Basis einer vorgefertigten Engine (oder in einem D&D-Programm) gut programmieren zu können. Ich habe mir C-Sharp heruntergeladen und mich anhand eines Tutorials damit vertraut gemacht. Ich finde es bisher sehr logisch, es fällt mir hier leichter, mir die Begriffe einzuprägen und ich habe bisher alles in dem Tutorial verstanden (Habe sogar einen Ordner angelegt, indem ich alles in eigenen Worten zusammenfasse).
Danke für die Empfehlungen, aber ich habe mich schon entschieden.

Zitat

Aber wie gesagt, geh mal davon aus, dass mit einem Wechsel der Sprache deine Spiele eher schlechter als besser werden.
Wenn ich mein Fahrrad verkaufe, weil ich auf ein Auto spare, werde ich mich auch erstmal eher langsamer fortbewegen, bis ich es habe.
Natürlich muss ich mich in die neue Sprache einarbeiten, aber wenn ich sie erst kann, habe ich mehr Möglichkeiten, als je zuvor.

Aber wenn du dir so sicher bist, werde ich mir ein paar Dinge einfallen lassen, die ich nicht geschafft habe und dir eine Auflistung schicken, bin gespannt, ob dir das möglich ist ;)

LG

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

16

04.01.2013, 21:48

Eine Programmiersprache ist kein Programm sondern eine Sprache... Die Programme, die eine (hohe) Programmiersprache verstehen heißen Compiler und Programme, die einen Programmierer unterstützen nennen sich Integrierte Entwicklungsumgebung(oder IDE). Du hast dir eine Entwicklungsumgebung inklusive Compiler herunter geladen.

Du verwechselst "logisch" mit "intuitiv". Alles an einer Programmiersprache ist Logisch, sonst würde sie kein Computer verstehen.

DU wirst wohl niemals an die Grenzen von C# stoßen(solang das Problem überhaupt berechenbar ist und du bei Windows bleibst).

Das Schwierige beim lernen einer Programmiersprache sind nicht die "Befehle"(in C# eher die Klassen-, Objekt- und Methodennamen). Die kann man nachschlagen. Das Problem ist die Syntax, die gut mit der Syntax natürlicher Sprachen verglichen werden kann. Grammatik vor dir stell würd benutzt niemand. Was niemand versteh meinen du. Dabei ist ein Mensch noch recht Fehlertolerant(weil er Intuition besitzt). Der Compiler meckert beim kleinsten Fehler.

Ich hab noch nie ein wirklich gutes Tutorial zu einer Programmiersprache gesehen. Das ist auch garnicht möglich, weil Programmiersprachen viel zu komplex sind um sie in einem Tutorial zu erklären. Kauf dir nen Buch wie dieses.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

17

04.01.2013, 21:56

Ich habe das Gefühl, dass Du die Begriffe etwas durcheinander bringst.
Für die Zukunft ist es schlauer, das Programmieren richtig zu lernen, also mit einem ordentlichen Programm.

Programmieren an sich hat nichts mit einem Programm zu tun. Und C# ist ja auch kein Programm, sondern nur eine Sprache. Visual Studio nur deine Entwicklungsumgebung. Ich kann auch in C++ programmieren, aber eine uralte IDE verwenden. Dann ist das "Programm" zwar nicht ordentlich, aber vielleicht kann ich ja ordentlich programmieren.

Auch finde ich deine Erklärungen etwas seltsam. Du findest C# leichter, weil Du dir die "Begriffe" leichter merken kannst. Welche Begriffe meinst Du denn? for/while, if/else und so weiter gibt es ja in quasi jeder Sprache. Bibliotheken wechselt man ja sowieso je nach Anwendungszweck, da muss man sich die Klassen/Funktionen auch nicht wirklich merken. Beim Programmieren geht's ja weniger darum, dass Du alle möglichen Funktionen auswendig weißt und die Befehle dann in der Reihenfolge aufschreiben kannst. Schorch hat ja schon ein paar Beispiele genannt (z.B. Codedesign).

Auch würde ich Dir kein Tutorial empfehlen, sondern lieber ein ordentliches Buch. Bei den meisten Tutorials werden die Dinge immer nur oberflächlich betrachtet und es wird oft nicht erklärt, was eigentlich passiert und wieso man etwas macht. Auch denke ich, dass Du mit beispielsweise Unity alles machen könntest, was Du willst. Natürlich ist es etwas anderes, wenn Du alles selbst gemacht hast, allerdings kommt man damit nur selten zum Ziel. Und für mich hört es sich eher so an, als wolltest Du primär ein Spiel entwickeln.

EDIT: Da war NachoMan wohl doch etwas schneller. ^^

18

04.01.2013, 22:46

Zitat

Das Problem ist die Syntax, die gut mit der Syntax natürlicher Sprachen verglichen werden kann.
Das ist mir auch aufgefallen. Ich habe bei CSharp bisher keine Logikfehler gemacht, aber schon öfter ein Semikolon oder eine Klammer vergessen, da entstehen wirklich die meisten Fehler.

Zitat

Ich habe das Gefühl, dass Du die Begriffe etwas durcheinander bringst.
Gut möglich, wobei mir die Meisten davon bisher unbekannt oder nicht klar waren, aber ich präge mir das schon noch ein.

Zitat

Auch finde ich deine Erklärungen etwas seltsam. Du findest C# leichter, weil Du dir die "Begriffe" leichter merken kannst. Welche Begriffe meinst Du denn?
Na ja, bei C++ beginnt eine einfache Textausgabe zum Beispiel mit "cout <<", bei C-Sharp ist es "Console.WriteLine". Das letzte kann ich mir gut einprägen, es sind einfach nur die englischen Wörter dafür, was ich erreichen möchte. "cout" ist nicht englisch, sondern kommt mir eher wie eine zufällige Anreihung von Buchstaben vor. Das Programmieren ist ein Hobby, das mir ansich Spaß macht, aber nicht, wenn ich für jeden zweite Methode erst in einem Buch nachschlagen muss. Die C#-Scripte sehen für mich verständlicher und einprägsamer aus.

Zitat

Und für mich hört es sich eher so an, als wolltest Du primär ein Spiel entwickeln.
Primär möchte ich mein Hobby auf die nächsthöhere Stufe bringen und das wäre eine richtige Programmiersprache. Und ich glaube schon, dass ich damit irgendwann richtig gut programmieren kann, wenn ich dabei bleibe.

Ich werde mir aber ein Buch anschaffen, das dürfte wirklich besser sein, da hast du schon Recht.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

19

04.01.2013, 23:22

"cout" ist nicht englisch, sondern kommt mir eher wie eine zufällige Anreihung von Buchstaben vor.

Ich weiß zwar nicht ob cout wirklich für console output steht, aber darüber kann man es sich doch super merken.

Man schlägt auch nicht besonders oft in einem Buch nach. Eigentlich nur, wenn es um etwas größeres geht. Wenn man mal nicht weiß wie eine Methode heißt hilft einem in den meisten Fällen die IDE mit der Autovervollständigung oder ähnlichem weiter. Ansonsten sucht man das was man brauch über eine Suchmaschine oder der Dokumentation der Bibliothek. Das ist aber auch selten nötig sobald man sich in eine Bibliothek eingearbeitet hat, was in der Regel sehr schnell geht.
Edit: Das ganze ist übrigens unabhängig von der Sprache.


Das ist übrigens einer der Unterschiede zwischen normalen und professionellen Usern. Normalen Usern muss man alles vor die Nase halten, damit sie auswählen können was sie machen. Von professionellen Usern hingegen erwartet man, dass sie wissen wo sie suchen müssen wenn sie es nicht auf anhieb wissen. Ein gutes Beispiel dafür ist der Unterschied zwischen UNIX/Linux und Windows.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »NachoMan« (04.01.2013, 23:32)


dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

20

05.01.2013, 00:12

cout steht für Character Output. ;)

Werbeanzeige