Jump to content

The Mutant File - Android character generation application for Android


Mathew Robert Ignash

Recommended Posts

I am an old BASIC programming from the days of C64 and Amiga, and I wanted to try to learn how to make an Android application, so I recently started a project to help me learn to make an pplication

 

The basic idea is to make something that helps a GM or player in character generation using an Android tablet or phone, by automating random table rolls, while using a seed number either input by the user in the keyboard or by scanning a barcode.

 

So I started by picking a very simple character generator, the random mutant generator from The Mutant File by Sean Fannon.

 

Right now it's a simple application that you input a seed number, and it uses that number to generate a much longer string of numbers which generates the character. I want to eventually work in a barcode scanner, allowing people to generate characters from picking up household items (magazines, bags of chips, toy boxes), simply scan them and a character pops out.

 

I hope to use this application for either the GM making background characters, or  one off games, where everyone walks in with a candy, magazine, anything with a barcode, and gets the character based on the seed number it generates.

 

Here is a screen shot of the earliest version.

 

Eventually I want to support multiple books. You simply change books by scanning the new book's bade code (for instance, you scan the book Mutants in Orbit from Palladium Books, and the application switches to generating a random orbit mutant).

 

Suggestions? Comments?

post-51589-0-40134200-1473169781_thumb.png

Link to comment
Share on other sites

Okay, I ran a test with my app, scanning the Mutants in Orbit book, then scanning the barcode on a friend's composition notebook. It generated a mutant baboon from the moon base with enhanced sense of touch, who is trained as an energy specialist scientist and owns a suit of power armor. So I would say successful test.

 

Now I need to add support for other games, and make the interface friendlier and better looking. Maybe allow it to save character sheets to a file or print them.

post-51589-0-40904000-1473273314_thumb.png

Link to comment
Share on other sites

I continue to expand the number of attributes that are defined by the seed number, including stats presented in Palladium and Hero RPG terms. It actually generates them in Palladium, and then uses a formula converting 3-18 to 1-20 to make the Hero stats.

 

I also added support for non-number seeds. You can now enter letters, words and even sentences, which are converted to ASCII values then used as seeds for character generation.

For instance here is a Mutants in Orbit character generated using the seed word "Optimus Prime".

post-51589-0-00274100-1473340905_thumb.png

Link to comment
Share on other sites

  • 2 weeks later...

I was actually inspired by the old Japanese game called Barcode Battler, but same idea.

 

Right now the game allows you to generate characters based on any of the following...

 

1. A number or word you input.

2. Barcode scan.

3. Your GPS location. (Your character changes based on where you are standing! Go back to a location and you can get the character from there!)

4. A random number of the app's creation, which is puts on the top of the character sheet. This means if you want to recreat that character, simply type that same number in.

 

post-51589-0-19470500-1474155342_thumb.png

 

Link to comment
Share on other sites

I just added another Champions related function to my application. Now it links to my web site, and you can call up lists of premade characters. For instance here are screen shots of me calling up my Kingdom of Champions character sheets on my phone from the app!

 

Here is the code:

Championspremade:
cls:array.delete chars$[]:array.delete urls$[]:chars$="":urls$=""
Dialog.select sel3,universes$[], "Which series?" 
if sel3=1 then series$="chargen-kingdomofchampions.txt"
if sel3=2 then series$="chargen-lostprotectors.txt"
text.open r, file_number, series$
do
text.readln file_number, charname$: if charname$<>"EOF" then chars$=chars$+charname$+","
text.readln file_number, charurl$: if charurl$<>"EOF" then urls$=urls$+charurl$+","
until charname$="EOF"
Split chars$[], chars$, ","
Split urls$[], urls$, ","
Dialog.select sel4,chars$[], "Please choose character." 
browse urls$[sel4]
return

This call up a .txt file which has the character name on one line, and the url of their character sheet on the next line, and splits them into two arrays. The first array is used to generate the dialog.select, the second is called up by the browse command to view. 

 

I just click on Champions, then Premade Characters, then Kingdom of Champions, then Silver Shadow! The PDF of the character sheet, which is at my web site, is called up.

post-51589-0-19293900-1474313138_thumb.png

post-51589-0-21418800-1474313162_thumb.png

post-51589-0-99098100-1474313173_thumb.png

post-51589-0-30385300-1474313190_thumb.png

post-51589-0-79302200-1474313207_thumb.png

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...