Tricky Features: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Greitschus (Diskussion | Beiträge)
Ruzzoli (Diskussion | Beiträge)
Zeile 10: Zeile 10:


== Allgemeines ==
== Allgemeines ==
=== 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:
* 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:
** 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)
{{BA|Greitschus|Ziggyware not existing!}}


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

Version vom 15. April 2010, 12:28 Uhr



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!
Je nachdem was für eine Art von Spiel ihr umsetzen wollt und wie ein entsprechendes Feature genau aussehen bzw. implementiert werden soll, kann der Schwierigkeitsgrad extrem variieren.

=> Es ist sehr wichtig, dass ihr genau abklärt inwiefern ihr Features die in folgenden Themenbereichen liegen umsetzen wollt und dass ihr deren Implementierung sowie Integration in das Spiel gut plant.

Im Nachfolgenden handelt es sich lediglich um Hinweise die bedacht werden sollten, es besteht kein Anspruch auf Vollständigkeit!

Allgemeines

Level im Freien

Weite Sicht

...TBA...

Großes Terrain

...TBA...

Schwindelerregende Höhen

...TBA...

Level in Räumen/Tunneln/Labyrinthen

Leveldesign

...TBA...

Kollisionserkennung

...TBA...