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

spezies0815

Frischling

  • »spezies0815« ist der Autor dieses Themas

Beiträge: 3

Wohnort: Kaiserslautern

Beruf: Student

  • Private Nachricht senden

1

09.05.2014, 11:15

Suche nach der richtigen Programmiersprache für Anfängerprojekt

Hallo zusammen,

da ich neu bin, stelle ich mich mal noch kurz vor. ;)
Ich bin Uwe, 29 Jahre und Neueinsteiger was die Spieleprogrammierung angeht. ( Wenn man die kleineren Spielereien damals mit QBasic nicht zählt )

Ich habe von einem meiner Professoren ( Wirtschaftswissenschaftler -.- ) hier an der Uni den Auftrag bekommen eine seiner Fallbeispiele als Spiel zu programmieren. Ich darf leider keine Details zum Spielinhalt preisgeben aber es geht im groben darum, dass in aufeinanderfolgenden Zyklen auf einem Spielbrett Wareneingang und Verkauf simuliert werden sollen. Sprich : bewegliche Figuren die von den Studenten immer richtig durch den Unternehmenszyklus gezogen werden müssen. Mal so grob gesagt. Zusätzlich will er noch die Möglichkeit als Spielleiter die Parameter zu verändern. Also Anfangskapital, Zinsen, Menge der produzierten Waren usw.

Ich suche nun die passenden Sprachen um das umzusetzen.

Anforderungen wären :

- Im Webbrowser spielbar
- Bewegliche Figuren
- Zugriff auf Parameter für Admin

Ich würde dieses Projekt auch gerne als Einstieg nutzen und mich tiefer in die Materie stürzen. Soll also nicht mein letzter Beitrag in der Community sein. Falls ihr einen Neuling aufnehmen wollt :)

LG

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

2

09.05.2014, 12:05

Bist du denn bereit dafür zu bezahlen?

Wenn ja:
Eigentlich würde ich dir ganz klar C# mit Unity empfehlen. Allerdings wird der Export für den Webbrowser voraussichtlich in der nächsten Version extra kosten. Sollte Unity dann nicht an den Preisen schrauben wäre die beste kostenpflichtige Alternative Unreal4 mit C++ und Blueprints. Damit könnte das Spielbrett mit wenig Aufwand sogar ziemlich Toll aussehen.
Wenn nein:
Die einzige kostenlose Engine die Browserfähig ist, bleiben wird und mir einfällt ist JMonkey, also Java...
"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?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

3

09.05.2014, 12:09

Er kann's auch ohne Engine machen. HTML5 und Javascript. Ein simples Java-Applet ginge eventuell ebenfalls. Flash nicht zuletzt auch.
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]

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

4

09.05.2014, 12:46

Natürlich :dash:
Aber auch für HTML5 und Javascript gibt es schon Bibliotheken die einem bei der Spieleentwicklung unterstützen. Das wäre wohl die beste Wahl.

Hilfreich wären Infos zur gewünschten Darstellungsform. 2D, 2,5D(z.B. Isometrisch) oder 3D?
"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?

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

5

09.05.2014, 12:56

Ich sag ja nur. Weiß gar nicht, was man da den Kopf gegen die Wand hämmern muss. Man darf doch wohl auch mal Sprachen erwähnen, wenn er schon nach Sprachen fragt.
Wir könnten uns natürlich auch in Unityprogrammierer.de umbenennen und nur noch das empfehlen.
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]

6

09.05.2014, 14:00

Vermutlich hat NachoMan den Smiley an sich selbst gerichtet, weil er nicht daran gedacht hat, HTML5 und JavaScript in seinem Beitrag zu erwähnen, obwohl es für ein Browsergame naheliegend gewesen wäre, auch auf diese Webtechnologien hinzuweisen.

Zum Thema:
Hier gibt es eine nette Liste mit diversen kommerziellen und kostenlosen HTML5-Engines.

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

7

09.05.2014, 14:15

Zitat von »BlueCobold«

Wir könnten uns natürlich auch in Unityprogrammierer.de umbenennen und nur noch das empfehlen.

Nicht schlecht :D Sehr passend im Augenblick.

Ich wäre auch für HTML5/JS, hier gibts auf GitHub auch eine List von OpenSources Engines. Cocos2D ist auch auf Smartphones recht verbreitet (nur mal als Beispiel).
Wenn der Spielleiter während des Spiel von außen Eingreifen können soll wäre es sicher nicht verkehrt noch node.js zu erwähnen.

8

09.05.2014, 14:31

Ich persönlich würde da auch HTML5 mit CraftyJS empfehlen

wobei es aber eventuell zu Problemen führen kann beim Speichern des Spielstands, da müsste man noch Serverseitig die logik zum speichern und auslesen der Daten einbauen

Mit Chromium Embedded Frmaework, könnte man sogar die Javascript anwendung als Desktop Anwendung Kompilieren http://en.wikipedia.org/wiki/Chromium_Embedded_Framework

https://atom.io/ wurde zb mit NodeJS / HTML5 erstellt und in das Embedded Framework verpackt

spezies0815

Frischling

  • »spezies0815« ist der Autor dieses Themas

Beiträge: 3

Wohnort: Kaiserslautern

Beruf: Student

  • Private Nachricht senden

9

09.05.2014, 17:35

Vielen Dank für die vielen Antworten !

Das ganze wird 2D werden. Der Prof will nur ab und an die Parameter ändern können, also nicht während dem Spiel sondern eher während dem Semester. Speichermöglichkeiten muss es auch keine geben.

Ist alles ganz simpel :) ich lese mich mal bei den Sachen ein die ihr mir so empfohlen habt.

Vielen dank !

10

09.05.2014, 21:24

ja wenn nicht gespeichert werden soll dann Crafty, weil Crafty nutzt das Component Entity system, es ist etwas leichter nachzuvollziehen.

man generiert dort componente(mit .c abgekürzt) die eigenschaften und methoden haben und dann setzt man eine konkrete entity aus den componenten. als biespiel

https://github.com/BlackScorp/cron/blob/…js/enemys.js#L6

hier kann man zb sehen wie ich szenen erstelle, und in den szenen werden entities erzeugt

https://github.com/BlackScorp/cron/blob/…ts/js/levels.js (mit .e abgekürzt)

Werbeanzeige