WizardTower - What will eventually be a Roguelike about being a powerful wizard, with a tower.

Related tags

UI/UX WizardTower
Overview

Wizard Tower

Roguelike by sgibber2018

Description: This is a Roguelike I've been wanting to make for a long time. The premise is really simple: you are a wizard, and you have just established your tower. You will travel the world, using your spells to increase your power and influence over the game world, becoming a Gandalf or Saruman-like character if you survive that long. The game loop will be simple: pick a dungeon based on some idea of what the reward will be (a spell most likely) -> complete dungeon -> return to tower and make some upgrades -> repeat. However, there will be a metagame where the choice of mission (and the way they are carried out) can have an effect. Perhaps you have been a bad wizard? Maybe mobs attack your tower. Perhaps you are a Gandalf-like figure? Maybe then you are the world's only hope when the underworld invades. I would like to allow for truly ridiculous scope eventually, with long-term goals like "world domination", becoming a Lich, invading the planes of the Gods and causing trouble, founding a School of Magic, and more. I do not want to reward the player for killing mobs in this game, so I am going to balance it around getting rewarded for completing missions/dungeons while giving the player a large variety of ways to do so. It is a Roguelike, so there will be permadeath, but I feel like mighty wizards should be able to cheat death (DnD offers many good examples of how) so I want there to be options for the discerning wizard to do so. I'm going to write the whole thing in Kotlin and I will include a compiled .jar with each version. I am going to use Compose for Desktop for the whole GUI. Eventually, I will use a system of Image-based Tiles but for now the GUI is literally just procedurally-generated columns and rows of Text Composables. To start with, I am going to "wing it" on the RPG and Stats systems and just make something that feels right. Eventually, I may opt to implement a more established system for things like combat and spell-casting.

Status and Roadmap: Although a good Roguelike may never really be "finished", it is my 2022 goal to get this game from concept to "finished". The initial skeleton / template is based on my previous projects (in particular Composelike). I have previously attempted to make a generic Roguelike framework for Jetpack Compose for Android, and this project has a lot of overlap with that. As I make this I intend keep extracting a generic framework for use in 7DRLs and other projects. I want that eventual framework to work with Desktop Compose as well as Android Compose. As of right now, Wizard Tower is in a skeletal state. There are the basics of a simple Roguelike engine, a working GUI, and not much else. Nearly all gameplay features remain to be implemented.

You might also like...
StoryGen - A simple story generator (or it will be eventually) to learn Kotlin

StoryGen A simple story generator (or it will be eventually) to learn Kotlin. To

Extended-Hanoi - Extended Hanoi Tower in Kotlin Tornadofx
Extended-Hanoi - Extended Hanoi Tower in Kotlin Tornadofx

Extended-Hanoi Extended Hanoi Tower in Kotlin Tornadofx

Android Material Json Form Wizard is a library for creating beautiful form based wizards within your app just by defining json in a particular format.
Android Material Json Form Wizard is a library for creating beautiful form based wizards within your app just by defining json in a particular format.

Android Json Wizard Android Json Wizard is a library for creating beautiful form based wizards within your app just by defining json in a particular f

Wizard for Kotlin Multiplatform
Wizard for Kotlin Multiplatform

Kotlin Multiplatform Wizard This is JB hackathon project. Try it out here It is a fun project with bleeding-edge technologies: Kotlin JS + Compose for

An Android library introducing a stack of Views with the first item being flippable.
An Android library introducing a stack of Views with the first item being flippable.

FlippableStackView An Android library introducing a stack of Views with the first item being flippable. Views inside the stack remain the aspect ratio

A Kotlin Android library for heuristics evasion that prevents your code from being tested.

EvadeMe An Android library for heuristics evasion that prevents your code from being tested. User Instructions Add the maven repository to your projec

Native solution for common React Native problem of focused views being covered by soft input view.

react-native-avoid-softinput Native solution for common React Native problem of focused views being covered by soft input view. It is solved by listen

Protect yourself from being tracked 🌍 by AirTags 🏷 and Find My accessories 📍
Protect yourself from being tracked 🌍 by AirTags 🏷 and Find My accessories 📍

AirGuard - AirTag tracking protection Protect yourself from Find My Tracking The AirTags and other Find My devices are simple, small and perfect to tr

A Kotlin Android library for heuristics evasion that prevents your code from being tested.

EvadeMe An Android library for heuristics evasion that prevents your code from being tested. User Instructions Add the maven repository to your projec

Android app for monitoring web services. Notifies you of any HTTP or Onion destination not being available.
Android app for monitoring web services. Notifies you of any HTTP or Onion destination not being available.

Webmon Monitor web services and get notified, if a service becomes unavailable. EARLY BIRD DOWNLOAD App Features Simple UI. No login required. Get not

A music player UI am designing in Jetpack Compose. The data is being fetched from Deezer's API.
A music player UI am designing in Jetpack Compose. The data is being fetched from Deezer's API.

Jetpack-Compose-MusicPlayer-UI 🎵 - Still under development This is a small project I am doing to interact with and explore Jetpack Compose components

