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

04.01.2013, 03:20

Welche Sprache ist für mich geeignet?

Hi

Ich beschäftige mich schon etwas länger mit dem Thema Programmieren, wobei ich meist eine einfache, Drag&Drop unterstützende, Software, namens "Game Maker" verwendete. Mir macht es Spaß, damit zu programmieren und ich kann auch alles herausholen, was das Programm hergibt. Mir ist aber schon relativ früh aufgefallen, dass ich damit doch recht eingeschränkt bin und es für ein ernsthaftes Spiel (das ich nachher zB. verkaufen könnte) ungeeignet ist. Deshalb habe ich mich bereits mit zwei anderen Sprachen kurz befasst: C++ und VB.
Visual C++ fand ich recht kryptisch, von den Skripten her. Ich konnte mir schlecht merken, wie ein Befehl oder sonst etwas hies und kam mit dem Programm als Solches auch schlecht zurecht. VB war da schon um einiges besser, die Scripte erschienen mir logischer und die Befehle konnte ich mir auch um einiges besser merken. Letztendlich habe ich es aber doch nicht ernsthaft gelernt, weil es für Computerspiele so unbrauchbar ist.

Deshalb möchte ich euch fragen, welche Sprache ihr mir zur Spieleentwicklung empfehlen würdet. Sie sollte gut zu lernen sein und die Scripte verständlich, dabei aber viele Möglichkeiten bieten, am Besten ein VB für Spiele^^
Ich freue mich auf Empfehlungen!

Liebe Grüße!

Horni

Frischling

Beiträge: 21

Beruf: Student MB

  • Private Nachricht senden

2

04.01.2013, 03:45

Du musst da bisschen Unterscheiden, weil Scripte eigentlich nur Befehle sind, die von einem speziellen Programm verstanden werden, die die Befehle Interpretieren. Dementsprechend ist die Leistung im Hinblick auf Geschwindigkeit und Möglichkeiten begrenzter als bei Programmiersprachen. Mit C++ schreibt man Quelltext, der von einem Compiler direkt in einen Code übersetzt wird, den der Prozessor versteht und ein ausführbares Programm erzeugt. Dieses Programm braucht dann keinen Interpreter um zu laufen. BASIC gibts in Varianten die auf Interpretern laufen einerseits und die zu ausführbaren Programmen kompiliert werden andererseits.

EDIT:
Diese Fragen wurden so ähnlich in diesem Forum schon öfter gestellt, daher würd ich an deiner Stelle hier bisschen stöbern.

Für C++ sollte man, wenn man wirklich Spiele Programmieren sich für die Grundlagen und für den Einstieg in die Spieleprogrammierung je ein Buch besorgen.
Eine objektorientiert Sprache wie C++/C# oder Java eignet sich am besten. Wobei, gibts für BASIC inzwischen auch OOP Varianten? Ist VB OOP?^^

Man kann aber auch mit fertigen Spieleengines professionell Spiele machen wie z.B. Unity3D. Die haben auch eine Entwicklungsumgebung und eingebaute Editors. Dort muss man glaub ich nicht mal unbedingt programmieren können, aber mit Programmierkenntnissen erreicht man deutlich mehr. Und damit mein ich keine Scriptsprache.

Ach und wenn du etwas legal verkaufen willst, musst du für die ganzen Compiler oder Entwicklungsumgebungen, die du für deine Programme verwenden willst meist käuflich Lizenzen erwerben. Mit den kostenlosen Versionen darf man Programme schreiben, die man nur kostenlos anbieten darf.

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Horni« (04.01.2013, 04:00)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

3

04.01.2013, 08:12

Klingt nicht so, als ob er wirklich programmieren will. Eher als ob er nach was "klicki bunti" sucht.
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]

4

04.01.2013, 09:50

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.

Empfehlungen kann ich dir allerdings nicht geben, da ich bisher keine dieser Sprachen/Programme verwendet habe.

5

04.01.2013, 10:57

Nur mal so am Rande: Das Spiel "Hotline Miami" (unter Anderem erhältlich bei Steam) wurde mit GameMaker erstellt.

Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von »Chromanoid« (04.01.2013, 12:07)


Simonbuild

unregistriert

6

04.01.2013, 12:37

Meiner Meinung nach solltest du dir erstmal eine etwas einfachere Sprache wie Java/C#/... vornehmen, aber dann auch irgendwann anfangen C++ zu lernen, weil C++ für Spieleprogrammierung am esten eigentlich ist.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

7

04.01.2013, 12:44

Am Besten? Nö.
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]

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

8

04.01.2013, 13:13

Man tritt hier auch jedes mal ein flame war los :D

Nimm dir was wie Java/C#/C++/Python oder sonst was, wurde ja auch schon gesagt. Wenn du dann programmieren kannst kannst du auch noch viel mehr damit machen als nur Spiele zu schreiben und hast es so vielleicht einfacher einen Job zu finden.
Das "neulernen" von anderen Sprachen ist nach der ersten richtigen dann auch kein Problem mehr. 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.

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

9

04.01.2013, 13:18

Eine klare Empfehlung von mir, ist C#.
Wenn dir C# wegen der C-Syntax nicht liegt, bietet sich noch VB.Net an.
Quasi die selbe Sprache mit VB-Syntax. (und vorallendingend mit dem selben Framework)
Wobei man um die C-Syntax heute (fast) nicht herumkommt.
Viele verbreiteten imperativen Sprachen haben mehr oder weniger die C-Syntax übernommen. (C++, C, Objective-C, C#, Java sogar PHP teilweise)
Ich persönlich finde besonders die Syntax wie in C# übrigens sogar sehr logisch.

(Für die meisten "richtigen" Sprachen muss man sich übrigens nicht unbedingt Compiler oder Entwicklungsumgebungen kaufen. Mit dem GCC und Entwicklungsumgebungen wie CodeBlocks stehen vollkommen kostenlose sogar quelloffene Compiler bzw. Entwicklungsumgebungen zur Verfügung. Auch Microsoft bietet für die einige Sprachen kostenlos die Express Edition an. (Meines Wissens sogar auch für kommerzielle Sachen))

Zitat

Wobei, gibts für BASIC inzwischen auch OOP Varianten?

Ja, VB.Net
Das ist von der Objektorientierung her, genauso gut wie C#.

Zitat

Man kann aber auch mit fertigen Spieleengines professionell Spiele machen wie z.B. Unity3D. Die haben auch eine Entwicklungsumgebung und eingebaute Editors. Dort muss man glaub ich nicht mal unbedingt programmieren können, aber mit Programmierkenntnissen erreicht man deutlich mehr. Und damit mein ich keine Scriptsprache.

Für Software wie Unity muss man sehr viel Geld bezahlen.
Wenn man das dann kommerziell vermarkten will, kostet es unter Umständen nochmal etwas.

10

04.01.2013, 13:22

@Benutzername1234: Es gibt viele erfolgreiche Indiespiele, die mit Flash/AIR und Co. entwickelt wurden. Wenn es nur um das Produzieren von Spielen geht und die Ideen mit den Systemen realisierbar sind, sollte man auf diese Systeme zurückgreifen. Game Maker ist da sicher keine schlechte Wahl. Besonders weil man ja jetzt mit dem Game Maker Studio auch mobile Plattformen erreichen kann. Was stört Dich genau an GML?

Werbeanzeige