Mein kleines Spiel in C++ umsetzen ?!

05/23/2014 17:02 Skriptum#1
Moin,

ich habe ein wie ich finde ziemlich gutes Spiel in Lazarus geschrieben.
Es ist eine Art Ping Pong von früher mit vielen Erweiterungen, Bonussachen etc. etc.

In Lazarus war das für mich kein Problem, aber nun möchte ich das Ganze in einer gängigeren Programmiersprachen machen.
Ich möchte das das Spiel schön aussieht, man Effkte mit einbinden kann, ohne das das extrem viel Leistung beansprucht etc.

Ich dachte an C++. Wäre das sinvoll, sich mit C++ zu beschäftigen, ich habe noch nicht ganz so viel mit C++ gemacht. (-> nur etwas in Richtung Konsolenanwendung)
Und sollte ich dann mit OpenGL arbeiten oder was würdet ihr empfehlen.

Ich möchte selbstverständlich die Programmiersprache lernen, während ich das ganze Programmiere.

Schonmal Danke
05/24/2014 07:54 dowhile#2
Mit C++ kannst du das machen und es spricht eigentlich nichts dagegen. Mit anderen gängigen Programmiersprachen (z.B. C# oder Java) aber auch.
OpenGL bietet sich sicher an, wobei du nicht direkt damit arbeiten musst (ich habe noch nie damit gearbeitet, aber gehört, dass die API teilweise sehr anspruchsvoll ist. Auf Golem gab es neulich einen Artikel von irgendeinem Valve Menschen der die API stark kritisierte). Bibliotheken wie SFML nutzen OpenGL und machen 2D Spiele viel einfacher.

Bei Java bietet sich LibGDX an (damit programmierst du dann direkt für PC, Android, Ios und den Browser).
05/24/2014 14:32 Skriptum#3
Ich habe angefangen mit Java (Netbeans) und OpenGL / LWJGL.
Kann ich später wenn ich dann für z.B. Android programmieren möchte leicht umsteigen auf LibGDX?
05/24/2014 17:55 dowhile#4
Du kannst auch direkt mit OpenGL auf Android programmieren. Insbesondere für 2D Spiele ist LibGDX (und das ist auch nur ein Beispiel, es gibt noch mehr solcher Bibliotheken) aber wesentlich einfacher zu benutzen.
"Umsteigen": Klar, du musst halt die API lernen.
05/24/2014 19:36 TeraTroll#5
Ich bin gerade dabei Java(besonder in die Richtung Android) zu lernen und muss sagen dass Grafische Darstellungen nicht leicht zu bewerkstelligen sind(zumindest als Anfänger), man sollte von daher nicht direkt damit anfangen.

Mfg Joshi
05/25/2014 23:48 マルコ#6
Du meinst wohl Object-Pascal. Lazarus ist nur die IDE^^

Was für eine Sprache du nutzt hängt stark davon ab, was du vor hast. Object-Pascal ist eigentlich eine sehr schöne Sprache, mit der sehr viel möglich ist (alles, was mit C++ auch möglich ist, sogar so seltene Sachen, wie Treiber.) Ein wechsel sollte deshalb imo nur mit guter Begründung stattfinden. Dass du C++ lernen willst ist kein Grund. Warum willst du C++ lernen? Was hast du mit der neuen Sprache vor, was dir die alte nicht bieten kann? So lange du diese Frage nicht beantworten kannst, kann dir auch keiner vernünftig sagen, ob C++, C#, Java oder w/e für dich die richtige Wahl ist. Wenn du keine richtige motivation hast und eine Sprache nur um des können willen lernst, dann wirst du hobbymäßig damit nicht weit kommen, weil dir schnell langweilig wird und/oder du keine guten Projekte findest, mit denen du deine Fähigkeiten in die richtige Richtung weiter ausbauen kannst.
05/26/2014 17:59 Skriptum#7
Quote:
Originally Posted by マルコ View Post
Du meinst wohl Object-Pascal. Lazarus ist nur die IDE^^

Was für eine Sprache du nutzt hängt stark davon ab, was du vor hast. Object-Pascal ist eigentlich eine sehr schöne Sprache, mit der sehr viel möglich ist (alles, was mit C++ auch möglich ist, sogar so seltene Sachen, wie Treiber.) Ein wechsel sollte deshalb imo nur mit guter Begründung stattfinden. Dass du C++ lernen willst ist kein Grund. Warum willst du C++ lernen? Was hast du mit der neuen Sprache vor, was dir die alte nicht bieten kann? So lange du diese Frage nicht beantworten kannst, kann dir auch keiner vernünftig sagen, ob C++, C#, Java oder w/e für dich die richtige Wahl ist. Wenn du keine richtige motivation hast und eine Sprache nur um des können willen lernst, dann wirst du hobbymäßig damit nicht weit kommen, weil dir schnell langweilig wird und/oder du keine guten Projekte findest, mit denen du deine Fähigkeiten in die richtige Richtung weiter ausbauen kannst.

Da ist aber jemand kleinkariert ^^

Ich möchte hauptsächlich wechseln, um mich bessere auf die Berufswelt vorzubereiten. C++ oder Java wird sicherleich gefragter sein, als Object-Pascal. Außerdem habe ich immoment sehr viel Lust und auch Ideen, welche ich gerne als App umsetzen möchte. Es geht mir vorallem darum eine Sprache zulernen mit der ich auch Apps schreiben kann und mir später im beruflichen Leben von Nutzen sein kann.
(Könnte Object-Pascal auch sein, aber die Wahrscheinlichkeit, dass das Unternehmen mit der Sprache arbeitet ist wohl gering.)
05/26/2014 20:20 マルコ#8
Kleinkariert... mag sein. Aber hier im Forum bin ich schon auf soi manche Miesmuschel getreten, der es gerade am Kleinkarierten lag. Und wenn du professionell unterwegs sein willst, dann solltest du es dir auch angewöhnen, etwas genauer zu sein. Sieht dein Chef gern ;)

