Tricky Features: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Benni (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Langenfeld (Diskussion | Beiträge)
 
(5 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Stub}}
{{Stub}}
 
{{löschen}}
Es gibt eine Reihe von Features die sich (auch wenn es teilweise aufs erste nicht unbedingt so erscheinen mag) in der Umsetzung durchaus als etwas knifflig erweisen. Allerdings bedeutet das nicht dass ihr diese Sachen zwangsweise vermeiden sollt!
Es gibt eine Reihe von Features die sich (auch wenn es teilweise aufs erste nicht unbedingt so erscheinen mag) in der Umsetzung durchaus als etwas knifflig erweisen. Allerdings bedeutet das nicht dass ihr diese Sachen zwangsweise vermeiden sollt!
<br/>
<br/>
Zeile 10: Zeile 10:


== Allgemeines ==
== Allgemeines ==
=== Netzwerk ===
=== Netzwerk ===
Da die Implementierung von Netzwerkfunktionalität für Multiplayer-Unterstützung nicht ganz trivial umzusetzen ist wird sie gern als optionales Feature für die spätere Entwicklung angedacht. Das Problem hierbei ist, dass Netzwerkfunktionalität einen entscheidenden Einfluss auf die gesamte Architektur hat. Wenn Netzwerkfunktionalität geplant ist sollte diese daher von vornherein als festes Feature eingeplant werden. <br/>
 
Wenn man sich dafür entscheided Netzwerkfunktionalität zu implementieren, sollte man wissen dass es für das XNA Framework zwei grundlegend verschiedene Möglichkeiten gibt:
Netzwerkmultiplayer hat sich über das Softwarepraktikum immer wieder als kompliziertes Feature erwiesen. Angefangen von der Suche nach anderen Spielern im Netzwerk, die Verwaltung mehrerer paralleler Sessions in einem Netzwerk, du die schiere Menge an Daten die für jede Spieleraktion und jedes Spielobjekt synchron gehalten werden muss. Siehe hierzu den [[Multiplayer#Netzwerk|Multiplayer]] Artikel.
* Man kann die Netzwerk-Funktionalitäten Nutzen die das XNA-Framework zur Verfügung stellt. Hierzu sollte man folgende [http://blogs.msdn.com/xna/archive/2007/11/16/xna-framework-networking-and-live-requirements.aspx Fakten zu XNA Framework Networking and LIVE Requirements] kennen und findet dann alle weiteren Informationen, sowie auch Tutorials, in den [http://msdn.microsoft.com/en-us/library/bb975801.aspx Networking Seiten zu XNA 3.0 in der MSDN]. Auch der Education Catalog des XNA Creators Club verfügt über eine [http://creators.xna.com/en-US/education/catalog/?contenttype=0&devarea=19&sort=1 Sektion mit Samples zu Networking].
 
* Wenn man die Einschränkungen der ersten Möglichkeit nicht hinnehmen will und/oder nicht mit ''Xbox LIVE'' bzw. ''Games for Windows® - LIVE'' arbeiten möchte, so kann man mit [[.NET]] eigene Netzwerkfunktionalität programmieren oder versuchen eine .NET Network-Library zu integrieren. Auch wenn man bei dieser Alternative mehr flexibilität erreichen kann ist das definitiv die schwerere Variante. Mögliche Einstiegspunkte in das Thema:
== Grafische Darstellung ==
** Der [http://msdn.microsoft.com/de-de/library/system.net.sockets.aspx System.Net.Sockets - Namespace des .NET Frameworks 3.5]
 
** Die [http://code.google.com/p/lidgren-network/ Lidgren networking library] und ein [http://www.ziggyware.com/readarticle.php?article_id=168 rudimentäres Tutorial zu deren Nutzung in XNA 2.0] (sollte kompatibel zu XNA 3.0 sein)
=== Echte Isometrie ===
... TBA. ..
 
=== 3D Animation ===
... TBA ...


== Level im Freien ==
== Level im Freien ==