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

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

11

20.02.2013, 23:01

Was die Geschwindigkeit angeht, so hat Wirago glaube ich mal einen Link gepostet, welcher sogar bestimmte Fälle gezeigt hat, in welchen Java schneller als C++ ist. Möge ich mich aber vielleicht auch irren. Das meiste wurde ja schon gesagt. Eigentlich ist es wichtig einen guten Einstieg zu haben. So bleibt die Motivation gut erhalten und es macht erst mal Spaß. Die Frage nach dem Beruf ist immer so eine Sache. Jemand der erst anfängt sich damit zu beschäftigen möchte vielleicht unbedingt Spieleentwickler werden, wird sich das ganze aber vermutlich falsch vorstellen. Deshalb mein Tipp:
Sorg selbst für einen möglichst einfachen Einstieg und mach es dir nicht unnötig schwer.
Wenn du ein paar Jahre dabei bist und merkst dass dir das ganze immer noch gefällt und du in dem Bereich arbeiten willst solltest du dir mal andere Sprachen und andere Tools angucken.
Wenn du nach Punkt1 schon merkst, dass das ganze nur ein Hobby für dich ist, kannst du dir natürlich auch andere Sprachen angucken. Ist aber kein muss.
Nun wie gestaltet man den Einstieg besonders einfach. C++ neu zu lernen ist sicher kein einfacher Weg.
Einfach wäre: Du benutzt eine Sprache die du schon kennst. Wenn du keine Sprache kennst dann musst du dich für eine entscheiden und am sinnvollsten ist es dann auch bei dieser Sprache zu bleiben. Auch hier sei noch mal auf Programme wie GameMaker und Co verwiesen. Damit vereinfacht man seinen Arbeitsprozess nun mal ungemein und wenn es einem nun mal um das erstellen von Spielen geht ist man hiermit vielleicht gut beholfen.
Gut ist es mal beide Wege gesehen zu haben. Ein Spiel rein aus Code zu schreiben und so einen Editor zu benutzen. Dabei vielleicht nicht nur jeweils einen Tag rein gucken, sondern mit beiden mal ein simples Spiel schreiben.
Spiegelt natürlich alles nur meine Meinung wieder.
„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.“

12

20.02.2013, 23:32

Auch wenn es jetzt etwas am Thema und der Frage vorbei ist, für dein Spiel hast du dich ja schon einmal festgelegt. So wie es klingt willst du dich ja Beruflich und privat mit der Programmierung beschäftigen. Da wird es nicht ausbleiben das die Frage nach der Sprache kaum noch relevant ist, früher oder später wirst du eh etwas in verschiedenen machen.


Ich arbeite schon beruflich mit C#/Sharepoint und dem JavaEE Technologie Stack. Vor einigen Jahren hatte ich mit der Spieleprogrammierung in Blitz Basic angefangen und bin dann irgendwann zu C++ gewechselt, weil es mir eben als "DIE" Programmiersprache für Spiele schien. Mit C++ war ich aber relativ schnell fustriert und habe dann mit Java angefangen. Da Java momentan meine meistbenutzte Sprache ich und ich mal wieder Lust hatte ein Spiel zu programmieren, habe ich mit der Thematik ob sich Java überhaupt für Spiele eignet beschäftigt und momentan klappt es ganz gut. Nachdem jetzt einige Jahre seit meinem letzen C++ Programm vergangen sind, hat sich dann mir einfach die Frage gestellt, warum überhaupt C++? Meiner Meinung nach ist Java mit den vielen Frameworks z.B. JPA für Datenbankzugriffe einfach super und daran kommt irgendwie keine andere Sprache dran.

Da ich frisch in den Beruf eingestiegen bin und Spieleprogrammierung auch Spaß macht, wollte ich auch noch in Erfahrungen bringen, was so ein Spieleprogrammierer in Deutschland verdient und ob es fast nur die C++ Programmierer in der professionellen Spielebranche gibt, oder auch andere Sprachen gesucht werden.

H5::

Treue Seele

Beiträge: 368

Wohnort: Kiel

  • Private Nachricht senden

13

20.02.2013, 23:53

Puh als zu dem Verdienst in dem Bereich kann ich leider Garnichts sagen… Ich komme genau aus der anderen Ecke was Entwicklung angeht.

