-
Die einfachste Art Spiele für den PC und die Xbox zu entwickeln ist momentan mit dem XNA Framework. Das XNA Game Studio Express und das Visaul C# Studio Express gibt es kostenlos zum Download.
Damit ist es wirklich extrem einfach Spiele zu erstellen, da einem das Framework schon jede Menge Arbeit abnimmt. Du kommst allerdings nicht drum herum dir C# anzueignen und dich mit objektorientierter Programmierung zu befassen.
Hier gibt es drei simple Tutorial Videos, die du dir mal ansehen kannst um einen Eindruck davon zu bekommen auf was du dich überhaupt einlässt.
PS:
Bücher zur C# Programmierung gibt es jede Menge. Sowohl online, als auch in Papierform. Über google wirst du schon was finden, denn google ist der beste Freund des Programmierers.
Ach ja. Und fang klein an. 2D für den Anfang. Tetris ist immer ein optimales Einstiegsprojekt für so etwas.
-
jeah THX endlich mal was konkretes
-
Ja XNA ist wunderbar, aber das beste zum Anfangen des Scripten oder Programmieren lernen ist es nicht so geeignet. Zumindest tu ich mir mit den Tuts nicht so leicht und ich kann aber schon Programmieren ;)
Ich bin eher für LUA lernen ect. nuja auf jedenfall hm... ich hab irgentwo ein haufen Tuts umherliegen bzw gute Seiten dazu. Werde sie dir posten so bald ich sie gefunden habe und deheim bin ;)
-
Naja. Für XNA muss man eigentlich nur die C-Syntax kennen und wissen, was Objekte und Methoden sind. Das reicht erst einmal.
Über die Klassen und Methoden des XNA Frameworks und wie man grundlegende Programme schreibt lernt man eigentlich ganz gut in der Hilfe des XNA Studios.
Außerdem ist die Intellisense Codevorhersage sehr hilfreich und im Netz gibt es auch jede Menge Einsteiger Tutorials
Ein Spielchen indem ich mit einem Sprite über den Bildschirm fahren konnte war in 5 Minuten fertig. Wo man bei purer DirectX Programmierung erst noch 1000 Zeilen Code für das Grundgerüst benötigt ist beim XNA Framework praktisch schon alles fertig und man beschränkt sich nur noch auf das nötigste.
Erstaunlich schnell war es auch. Ich glaube erst ab 10.000 gleichzeitg dargestellten Sprites inklusive AA wurde es mit meiner X800 XL etwas zu viel. Mit der Leistung war ich eigentlich sehr zufrieden.
Noch etwas zu Lua:
Soweit ich weiß ist das doch eine reine Scriptsprache, die hauptsächlich dafür gedacht ist Vorgänge zu scripten und Spiele variabel zu gestalten und nicht um darin ganze Spiele zu schreiben. Falls das überhaupt möglich ist.
Man braucht doch immer noch eine richtige Programmiersprache um die Grafikengine, die Soundengine und all das zu schreiben und erst dann kann man darin die Lua Scripte integrieren, oder irre ich mich da?
Über die Frage, was eine gute Einstiegssprache ist, kann man sich streiten. Da ist jeder einer anderen Meinung. Einige meinen, man sollte erst mit prozeduraler Programmierung beginnen (C, VB oder Pascal) und andere wollen einem den Umstieg von Prozeduraler auf Objektorientierter Programmierung ersparen und gleich mit OOP (C++, VB.NET, Delphi) beginnen, da man sich früher oder später eh damit beschäftigen muss.
Ich persönlich denke, dass man gleich mit OOP beginnen sollte. Man muss ja noch nicht wirklich objektorientiert programmieren, aber man sollte sich schon einmal mit dem Prinzip von Objekten und Methoden vertraut machen.
Ich würde zum Einstieg eigentlich VB.NET empfehlen, wenn einem die Syntax für C# oder C++ zu kryptisch erscheint. VB.NET lässt sich für den Anfänger sehr gut lesen und gleicht fast einem geschriebenen Text.
Da C#, VB.NET, ASP.NET und all die anderen dutzend .NET Sprachen eh alle identisch sind kann man später auch immer noch auf die Syntax wechseln, die man lieber mag.
Hier und da hat die eine Sprache zwar kleine Vorteile gegenüber einer Anderen, aber im Grunde genommen sind sie alle gleich und verwenden nur eine unterschiedliche Syntax.
Der Nachteil von .NET ist allerdings, dass es nur bedingt platformunabhängig ist. Programme, die ohne GUI auskommen und die standard Core-Bibliotheken verwenden kriegt man mit Mono zwar sehr gut an's Laufen, aber richtige Anwenderprogramme mit Forms und windowsspezifischen Funktionen bereiten immer noch einige Probleme unter anderen Betriebssystemen.
Spieletechnisch hat XNA (welches auf .NET basiert) allerdings den Vorteil, dass die erzeugten Spiele sowohl auf dem PC, als auch auf der Xbox360 laufen. Man kann programmieren, das Programm kompilieren, es auf die Xbox übertragen und anschließend sofort testen. Das ist wirklich sehr praktisch, wenn man Spiele für die Xbox entwickeln will. Normalerweise musste man immer erst alles per Simulator testen, anstatt es direkt auf der Xbox spielen zu können.
-
... die letzte seite ist sehr informativ.
vorallem XNA war mir nicht bekannt; ist ja der hammer! THX für den Link ;)
die LUAfrage kann ich dir auch nicht sicher beantworten, da ich auch noch am lernen bin... würd ich aber auch sagen
greetz mazzo
-
*Lach* ... das ist einfach zu köstlich.
Terminator_V1 wirft hier seine 1 Zeilen Standard Postings in den Raum und alle lassen sich mehr oder weniger breit über das Thema aus.
Was macht Terminator_V1? Antwortet immer noch mit seinen 1 Zeilen Postings.
Ich will dir nichts böses, aber wenn du was wissen willst, dann formulier das auch mal ein wenig präziser.
Wenn deine Beiträge nur ein zehntel so lang wären, wie die von Noxon, dann wär doch alles okay. ;-)