Stock Ticker / Watchlist App being used as an excuse to learn Compose and other Jetpack libs.

StockTicker App Simple app that displays a few FAANG stock tickers and allows the user to search for and add different tickers to a watchlist. API Key

Medich is an application that raises the problem of satisfaction related to BPJS, especially in the lower classes, with Medich being able to solve all these problems
Medich is an application that raises the problem of satisfaction related to BPJS, especially in the lower classes, with Medich being able to solve all these problems

Medich is an application that raises the problem of satisfaction related to BPJS, especially in the lower classes, with Medich being able to solve all these problems. Medich has a Donation feature that will be very useful for the Community

A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations.
A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations.

⚡ A powerful & easy to use chart library for Android ⚡ Charts is the iOS version of this library Table of Contents Quick Start Gradle Maven Documentat

A powerful image downloading and caching library for Android
A powerful image downloading and caching library for Android

Picasso A powerful image downloading and caching library for Android For more information please see the website Download Download the latest AAR from

Powerful and flexible library for loading, caching and displaying images on Android.
Powerful and flexible library for loading, caching and displaying images on Android.

Universal Image Loader The great ancestor of modern image-loading libraries :) UIL aims to provide a powerful, flexible and highly customizable instru

A blazing fast, powerful, and very simple ORM android database library that writes database code for you.
A blazing fast, powerful, and very simple ORM android database library that writes database code for you.

README DBFlow is fast, efficient, and feature-rich Kotlin database library built on SQLite for Android. DBFlow utilizes annotation processing to gener

Powerful event-bus optimized for high throughput in multi-threaded applications. Features: Sync and Async event publication, weak/strong references, event filtering, annotation driven
Powerful event-bus optimized for high throughput in multi-threaded applications. Features: Sync and Async event publication, weak/strong references, event filtering, annotation driven

MBassador MBassador is a light-weight, high-performance event bus implementing the publish subscribe pattern. It is designed for ease of use and aims

Powerful custom Android Camera with granular control over the video quality and filesize, restricting recordings to landscape only.
Powerful custom Android Camera with granular control over the video quality and filesize, restricting recordings to landscape only.

LandscapeVideoCamera Highly flexible Android Camera which offers granular control over the video quality and filesize, while restricting recordings to

Owner
Sam Gibson
I'm a coder with a special interest in simple 2-D games.
Sam Gibson
Wizard Pager is a library that provides an example implementation of a Wizard UI on Android

Wizard Pager is a library that provides an example implementation of a Wizard UI on Android, it's based of Roman Nurik's wizard pager.

Julián Suárez 520 Nov 11, 2022
Android Material Json Form Wizard is a library for creating beautiful form based wizards within your app just by defining json in a particular format.

Android Json Wizard Android Json Wizard is a library for creating beautiful form based wizards within your app just by defining json in a particular f

Vijay Rawat 355 Nov 11, 2022
An Android library introducing a stack of Views with the first item being flippable.

FlippableStackView An Android library introducing a stack of Views with the first item being flippable. Views inside the stack remain the aspect ratio

Bartek Lipinski 812 Dec 7, 2022
⚡️A highly customizable, powerful and easy-to-use alerting library for Android.

Flashbar A highly customizable, powerful and easy-to-use alerting library for Android. Specs This library allows you to show messages or alerts in you

Aritra Roy 1.7k Dec 7, 2022
A powerful library for creating notifications in android platform.

Download Download the latest AAR or grab via Maven: <dependency> <groupId>com.github.halysongoncalves</groupId> <artifactId>pugnotification</artif

Halyson Lima Gonçalves 867 Nov 19, 2022
Dynamic Speedometer and Gauge for Android. amazing, powerful, and multi shape :zap:

SpeedView Dynamic Speedometer, Gauge for Android. amazing, powerful, and multi shape ⚡ , you can change (colors, bar width, shape, text, font ...every

Anas Altair 1.2k Jan 3, 2023
Simple and powerful library to emulate iOS's "3D Touch" preview functionality on Android.

Android 3D Touch - PeekView iOS uses 3D Touch as a way to "peek" into full content, such as emails, pictures, web searches, etc. While they have dedic

Luke Klinker 502 Dec 29, 2022
Wizard Pager is a library that provides an example implementation of a Wizard UI on Android, it's based of Roman Nurik's wizard pager (https://github.com/romannurik/android-wizardpager)

Wizard Pager Wizard Pager is a library that provides an example implementation of a Wizard UI on Android, it's based of Roman Nurik's wizard pager (ht

Julián Suárez 520 Nov 11, 2022
Wizard Pager is a library that provides an example implementation of a Wizard UI on Android

Wizard Pager is a library that provides an example implementation of a Wizard UI on Android, it's based of Roman Nurik's wizard pager.

Julián Suárez 520 Nov 11, 2022
A set of web-based tools for generating graphics and other assets that would eventually be in an Android application's res/ directory.

Android Asset Studio Open the Android Asset Studio See the older version if you're having trouble with the new version A web-based set of tools for ge

Roman Nurik 6.3k Dec 31, 2022