Aber so wie ich die Entwicklung meiner Meinung nach einschätze kann man gar nicht mehr sagen C++ für Spiele == Professionell. Ich denke insbesondere mit den neuen Webtechnologien (HTML5 und co.) sind auch diese Sektoren sehr professionell orientiert. Ich würde sogar sagen, dass der Sektor der „konservativen“ Programmierung in einigen Bereichen deutlich kleiner wird. Man muss einfach für sich entscheiden was man „Professionell“ ausüben möchte.
:love: := Go;

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

14

21.02.2013, 00:05

Kannst ja mal gucken wie viele der Spiele die so in der Werbung kommen mit Unity gemacht sind. Hier im Forum werden zwischendurch auch mal Stellenangebote gepostet. Bei den Projektvorstellungen und Stellenangeboten kannst du da mal gucken. Die Zeiten, dass Spiele in C++ geschrieben werden müssen sind vorbei. Und die wenigsten arbeiten an Titeln wie Diablo, Starcraft, Battlefield und Co. Und wie gesagt, guck dir mal die Liste der Spiele welche mit Unity erstellt wurden an. Java ist soweit ich das weiß nicht besonders verbreitet. Kann ich aber auch keine Quellen für nennen. Im Prinzip gibt es aber sicherlich auch hierfür Firmen. Wobei ich es als "normaler" Entwickler so kennen gelernt habe, dass man nicht nur eine Sprache können sollte. Da wird es halt gefordert dass du mehrere Sprachen kannst, bzw dich schnell einarbeiten kannst. Normal ist das ja auch kein Problem. Je nach Bereich wo du dann arbeitest, werden dann halt andere Sprachen benötigt.
„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.“

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

15

21.02.2013, 06:32

Java ist schon verbreitet, unter Business Applications sogar sehr sehr stark. Aber unter Spielen nicht. Ich weiß, dass das sicherlich gemeint war, aber ich wollte das nochmal klarstellen.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

16

21.02.2013, 12:35

Gibt es eigentlich irgendwelche Quellen zu Best Pratices von Pfadberechnungen mit einer nicht tile-basierten und sich verändernden Umgebung?

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

17

21.02.2013, 12:58

Was meinst du mit Pfadberechnungen? Wegfindung? Natürlich. Als Beispiel gäbe es Dijkstra und A*. A* ist dabei eine Erweiterung von Dijkstra. Wenn Start und Ziel bekannt sind macht A* mehr sinn, wenn nur eins von beiden bekannt ist, macht ein Dijkstra mehr sinn. Einfach mal angucken. Wie gesagt A* erweitert Dijkstra, von daher am besten mit Dijkstra anfangen. Ansonsten kannst du dir überlegen, dass eine Tilemap ja im Prinzip einfach ein Graph ist, bei welchem jeder Knoten durch ein Tile repräsentiert wird. Kanten sind dann im Prinzip Verbindungen zwischen Tiles, welche nicht direkt gespeichert und dargestellt werden müssen, sondern durch die Eigenschaften der Tiles bestimmt werden könnnen. Dadurch lassen sich manchmal bestimmte Ansätze austauschen. Im Prinzip einfach mal ein wenig nach Wegfindung etc googlen und gucken. Ich habe zum Beispiel folgendes Buch. Dort stehen zu dem Thema auch ein paar Artikel drin. Aber wie gesagt, Google hilft dir sicher erst mal weiter.
„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.“

18

21.02.2013, 13:35

Ich wollte eigentlich eine Webfindung mit dem A* berechnen. Allerdings habe ich noch keine Tiles und mein einziger Lösungsansatz war die Knotenpunkte pro Pixel zu setzen, was ja ziemlich unperformant wäre. Aber der Ansatz mit den Tilerändern ist eigentlich ganz gut und ich werde den dann wahrscheinlich auch weiterverfolgen. Mein Ansatz wäre:

Berechne Weg
Richte Figur zur Bewegungsrichtung aus
Prüfe ob Weg frei ist // Dafür würde ich ein "CollisionManager-Objekt" nehmen, das eine Referenz auf alle Objekte hat
Falls Frei
-Gehe vorwärts
Falls nicht frei
-Lösche Knoten in Bewegunsrichtung
-Falls Knotenanzahl == 0
-Stimmt
--Breche ab
-stimmt nicht
--Berechne Weg...

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

19

21.02.2013, 14:59

A* ist ein Algorithmus, der auf allgemeinen Graphen funktioniert, du brauchst keine Tiles dafür. Ich würde vorschlagen, dass du einen eigenen Thread für dieses Thema eröffnest und dort dann mal erklärst, was genau du erreichen willst... ;)

Werbeanzeige