Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/larkenx/kotlin-roguelike-tutorial
A roguelike tutorial following the Complete Roguelike Tutorial for Kotlin
https://github.com/larkenx/kotlin-roguelike-tutorial
Last synced: 2 months ago
JSON representation
A roguelike tutorial following the Complete Roguelike Tutorial for Kotlin
- Host: GitHub
- URL: https://github.com/larkenx/kotlin-roguelike-tutorial
- Owner: Larkenx
- Created: 2018-06-22T00:26:42.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-07-02T20:49:22.000Z (over 6 years ago)
- Last Synced: 2023-03-05T10:38:42.556Z (almost 2 years ago)
- Language: Kotlin
- Size: 364 KB
- Stars: 7
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Creating a Roguelike in Kotlin, KTerminal, and LibGDX
> This tutorial is currently a work-in-progress. Any and all parts will probably undergo significant changes!This repository is meant to serve as a tutorial for folks to create a roguelike using [KTerminal](https://github.com/heatherhaks/kterminal) & [Squidlib](https://github.com/SquidPony/SquidLib) in Kotlin. KTerminal is a Kotlin terminal renderer created by the awesome [heatherhaks](https://github.com/heatherhaks). Behind the scenes, KTerminal is using LibGDX, a java game development framework. Squidlib is a large collection of algorithms for various uses, but we'll be specifically using some of the artificial intelligence and map generation algorithms!
Prior knowledge of Kotlin or LibGDX is definitely not required, but a decent understanding of Java is helpful. I will be folllowing [the complete roguelike tutorial](https://www.reddit.com/r/roguelikedev/comments/6h4z09/roguelikedev_does_the_complete_roguelike_tutorial/) as a guide for the content that I'll be covering. If you'd like to get a quick crash course on the languages' basics and unique features, definitely check out this [amazing online Kotlin tutorial](https://try.kotlinlang.org/#/Kotlin%20Koans/Introduction/Hello,%20world!/Task.kt) that you can work with in the browser, but it is not required.
### Table of Contents
- [Part 0 - Setting up the project](tutorial/part0/part0.md)
- [Part 1 - Drawing the '@' symbol and moving it around](tutorial/part1/part1.md)
- [Part 2 - The generic Entity, the render functions, and the map](tutorial/part2/part2.md)