Mit der Einstellung "C++ und Java wird sicherlich gefragt sein" wirst du leider nicht weit kommen. Es kommt nämlich zu 100% auf das Unternehmen an, bei dem du dich bewirbst. Und wenn die sagen, dass sie nur mit PureBasic programmieren, dann wird dort nur mit PureBasic programmiert. Aus diesem Grund würde ich eher schauen, dass ich mir eine Auswahl an Sprachen zurecht lege und mich überall ein wenig einarbeite, so dass bei der Bewerbung zumindest schon in der Mappe steht, dass ich mich mal damit beschäftigt habe und mich schnell wieder einarbeiten kann.
Apps kannst du in vielen Sprachen schreiben. Auch in Delphi, Javascript,... C++ ist dabei eigentlich eher die Außnahme. Apple arbeitet mit Objective-C, Android hat Java (Vom NDK raten sie einem ja ab. Wäre aber theoretisch auch eine Möglichkeit für C++). Allein auf dem Windows Phone wäre wahrscheinlich sowas möglich, wenn man mal die 3 meist genutzen Betriebsysteme hernimmt.
Wie gesagt, an deiner Stelle würde ich im privaten Leben mehr auf den Spass beim Programmieren setzen. Im Studium werden dir die Sprachen dann schon um die Ohren gehauen. Ohne Antrieb kein Spass. Das führt zu viel vergeudeter Zeit und geringem Lernerfolg sowie Langeweile.
Ist aber nur meine Meinung, mach was draus^^
05/26/2014 21:39 Skriptum#9
Quote:
Originally Posted by マルコ View Post
Kleinkariert... mag sein. Aber hier im Forum bin ich schon auf soi manche Miesmuschel getreten, der es gerade am Kleinkarierten lag. Und wenn du professionell unterwegs sein willst, dann solltest du es dir auch angewöhnen, etwas genauer zu sein. Sieht dein Chef gern ;)

Mit der Einstellung "C++ und Java wird sicherlich gefragt sein" wirst du leider nicht weit kommen. Es kommt nämlich zu 100% auf das Unternehmen an, bei dem du dich bewirbst. Und wenn die sagen, dass sie nur mit PureBasic programmieren, dann wird dort nur mit PureBasic programmiert. Aus diesem Grund würde ich eher schauen, dass ich mir eine Auswahl an Sprachen zurecht lege und mich überall ein wenig einarbeite, so dass bei der Bewerbung zumindest schon in der Mappe steht, dass ich mich mal damit beschäftigt habe und mich schnell wieder einarbeiten kann.
Apps kannst du in vielen Sprachen schreiben. Auch in Delphi, Javascript,... C++ ist dabei eigentlich eher die Außnahme. Apple arbeitet mit Objective-C, Android hat Java (Vom NDK raten sie einem ja ab. Wäre aber theoretisch auch eine Möglichkeit für C++). Allein auf dem Windows Phone wäre wahrscheinlich sowas möglich, wenn man mal die 3 meist genutzen Betriebsysteme hernimmt.
Wie gesagt, an deiner Stelle würde ich im privaten Leben mehr auf den Spass beim Programmieren setzen. Im Studium werden dir die Sprachen dann schon um die Ohren gehauen. Ohne Antrieb kein Spass. Das führt zu viel vergeudeter Zeit und geringem Lernerfolg sowie Langeweile.
Ist aber nur meine Meinung, mach was draus^^
Ok, danke für deine Mühe und deine ausführliche Hilfe/Meinung.
Ich werde mir das überlegen, aber immoment muss ich sagen, dass ich Lust auf Java habe. Deshalb werde ich mich erstmal daran setzen. :)