Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pintman/roguelike
Ein Roguelike in C#
https://github.com/pintman/roguelike
Last synced: 27 days ago
JSON representation
Ein Roguelike in C#
- Host: GitHub
- URL: https://github.com/pintman/roguelike
- Owner: pintman
- License: gpl-2.0
- Created: 2015-01-15T18:12:24.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2015-01-22T19:31:20.000Z (almost 10 years ago)
- Last Synced: 2023-04-03T18:21:14.179Z (over 1 year ago)
- Language: C#
- Size: 332 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
roguelike
=========Ein Roguelike in C#, das als Schulprojekt für den Einstieg in die Programmierung
dienen kann/soll. Es werden Arrays und Dateioperationen behandelt. Vertiefende
Themen können aus den Bereichen der Computergrafik ([Double
Buffering](https://de.wikipedia.org/wiki/Doppelpufferung), der künstlichen
Intelligenz (Computerspieler) oder der Algorithmik (Wegfindung, Field Of View))
kommen.Einstieg
--------Um eine Vorstellung von der Funktionsweise eines Roqugelike zu erhalten, bietet
es sich an, ein Spiel zu wagen und es einfach auszuprobieren.
[Brogue](https://sites.google.com/site/broguegame/) ist ein schönes Beispiel,
das es für alle gängigen Plattformen gibt.Fachliche Konzepte
------------------Am Beispiel von Roguelikes lassen sich viele unterschiedliche fachliche Konzepte
untersuchen.### Double Buffering
Wenn man das Dungeon in der TextBox der Windows-Form direkt zeichnet, kann man
schon bei kleinen Felder ein Flackern bemerken. Erst das Schreiben in einen
Zwischenpuffer - z.B. einen String - und das anschließende Kopieren in die
TextBox verhindert das Problem.### Dungeon Generierung
Die Generierung des Dungeons kann auf unterschiedliche Arten erfolgen und
beliebig kompliziert realisiert werden. Eine einfache Art ist die manuelle
Erzeugung und Speicherung in Textdateien, die während des Spiels geladen werden.Interessanter wird es bei automatisch generierten Dungeons. Das roguebasin-Wiki
bietet sich hier als wahre Fundgrube an. Ein einfacher Algorithmus ist
[hier](http://www.roguebasin.com/index.php?title=Maze_Generation) beschrieben.
Eine komplexere Version gibt es an
[dieser](http://www.roguebasin.com/index.php?title=Dungeon-Building_Algorithm)
Stelle. Schließlich findet man
[hier](http://www.roguebasin.com/index.php?title=Dynamically_Sized_Maze) eine
Sammlung weiterer Verfahren.### Grafische Programmierung
Neben einer Darstellung in Textform kann auch eine grafische Ausgabe existieren.
Beide Formen können nebeneinander bestehen, wodurch eine Trennung von
Anwendungslogik und Darstellung erforderlich wird, wie es im MVC-Pattern
beschrieben wird.Weiterführende Links
--------------------* [Wikipedia-Artikel Rogue-like](https://de.wikipedia.org/wiki/Rogue-like)
* [roguebasin](http://www.roguebasin.com/) - englisch sprachige Webseite mit
vielen Informationen.
* [Video: Roguelikes, and building one (ab Minute
17)](http://media.ccc.de/browse/congress/2014/31c3_-_6579_-_en_-_saal_g_-_201412291245_-_lightning_talks_day_3_-_theresa.html)
* [Finding graphical tiles](http://www.roguebasin.com/index.php?title=Finding_graphical_tiles)Quellen
-------Die in diesem Projekt verwendeten Grafiken entstammen dem [Tileset von
DawnBringer](http://opengameart.org/content/16x16-dawnhack-roguelike-tileset).