Skip to content

entonio/Rowlpley

Repository files navigation

Rowlpley

Rowlpley is an RPG character sheet app. The gist is for users to keep a record of the data that depends on them and the gameplay, while the app instantly performs any related calculations and displays every game element that follows from that.

Currently, the focus is on full support for the Ordem Paranormal system. Other systems may follow, the next one probably being Dungeons & Dragons, 5th edition.

While some parts of the mechanics of each system have to be coded into the app, most of the data is loaded from xlsx files. This will eventually allow the app to support different variants of the same system, sharing the minimals but having different data.

This is not a commercial app, and one of the constraints is not to infringe on any copyright, only doing what is allowed under fair use and community licensing. If you find that any material is in violation of your copyright, please say which and ask for its removal.

Dungeons & Dragons, 5th edition

The Dungeons & Dragons, 5th edition system is copyright of Wizards of the Coast and its use is regulated by the Open Game License.

Ordem Paranormal

The Ordem Paranormal system is copyright of Jambô Editora. Its Livro de Regras closing notice indicates what parts are restricted, while the rest can be used under the Open Game License v1.0a. In that context, the Product Identity is described as

os capítulos 5, 7 e 8, todos os termos referentes ao cenário de Ordem Paranormal, incluindo a Membrana, o Outro Lado, nomes e descrições de personagens, criaturas, entidades, lugares e organizações, todas as ilustrações e todas as regras de rituais, poderes paranormais, Sanidade e dano mental.

As such, none of those elements are present in this app.

Pending further validation, all other elements of the system, except the bare minimum, are not included either, and the app has to load them from a set of xlsx files that are not in this repository.

Features

The app leverages SwiftUI to provide an adaptive layout according to the device. The next examples are of the iPad mini in landscape mode.

Startup and color schemes (system, light, dark):

color-scheme.mp4

Creating a new character:

create-character.mp4

Managing the list of characters:

import-export-delete-characters.mp4

Editing a character:

edit-character.mp4

Character stats:

character-stats.mp4

This is how the app works on the iPhone SE:

iphone-se.mp4

Roadmap

Ongoing developments:

  • Adding items to characters
  • Display resistances / DTs / defense

Coming next:

  • Improve layout for Larger Text mode and similar cases
  • Character sharing from the character view

Further on:

  • Switch from character export to character sharing
  • Split View
  • Multitasking

Other purposes

Having a character sheet manager is in itself a valuable goal for the author, but at the same time it's a learning experiment on a number of topics:

  • SwiftData
  • Accessibility
  • Simple encryption
  • Making the playing systems and part of their logic loadable
  • Document sharing
  • Thumbnail Extension
  • The best way(s) to structure a SwiftUI app (still ongoing, almost everything seems to turn out acceptable)
  • Multiple window app / Multitasking / Split View (TBD)

License

Except where/if otherwise specified, all the files in this app are copyright of the app contributors mentioned in the NOTICE file and licensed under the Apache 2.0 License.