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
@Chromanoid: So würde ich das nicht sagen. Ich finde, er hat da gute Arbeit geleistet.
Quellcode |
|
1 2 3 4 5 6 |
package de.test { public class MyClass { public function MyClass ():void { } } } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 |
class MyClass { public: MyClass() { } }; |
Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von »Chromanoid« (21.08.2010, 21:52)
Leider gehe ich in der 2 Tiefsten Schule von 5. Für diese Programmierberufe braucht man schon ein gutes wenn schon nicht ein sehr gutes Zeugnis.Gerade das Thema Programmiersprachen wird immer wieder groß diskutiert. Grundsätzlich kannst du in so ziemlich jeder Programmiersprache Spiele schreiben. C++ ist zwar alt, aber lange nicht veraltet. Es ist eine der flexibelsten Sprachen und erlaubt es hoch performante Programme zu schreiben. Dafür ist die Sprache aber recht komplex und hat so gewisse Tücken. Zumindest in der Spielewelt ist sie aber immer noch die meistgenutzte Sprache, was natürlich dafür sorgt, dass es eine große Auswahl an Bibliotheken und anderer Ressourcen für C++ gibt. Die managed Sprachen (C#, Java) haben in vielen anderen Bereichen aber vor allem dadurch gepunktet, dass sie die Entwicklung einfacher und schneller machen.
Also so direkt eine Empfehlung geben kann man da nicht so leicht. Sich verschiedene Sprachen mal angesehen zu haben, schadet aber auch nicht. Es ist ja nicht nur die Sprache die man lernt, sondern auch das Programmieren (Lösungswege finden etc.) an sich. Ich würde vorschlagen mit einer managed Sprache (z.B. C# mit XNA wird öfters vorgeschlagen) zu beginnen, und evtl. später auf C++ zurückzukommen falls es irgendwie nötig wird. Der Nächste wird wahrscheinlich sagen, dass es überflüssig ist, und man es direkt richtig machen soll und mit C++ beginnen soll.
Es gibt bei Spielen aber auch einen gewissen Trend den technischen Teil, wo es auf Geschwindigkeit ankommt, in C++ zu schreiben, und für den Bereich des Gameplays Skriptsprachen zu nutzen. Da du dich sowieso mehr für Design interessierst, wäre das vielleicht etwas für dich. Da gehört im Prinzip dein Flash mit Action Script schon dazu, geht aber noch deutlich weiter wie z.B. das Unreal Development Kit (Es kommt aber eben auch darauf an, was Du später hauptberuflich machen willst. Wenn Du dann eben in die Spieleprogrammierung gehen willst, macht es wohl Sinn, wirklich C++ zu verwenden - willst Du aber eher etwas anderes machen (z.B. Softwareentwicklung, aber eben keine Spiele), und in deiner Freizeit eben einfach Spiele entwickeln, und dort sowohl die Grafiken als auch den Code, dann wäre es wohl sinnvoller sich den unteren Teil von TobiKings Post anzusehen (C# + XNA / Unity / UDK / etc.).
Ich habe eigentlich gedacht in die Art 3rd Person Action wie Assassin's Creed. Ich werde es mal versuchen und mit AS3 anfangen. Und später mal mit Python und in meiner Freizeit ein Spiel programmieren. Ich habe Cinema 4d angesprochen, da ich dass eigentlich bei meiner Bewerbung hinzufügen wollte. Ich denke mal wen man schon ein grosses Programm kann wie Cinema 4d und dass bei der Bewerbung hinschreibt, denke ich sollte man mehr Chancen haben um so einen grossen Beruf ausüben zu können. Und was mich wirklich bei Cinema 4d begeistert, sind die Realistischen Fotos die man machen kann. Kennst du vielleicht eine deutsche Seite mit Cinema tutorials? Kenne leider nur PSD-Tutorials.deVielleicht solltest du uns erstmal mitteilen, welche Art von Spiel du vorhast zu machen, dann könnten wir dir auch etwas konkretere Antworten geben.
Desweiteren denke ich, Flash ist Flash, das arbeitet nicht wirklich mit irgendwelchen anderen Programmiersprachen zusammen. Wenn du jetzt noch Actionscript lernst, hast du doch mit Flash schon eine möglichkeit ein spiel ganz alleine zu entwickeln.
Allerdings hast du ja auch bereits Cinema4D angesprochen, willst du also ganz alleine ein 3D Spiel entwickeln, mit Texturen, Models, und allem was so unter der Haube ist (Engine)? Dann dauert es mit sicherheit Jahre, auch um was ganz minimalistisches hinzukriegen, was irgendwie als Spiel durchgeht .
Allein die Entscheidung ob 2D oder 3D macht einen extremen Unterschied. Bei 2D könnte man fast sogar Java empfehlen, wenn du ein blutiger Anfänger bist. Die Sprache ist SEHR einfach (finde ich jedenfalls, im vergleich zu C++) und hat eine große Standardbibliothek (d.h. es gibt sehr viele Funktionen die du einfach so nutzen kannst, ohne sie selbst programmieren zu müssen). Nachteil hierbei wäre eindeutig die Performance, aber für 2D reicht das hier auch noch.
Wie gesagt, ein Hinweis darauf, was du vorhast zu machen wäre hilfreich.
Bezüglich Animationen: Das Zeug ist denke ich einfach gerippter Kram aus den Mariospielen. So eine Animation kannst du erstellen in dem du dir die Sprites aus den Mariospielen besorgst und dann in hübscher Weise Frame für Frame auf deiner Flash-Stage anordnest. Wenn dir noch Animationen von der Figur fehlen musst du sie selbst malen - bei Pixelart wie Mariosprites einfach Pixel per Pixel - Animation von 2D Grafiken ist recht mühselig finde ich...
Soweit ich das sehe sind übrigens u.A. die "Castle Crasher" Animationen/Figuren komplett in Flash entstanden. Wenn man sich die Erstellung anschaut kann man schon viel lernen. Hier sind einige Videos dazu zu finden: http://devblog.thebehemoth.com z.B. Ich würde erstmal von C++ abraten und auch nicht auf Java oder C# als erste Sprache verweisen, sondern [url='http://tutorial.pocoo.org/']Python zusammen mit Hi,
Willst du für das Web oder eher eine Anwendung entwickeln. Generell können Flash Programmierer damit auch Geld verdienen. Du solltest jedoch Sprachen wie Flash, JS und Actionsscript beherschen. Kenntnisse in Html und CSS sind aber oft vor raussgesetzt (wenn ich es zusammen schreibe gilt es als zensiert?).
Allerdings, wenn du später Spiele für Konsolen, Anwendungen & Co entwickelt möchtest, dann solltest du zu Sprachen wie C++ tendieren. Für die Performance (wo ich allerdings sagen muss, dass das kaum noch Spieleentwickler machen) kann Assembler immer gut sein, obwohl es nicht nötig ist. Damit kannst du deutlich schnelleren Code schreiben. C++ solltest du nehmen, weil die meisten anderen Sprachen entweder nicht Plattformunabhängig und nicht schnell sind. Ich bin mir nicht ganz sicher, aber wenn ich mich nicht täusche, hast du mit Objective C auch gute Chancen, dann würde ich mich aber nochmal woanders (z.b. nen Objective C Forum) beraten lassen, falls du dazu tendierst.
Wenn du das ganze nur als dein Hobby machen willst (was ich nicht vermute, ich sage es trotztdem), dann kannst du eher einfache bzw. schnelle Sprachen wie C#, Python und Java benutzten, obwohl Java auch professionell verwendet wird, auch wenn meistens nur bei Spielen für das Handy o. PC Anwendungen.
@Chromanoid: So würde ich das nicht sagen. Ich finde, er hat da gute Arbeit geleistet.
Mfg
LittleProggerHi. Hmm das ist mir ehrlichgesagt bis jetzt garnicht in den Sinn gekommen mit sowas Geld zu verdienen. Mit welchen Anwendungen kann man den Geld verdienen? oder Spielen? Weisst du welche Sprache der iPod benutzt um die Spiele Apps zu starten? Auch Flash, oder? Hmm ich denke mal ich fange mit AS3 und Java an, für den Anfang .
@Chromanoid: So würde ich das nicht sagen. Ich finde, er hat da gute Arbeit geleistet.
ich sage doch gar nicht, dass ich es schlecht finde. nur dass die sprites wahrscheinlich direkt aus den super mario spielen stammen. Der Prozess der Grafikentnahme aus emulierten Konsolenklassikern nennt sich nun mal afaik "sprite ripping". insofern bestand der größte teil der arbeit im arrangieren dieser grafiken, was an sich ja nicht unbedingt leicht ist aber im grunde ein relativ überschaubarer prozess.
btw actionscript3 ist eine sehr ausgereifte sprache und die ActionScript VM eine ausgereifte plattform. mit as3 kann man sehr gut programmieren und es bietet viele gängige features von c# und java. Wenn du AS3 wirklich programmieren kannst, beherrscht du diese Sprachen im Grunde ebenfalls. Einzig die Einarbeitung in die etwas andere Syntax und Plattformbibliothek benötigen dann etwas Zeit.
AS3
Quellcode
1 2 3 4 5 6 package de.test { public class MyClass { public function MyClass ():void { } } }
C-/C++-Quelltext
1 2 3 4 5 6 class MyClass { public: MyClass() { } };
Interessant für alle C++ Liebhaber könnte auch dieses experimentelle Projekt sein: http://labs.adobe.com/technologies/alchemy/ Adobe Alchemy zum Kompilieren von C/C++ Code für die ActionScript VM. Weiß aber nicht ob das Projekt noch aktiv von Adobe verfolgt wird.Hmm was bedeut gerade dieser Code? Der Anfang einer Sprache?
Danke euch vielmals für euere vielen Antworten. Entschuldigt meine späte Antwort.
Gruss,
tukwar
Weisst du welche Sprache der iPod benutzt um die Spiele Apps zu starten? Auch Flash, oder?
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Chromanoid« (22.08.2010, 15:45)
Werbeanzeige