|
|
(45 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt) |
Zeile 1: |
Zeile 1: |
| == Organisation ==
| | {{:FAQ/Intro}} |
| {{QA|Ich würde gerne wegen X mit Y in einer Gruppe arbeiten, geht das?|Nein.}} | |
| | |
| {{QA|Was soll dieser Fragebogen? Verkauft Ihr unsere Daten an Microsoft oder wozu der Zauber?|Eure Daten will keiner. Der Fragebogen dient lediglich dazu, möglichst '''gerechte''' Gruppen zu bilden und zu verhindern, das Gruppe A aus Programmiergenies besteht, während sich in Gruppe B niemand etwas unter dem Begriff IDE vorstellen kann. Eure Daten werden selbstverständlich nur von uns intern verwendet und nach dem Softwarepraktikum vernichtet.}}
| |
| | |
| {{QA|Als Abgabe sind nur PDF-Dokumente zugelassen, wie kann ich diese erstellen?|Es gibt relativ viele Wege dafür, am besten du verwendest eines der Werkzeuge aus unserer [[PDF|PDF-Tool Übersicht]].}}
| |
| | |
| == Entwicklung ==
| |
| === .NET und C# ===
| |
| {{QA|Ich will Objekte in einer Liste speichern, habe aber keine Ahnung was für eine Liste ich nehmen soll.|Das [[.NET]] Framework stellt verschiedene Datenstrukturen für verschiedene Anwendungen bereit. Am besten du überlegst dir für welches Szenario die Liste sein soll und schaust dann in der [[Datenstrukturen]]-Übersicht welche am Besten passen würde.}}
| |
| | |
| | |
| === XNA 3.0 ===
| |
| {{QA|Wen ich eine nicht-[[XNA]] [[Library]] einbinde kann diese nicht geladen werden|Das passiert normalerweise dann, wenn Du auf einem [[64-Bit]] Windows entwickelst. [[XNA]] unterstützt nur [[32-Bit]], [[.NET]] versucht aber, die [[Library]] mit [[64-Bit]] zu laden. Abhilfe gibt es bei selbstkompilierten [[Library|Libraries]], die kann man auf [[32-Bit]] einstellen}}
| |
| | |
| | |
| ==== Sound ====
| |
| {{QA|Wie bekomme ich Soundeffekte ins Spiel?|Um Sounds ins Spiel zu bekommen, solltest du das [[XACT|X Audio Creation Tool benutzen]]. (s.h auch [http://msdn.microsoft.com/en-us/library/bb195038.aspx XNA Audio Programming Guide ]) Außerdem macht es Sinn, dir einen Überblick über die [http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.audio.aspx XNA Audio Klassen] zu verschaffen. Für reine 2D-Sounds, z.B. für Menüs ist auch die [http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.audio.soundeffect.aspx SoundEffect-Klasse] interessant, die ohne XACT auskommt. Eine Übersicht über unterstützte Audio-Formate und Möglichkeiten zur Integration in XNA 3.0 gibt es hier: [http://blogs.msdn.com/etayrien/archive/2008/09/22/audio-input-and-output-formats.aspx Formate, XACT & MediaPlayer & SoundEffect] }}
| |
| | |
| {{QA|Wie bekomme ich Hintergrundmusik ins Spiel?|Der einfachste und vermutlich beste Weg führt über die [[MediaPlayer]]-Klasse. [http://www.kyleschouviller.com/uncategorized/xna-30-mp3wmawav-support/ Artikel dazu mit Sample]}}
| |
| | |
| {{QA|Wie bekomme ich 3D-Sound? (d.h. Stereo entsprechend der Position eines Objekts z.B. zur [[Kamera]])|[[XNA]] stellt sogenannte [[Audio Emitter]] und [[Audio Listener|-Listener]] zur Verfügung, damit geht alles ganz einfach - [http://creators.xna.com/en-US/sample/3daudio Ein Sample für 3D-Sound].}}
| |
| | |
| {{QA|Wir haben Performanceprobleme (eventuell besonders bei bestimmten Aktionen), kann das am Sound liegen?|Das kann sein, ja. Für jeden abgespielten Sound wird ein neues Objekt, eine sog. [[Cue]], erstellt. Wenn dein Spiel in jedem [[Update]]-Zyklus erneut einen oder mehrere von diesen Objekten erzeugt, dann kann das die [[Framerate]] sehr schnell sehr stark drücken. Typischerweise passiert so etwas zum Beispiel, wenn ein Sound immer abgespielt wird, wenn eine bestimmte Taste gedrückt ist. Falls der Benutzer dann diese Taste hält (z.B. MG-Feuer), wird in jedem Update (falls die Implementierung entsprechend schlecht ist) eine [[Cue]] erzeugt.}}
| |
| | |
| {{QA|Wie verhindere ich, dass bei jedem [[Update]] eine neue [[Cue]] erzeugt wird?|Es macht Sinn, zwischen Sounds zu unterscheiden, die einmalig abgespielt werden sollen und solchen, die geloopt werden (z.B. ein Motorengeräusch). Dann muss zwar wegen der eventuellen Positionsveränderung trotzdem geupdated werden, aber man könnte z.B. eine Methode implementieren, die die eine zu einem Objekt gehörende [[Cue]] nur dann neu [[Instanz|instanziert]], wenn sie zu Ende gespielt hat und sonst nur die Position updated.}}
| |
| | |
| {{QA|Was sind gute Einstiegspunkte, wenn ich mich in das Thema Sound unter [[XNA]] einlesen will?|Am besten schaust du dir mal die Klassen auf [http://msdn.microsoft.com/en-us/ MSDN] an, dann hast du schon einen Überblick und dann ein Sample. Hier einige Links:
| |
| * [http://creators.xna.com/en-US/sample/3daudio Ein Sample für 3D-Sound]
| |
| * [http://msdn.microsoft.com/en-us/library/bb195038.aspx Programming Guide für XNA Audio]
| |
| * [http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.audio.aspx Klassenübersicht für XNA Audio]
| |
| * [http://www.kyleschouviller.com/uncategorized/xna-30-mp3wmawav-support/ kurzer Artikel zur MediaPlayer-Klasse]}}
| |
| | |
| {{QA|Ich habe im Code alles richtig gemacht, aber der Sound wirkt nicht 3D-mäßig. Wo klemmt's?|Möglicherweise hast du in deiner [[Soundbank]] den Sounds nicht die entsprechenden [[Runtime Parameter Control|RPC]]s gegeben. Füge im [[XACT]] [[Distance Curve]] und eventuell [[Doppler Curve]] hinzu. Dann könnte es gehen.}}
| |
| | |
| === Anderes ===
| |
| {{QA|Was ist Versionsverwaltung?| Der Wikipedia-Artikel [[Wikipedia:de:Versionskontrolle|Versionskontrolle]] erklärt das für uns. Im SoPra verwenden wir als [[Versionsverwaltung]] [[Subversion]] (kurz [[Subversion|SVN]]). }}
| |
| | |
| {{QA|Was ist SVN?| [[Subversion|SVN]] ist ein Akronym für [[Subversion]]. }}
| |
| | |
| {{QA|Was ist Scrum?| [[Scrum]] ist ein [[Wikipedia:de:Vorgehensmodell|Vorgehensmodell]], an das der Ablauf im SoPra lose angelehnt ist. Mehr dazu unter dem Artikel [[Scrum]].}}
| |
| | |
| == Grafik, 3D Modelling, Blender ==
| |
| {{QA|Mit welcher 3DSuite Software kann ich die 3D [[Model|Modelle]] für unser Spiel modellieren, texturieren und exportieren?|
| |
| * [http://www.blender.org Blender] (Support durch Tutor, Open Source, Alle folgenden Grafik-Tutorials beziehen sich auf Blender)
| |
| * [http://www.softimage.com/products/modtool/ Autodesk Softimage Mod Tool] (Frei verfügbar für nicht-komerzielle Spieleentwicklung und Modding, integrierter XNA 3.0 Export, [http://www.noesisinteractive.com/index.php?option=com_content&view=category&layout=blog&id=50 Free Softimage-XNA Integration Tutorial])
| |
| * [http://www.maxon.net Cinema4D]
| |
| * [http://www.autodesk.de Autodesk 3D Studio Max]}}
| |
| | |
| {{QA|Wo kann ich Blender downloaden und was muss ich bei der Installation beachten? |
| |
| * Auf [http://www.blender.org/download/get-blender/ Get Blender] gibt es Versionen für alle Plattformen
| |
| * Bei der Installation muss nichts beachtet werden, solange man keine bestimmte ältere ATI-Grafikkarte hat.
| |
| * Hat man doch so eine ATI-Karte und Probleme mit der Performance des User Interfaces: [http://blenderartists.org/forum/showthread.php?t=93908 BlenderATIIssue]}}
| |
| | |
| == Game Mechanic ==
| |
| {{QA|Mein Spiel soll Spass machen, was muss ich beachten?|Eine schwierige Frage, die sich schon viele vor dir gestellt haben und auf die es keine eindeutige Antwort gibt. Am Besten man schaut sich zuerst Spiele mit einem vergleichbaren Inhalt/Theme an (z.B. in der [[Fliegerspiele|Historie der Fliegerspiele]]. Außerdem haben wir noch eine [[Game Mechanic|Übersicht]] von brauchbaren Weblinks, die sich mit dem Thema [[Game Mechanic]] beschäftigen.}}
| |
| | |
| == Entwurf ==
| |
| | |
| | |
| | |
|
| |
|
| | <small>[[FAQ/All|Alle FAQs auf einer Seite lesen]]</small> |
| [[Kategorie:Tutorials]] | | [[Kategorie:Tutorials]] |
| | [[Kategorie:Entwurf]] |
| | [[Kategorie:MS01]] |
| | [[Kategorie:MS02]] |
| | [[Kategorie:MS03]] |
| | [[Kategorie:MS04]] |
| | [[Kategorie:MS05]] |