• Category Archives Games
  • The First Mission of the Innsmouth Ranger

    As I have stated in a previous post, I have sojourned into the realm of cosplay and went to my first event today. Well, I have been at the RPC (Role Play Convention) in Cologne before, but today I went in full gear.

    The gear I chose was that of a post-Great War Innsmouth Ranger. A (up to now) slight variation on the NCR ranger of Fallout: New Vegas.

    The helmet is a basic NCR Ranger helmet which was created by the talented hands of Deadbeard Props and Brazen & Bold Productions, both situated in Vienna.

    This is the helmet:

    And may I say: I got a lot (and I mean: A LOT) of compliments for this helmet. After the sixth I stopped counting. The craftsmanship and overall quality found many admierers, so well done, Brazen & Bold Productions and Deadbeard Props. You really know what you are doing!

    The helmet will get its own dedicated article and review in the near future.

    Since I do not have any other specific equipment yet, except for the Cthulhu pendant I featured here several posts ago, I went for completely black attire. To signal my generally non-violent intent, I also carried this sign:

    Free Hugs!

    The sign proved to be a great success and I was able to give a huge number of hugs to a diverse range of RPC visitors and made quite a few friends:

    So the first mission was a success. I shall continue with another mission eventually and there is also more to tell about the RPC but this will have to wait for another day. I had a day full of concentrated Awesome at the RPC and it si time to rest, now!

     


  • Fallout / Cthulhu Crossover: The Innsmouth Rangers

    There are more than just a handful of references and nods to the works of H.P. Lovecraft in Fallout (my favourite PC game series). Some of them rather obvious, like Pickman Gallery and The Dunwich Building, including the altar to Ug-Qualtoth, how obvious can you get, and the Dunwich Borers. The works of H.P. Lovecraft referenced are Pickman’s Model and The Dunwhich Horror respectively. With Ug-Qualtoth being inspired by any of the Outer Gods of Lovecraft’s Pantheon such as Azathoth and Yog Sothoth.

    And here, have a look at the Dunwich Building in-game:

    There is an obvious link between the world Fallout takes place in and the world Lovecraft created and this of course opens the door for some interesting ideas:

    Is there a Dunwich or an Innsmouth somewhere in Pre-Great War America? For the sake of the argument I presume there is.

    Now, in 2077 Arkham would most likely be absorbed into greater Boston but some of the more rural areas might still be fairly untouched and still backward. Innsmouth for example, pretty depopulated after the winter 1927-28 could have been largely ignored concerning urban development, connection to major highways and railroads etc. So, while Boston and othe rurban centers were nuked in 2077, Innsmouth, with 149 years to recover, might have been spared a direct hit and also might have had at least some residents, who could have gone into the deep ocean to wait things out. So 2287 you might have a relatively untouched town at the coast, filled with cultists and possibly very able to defend themselves (maybe with loot even from sunken US and Chinese Navy vessels). Maybe 2287 is the year they have recovered enough and gathered enough ressources to try to expand and send forces out to expand their influence.

    Why am I spinning this idea? Because I have for the first time in my life sojourned into cosplay and have created a Cthulhu/Fallout crossover character. A member of the Innsmouth militia, a member of the Innsmouth Rangers to be precise.

    I am taking the costume/cahracter to the RPC in Cologne next weekend, and I cannot share any photos, because I have a bet running with a friend of mine, but there will be some in the near future.


  • Recall of Cthulhu: A great way to introduce your Children to the Mythos

    You are a devoted cultist of the Great Old Ones? You want to introduce your own spawn to the Mythos in a gentle and age-appropriate way?

    Look no further, here comes Recall of Cthulhu, a wonderful game for 2-4 players, ages 4 to several vigintillion of years, with the cutest Mythos Horrors you will ever see.

    And if you like cats, this is for you, too. There is an entire cat army combat squad from Ulthar included within, check it out:

    PS: My own spawn is already rather proficient, both at playing Memory and naming the creatures on the cards. That’s my spawn in deed. Iäh!


  • Kickstarter Loot: Deluxe Mage: The Ascension

    Mage:The Ascension is the one role playing game from the World of Darkness series that holds a special place in my heart.
    Already several years ago, I mentioned in a blog post that Neil Gaiman’s Sandman played an integral part in becoming who I am today. The same is true for Mage: The Ascension.

    Mage: The Ascension is all about being able to change reality one way or the other and that is something I tried back in 1997 when I shed the ballast of three terrible years that had just passed. Mage: The Ascension was a vehicle for me to live a dream, if only in a game. The philosophy within the game still very much appeals to me and I think it is also (together with Changeling) one of the less dark World of Darkness role playing games (the inherrent darkness and partial hopelessness in some of the others kept me from playing the pen and paper version for any length of time, but I was a keen player of Vampire Live and even the Malkavian primogen of Nottingham for a time).

    So, when it came to my attention that a Deluxe Mage: The Ascension was being financed via Kickstarter, I readily supported the project, it promised a lot:

     

    Contribute to help give the Deluxe M20 Edition a leather bound, embossed+, silk bookmarked, gold-edged, full-color, deluxe treatment.

     

    Well, my copy arrived a few days ago, this is what it looks like, this is what I got:

    Diese Diashow benötigt JavaScript.

     

    Yes, it actually is that fantastic. This is one massive book and it feels like a medieval folio. Fully illuminated, golden-edged, leather-bound, the works. Over 700 pages (695 of them numbered) and weighing in at six pounds and three ounces, this is easily the most massive role playing game rule book in my possesion and the most beautiful by far.

    The money was truely well invested and I have already revelled in fond memories and come up with a campaign centered around my favourite group: The Void Engineers.

    No, I am not particularly in favour of the Technocracy, but the Void Engineers are pure and simply awesome with the Virtual Adepts coming in at No. 2.

    But now I have to go and digg deeper into the pages of this magnificent piece of art!


  • Non-Euclidean Æthercast #37 – Muslims are Geeks, too!

    Today’s podcast features the author, nurse, geek and lady of many talents Khaalidah Muhammad-Ali.

     

    cropped-IMG_2154

     

    She was kind enough to respond to my call for Muslim geeks so we could have a chat to make one thing clear: The regular Muslim you meet is just that: A regular person with regular thing on their mind and in this particular case: A lot of regular geek things.

    We talk about faith, politics (especially concerning bad-hair guy), writing, anime, Mass Effect, Fallout and gaming in general, and podcasts.

    And here are some links to stuff we talked about:

     

    Khaalida’s homepage and her narrations

    Podcastle

    One of Khaalidah’s stories as a podcast

    The art of one of her daughters and of the other daughter, and a Youtube Channel

    And this is her novel:

    518l4qSyOHL._SL250_

     

     

    But now, without further ado, please enjoy the podcast!

     


  • CONTRAPTION – A haunted steampunk pinball game

    This is one of the things about Steampunk which never stops to delight me: New things to discover all the time. Case in point, I was once again contacted via æthermail, this time by the gentleman and coder Sebastian Conley (check his homepage), who inquiered whether I would be interested in reviewing his haunted steampunk pinball game (yes, exactly) CONTRAPTION.
    This is the trailer:

     

    The thing that prevents a review is the fact, CONTRAPTION is only available for iOS and I am an Android user, so, I do a feature instead.
    Sebastian was kind enough to provide me with some additional info about the game and himself:

     

    I’m a solo developer and Contraption has been a labor of love.  I’m a motion graphics animator professionally, and I create apps in my spare time (nights and weekends) mostly for fun.  I love the steampunk aesthetic because it’s so visually rich.  What’s not to like about clanking cogs and gears not to mention the ornate copper and brass craftmanship so beloved by the genre?  Even though Contraption is a purely digital creation, I tried my best to make a game that felt purely mechanical — like it was actually welded together in a forgotten and potentially mad watchmaker’s lab.  The challenge of turning a digital interface of traditional buttons and hotspots into a living and breathing steampunk mechanism was a joyful part of the process for me.  Score displays became analog wheels of decaying metal numbers.  Arrow keys became metallic, swiveling metal tubes (with a pearl facing inset because that sounded awesome).  A lot of attention was given to sound design as well.  I like to think that when it all comes together it does feel like you’re holding in your hands a creation from another world and another time.

    contraption_screen01

    I took a lot of license with the story which is revealed as you play the game.  The Contraption’s inventor, Dr. Steambock, has his invention (the Contraption) selected for the World Carnival.  Both the Queen and the President will be attending (I imagine they arrived by blimp, but I’ll leave that to the player’s imagination).  But Dr. Steambock’s daughter Mary has suspicions that he did something terrible to her Mother.  In revenge, she engineers the Contraption to malfunction at the big event leading to Dr. Steambock’s ruin.  I don’t want to spoil too much, but Dr. Steambock is not pleased to say the least.  A murder occurs and the wrathful spirit of Mary is released upon both the doctor and the player.  Give Mary what she wants or she’ll put a curse on your Contraption!
    Contraption at its heart is a fast paced casual game with a unique center spinning pinball mechanic.  But what I’m most proud of is the eerie steampunk world of Dr. Steambock and Mary.  It’s filled with fire and clanking machinery, and goes without saying, a lot of steam.

    So, CONTRAPTION is free to play, saunter over to the iTunes store and try it out! A word of warning, though: Sebastian said, the app is haunted, so proceed with caution!


  • Turns out, I am a wizard!

    Some of you may know this running gag in the Role Playing Game Community: Everybody wants to know what they would look like on a character sheet or what role they would have as themselves in the game of their choice.

    I just recently came across a site (linked below) which answers this question for you based on the much-beloved D&D system, these are my results:

     

    battle_mage_by_bloodcor-d33lf28.png

    I Am A: Chaotic Good Human Wizard (10th Level)

    Ability Scores:
    Strength 12
    Dexterity 14
    Constitution 14
    Intelligence 16
    Wisdom 13
    Charisma 13

    Alignment:
    Chaotic Good A chaotic good character acts as his conscience directs him with little regard for what others expect of him. He makes his own way, but he’s kind and benevolent. He believes in goodness and right but has little use for laws and regulations. He hates it when people try to intimidate others and tell them what to do. He follows his own moral compass, which, although good, may not agree with that of society. Chaotic good is the best alignment you can be because it combines a good heart with a free spirit. However, chaotic good can be a dangerous alignment when it disrupts the order of society and punishes those who do well for themselves.

    Race:
    Humans are the most adaptable of the common races. Short generations and a penchant for migration and conquest have made them physically diverse as well. Humans are often unorthodox in their dress, sporting unusual hairstyles, fanciful clothes, tattoos, and the like.

    Class:
    Wizards are arcane spellcasters who depend on intensive study to create their magic. To wizards, magic is not a talent but a difficult, rewarding art. When they are prepared for battle, wizards can use their spells to devastating effect. When caught by surprise, they are vulnerable. The wizard’s strength is her spells, everything else is secondary. She learns new spells as she experiments and grows in experience, and she can also learn them from other wizards. In addition, over time a wizard learns to manipulate her spells so they go farther, work better, or are improved in some other way. A wizard can call a familiar- a small, magical, animal companion that serves her. With a high Intelligence, wizards are capable of casting very high levels of spells.

    Find out What Kind of Dungeons and Dragons Character Would You Be?, courtesy of Easydamus (e-mail)

    And now, please saunter over and take the test yourselves!

    Image © bloodcor


  • A Basic Character Generator in Java

    When I swiched from Daily Steampunk to Meta Punk it was partly due to me wanting to branch out and do more stuff other than Steampunk, blog about other hobbies and interests of mine.

    As it states in the sub-headline of the blog, one of those is coding. I have been coding in my spare time for the last three years now and have earned a number of certificates in the process, one of them from Harvard, also as part of the EdX program I blogged about below.

    The course consisted of a number of lectures, some literature and problem sets. These usually were pre-coded code with some parts missing that we had to code by ourselves.
    The final project was different, here we got to do whatever we wanted. I, being a role player, chose to do a charcater generator. It is a pretty basic one (due to time constraints and the course did not ask for much either) but it was enough to pass with full points:

     

     

    Another dead give-away that this is a very basic character generator is, that it only uses two classes, one for the GUI (graphical user interface) and one for the dice-rolling, i.e. generating the character.
    I am aware that the generator class could have been split into several smaller classes for better readability and maintenance. These are the classes:

     

    package gui;
    import java.awt.event.ItemEvent;

    /**
    * @author Marcus
    *
    */
    public class Generators {
    private static int strength;

    private static int intelligence;

    private static int dexterity;

    private static int wisdom;

    private static int charisma;

    private static int constitution;

    private static String results = „People“;

    private static String s;

    private static int num = 0;

    public static int getNum() {
    return num;
    }

    public static void setNum(int num) {
    Generators.num = num;
    }

    static GUI_CharacterGenerator gt = new GUI_CharacterGenerator();

    // all getters and setters

    public static int getStrength() {
    return strength;
    }

    public static void setStrength(int strength) {
    strength = strength;
    }

    public static int getIntelligence() {
    return intelligence;
    }

    public static void setIntelligence(int intelligence) {
    intelligence = intelligence;
    }

    public static int getDexterity() {
    return dexterity;
    }

    public static void setDexterity(int dexterity) {
    dexterity = dexterity;
    }

    public static int getWisdom() {
    return wisdom;
    }

    public static void setWisdom(int wisdom) {
    wisdom = wisdom;
    }

    public static int getCharisma() {
    return charisma;
    }

    public static void setCharisma(int charisma) {
    charisma = charisma;
    }

    public static int getConstitution() {
    return constitution;
    }

    private static  void setConstitution(int constitution) {
    constitution = constitution;
    }

    public static String getResults() {
    return results;
    }

    public static  void setResults(String results) {
    results = results;
    }

    public static void randomNumbers() {
    // TODO Auto-generated method stub
    //System.out.println(„Hagara“);
    if (gt.getClassCheck()==0||getNum()==0){
    GUI_CharacterGenerator.setP(„You have to choose a character class first!“);
    }

    if (gt.getClassCheck()==1||getNum()==1){

    strength=(((int)(Math.random()*6))+12);
    intelligence=(((int)(Math.random()*6))+((int)(Math.random()*6))+6);
    dexterity=(((int)(Math.random()*6))+((int)(Math.random()*6))+6);
    constitution=(((int)(Math.random()*6))+((int)(Math.random()*6))+8);
    wisdom=(((int)(Math.random()*6))+((int)(Math.random()*6))+6);
    charisma=(((int)(Math.random()*6))+((int)(Math.random()*6))+6);
    //setCounter(1);
    //s = „pelepones“;
    setResults(s);
    //System.out.println(„Hagara2“);
    GUI_CharacterGenerator.setP(„Your stats are: \nStrength:  „+getStrength()+“\nIntelligence:  „+getIntelligence()+
    „\nDexterity:  „+getDexterity()+“\nConstitution:  „+getConstitution()+“\nWisdom:  „+getWisdom()+
    „\nCharisma:  „+getCharisma()+ „\nHitpoints: 12“);

    }

    else if (gt.getClassCheck()==2||getNum()==2){

    strength=(((int)(Math.random()*6))+((int)(Math.random()*6))+6);
    intelligence=(((int)(Math.random()*6))+((int)(Math.random()*6))+8);
    dexterity=(((int)(Math.random()*6))+((int)(Math.random()*6))+6);
    constitution=(((int)(Math.random()*6))+((int)(Math.random()*6))+6);
    wisdom=(((int)(Math.random()*6))+((int)(Math.random()*6))+6);
    charisma=(((int)(Math.random()*6))+((int)(Math.random()*6))+6);
    GUI_CharacterGenerator.setP(„Your stats are: \nStrength:  „+getStrength()+“\nIntelligence:  „+getIntelligence()+
    „\nDexterity:  „+getDexterity()+“\nConstitution:  „+getConstitution()+“\nWisdom:  „+getWisdom()+
    „\nCharisma:  „+getCharisma()+ „\nHitpoints: 4“);

    }

    else if (gt.getClassCheck()==3||getNum()==3){

    strength=(((int)(Math.random()*6))+((int)(Math.random()*6))+6);
    intelligence=(((int)(Math.random()*6))+((int)(Math.random()*6))+6);
    dexterity=(((int)(Math.random()*6))+((int)(Math.random()*6))+8);
    constitution=(((int)(Math.random()*6))+((int)(Math.random()*6))+6);
    wisdom=(((int)(Math.random()*6))+((int)(Math.random()*6))+6);
    charisma=(((int)(Math.random()*6))+((int)(Math.random()*6))+6);
    GUI_CharacterGenerator.setP(„Your stats are: \nStrength:  „+getStrength()+“\nIntelligence:  „+getIntelligence()+
    „\nDexterity:  „+getDexterity()+“\nConstitution:  „+getConstitution()+“\nWisdom:  „+getWisdom()+
    „\nCharisma:  „+getCharisma()+ „\nHitpoints: 6“);

    }

    else if (gt.getClassCheck()==4||getNum()==4){

    strength=(((int)(Math.random()*6))+((int)(Math.random()*6))+6);
    intelligence=(((int)(Math.random()*6))+((int)(Math.random()*6))+6);
    dexterity=(((int)(Math.random()*6))+((int)(Math.random()*6))+6);
    constitution=(((int)(Math.random()*6))+((int)(Math.random()*6))+6);
    wisdom=(((int)(Math.random()*6))+((int)(Math.random()*6))+8);
    charisma=(((int)(Math.random()*6))+((int)(Math.random()*6))+6);
    GUI_CharacterGenerator.setP(„Your stats are: \nStrength:  „+getStrength()+“\nIntelligence:  „+getIntelligence()+
    „\nDexterity:  „+getDexterity()+“\nConstitution:  „+getConstitution()+“\nWisdom:  „+getWisdom()+
    „\nCharisma:  „+getCharisma()+ „\nHitpoints: 8“);
    }
    setResults(s);

    }

    }

    And this is the GUI:

    package gui;

    //import GUI_CharacterGenerator;

    import java.awt.BorderLayout;
    import java.awt.EventQueue;

    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.border.EmptyBorder;
    import javax.swing.JFileChooser;
    import javax.swing.JMenuBar;
    import javax.swing.JMenu;
    import javax.swing.JMenuItem;
    import javax.swing.JLabel;
    import javax.swing.ImageIcon;
    import javax.swing.JTextArea;
    import javax.swing.BoxLayout;

    import java.awt.FlowLayout;

    import javax.swing.SpringLayout;

    import com.jgoodies.forms.layout.FormLayout;
    import com.jgoodies.forms.layout.ColumnSpec;
    import com.jgoodies.forms.layout.FormSpecs;
    import com.jgoodies.forms.layout.RowSpec;

    import java.awt.Component;
    import java.awt.GridBagLayout;
    import java.awt.GridBagConstraints;
    import java.awt.Insets;

    import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.DefaultComboBoxModel;

    import java.awt.event.ItemEvent;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import java.awt.event.ItemListener;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.PrintWriter;

    public class GUI_CharacterGenerator extends JFrame {

    private static String p;
    private JPanel contentPane;

    /**
    * Launch the application.
    */
    public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
    public void run() {
    try {
    GUI_CharacterGenerator frame = new GUI_CharacterGenerator();
    frame.setVisible(true);
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    });
    }

    /**
    * Create the frame.
    */
    public GUI_CharacterGenerator() {
    //Create a file chooser
    final JFileChooser fc = new JFileChooser();
    Generators gen = new Generators();
    setTitle(„D&D Character Generator“);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 828, 487);

    JMenuBar menuBar = new JMenuBar();
    setJMenuBar(menuBar);

    JMenu mnFile = new JMenu(„File“);
    menuBar.add(mnFile);

    JMenuItem mntmSave = new JMenuItem(„Save“);
    mntmSave.addMouseListener(new MouseAdapter() {
    JFileChooser FC = new JFileChooser();
    @Override
    public void mouseReleased(MouseEvent e) {

    JFileChooser chooser = new JFileChooser();
    chooser.setCurrentDirectory(new File(„/home/me/Documents“));
    int retrival = chooser.showSaveDialog(null);
    if (retrival == JFileChooser.APPROVE_OPTION) {
    try {
    FileWriter fw = new FileWriter(chooser.getSelectedFile()+“.txt“);
    //fw.write(„Test“);
    BufferedWriter bw = new BufferedWriter(fw);
    bw.write(getP());
    bw.close();

    } catch (Exception ex) {
    ex.printStackTrace();
    }

    }

    }

    });

    mnFile.add(mntmSave);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    setContentPane(contentPane);
    contentPane.setLayout(null);

    JLabel CharacterImage = new JLabel(„“);
    CharacterImage.setBounds(0, -2, 451, 432);
    CharacterImage.setIcon(new ImageIcon(GUI_CharacterGenerator.class.getResource(„/images/default_griffin.png“)));
    contentPane.add(CharacterImage);

    JTextArea CharacterTextArea = new JTextArea();
    CharacterTextArea.setEditable(false);
    CharacterTextArea.setBounds(550, 46, 252, 296);
    CharacterTextArea.setText(„Select a character class!“);
    contentPane.add(CharacterTextArea);
    CharacterTextArea.setVisible(false);

    JButton btnCreateYourCharacter = new JButton(„Create your character“);
    btnCreateYourCharacter.setBounds(550, 353, 160, 23);
    contentPane.add(btnCreateYourCharacter);
    btnCreateYourCharacter.setEnabled(false);
    btnCreateYourCharacter.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    //createCharacterButtonActionPerformed(evt);
    gen.randomNumbers();
    //wtf();
    CharacterTextArea.setText(p);

    }
    });

    JComboBox characterChoices = new JComboBox();
    characterChoices.addItemListener(new ItemListener() {
    public void itemStateChanged(ItemEvent evt) {
    //characterChoicesItemStateChanged(evt);

    if (evt.getItem().toString()==“Make your choice!“){
    btnCreateYourCharacter.setEnabled(false);

    // System.out.println(„Warrior“);
    CharacterImage.setIcon(new javax.swing.ImageIcon(getClass().getResource(„/images/default_griffin.png“)));
    CharacterTextArea.setText(„You must choose a class first, before you can create a character.“);
    classCheck=0;
    }

    if (evt.getItem().toString()==“Warrior“){
    btnCreateYourCharacter.setEnabled(true);
    CharacterTextArea.setVisible(true);
    // System.out.println(„Warrior“);
    setClassCheck(1);
    gen.setNum(1);
    CharacterImage.setIcon(new javax.swing.ImageIcon(getClass().getResource(„/images/female_fighter.png“)));
    CharacterTextArea.setText(„The Warrior is skilled in combat, and usually \ncan make use of some of the most powerful \nheavy armor and weaponry in the game. \nAs such, the warrior is well-rounded \nphysical combatant. \nSometimes, the Warrior (or more often \nthe Knight, if it is a separate class) \nmay be able to learn basic magic, but its \ncapabilities in this field are somewhat limited.“);
    classCheck=1;
    }

    if (evt.getItem().toString()==“Mage“){
    //System.out.println(„Mage“);
    CharacterTextArea.setVisible(true);
    btnCreateYourCharacter.setEnabled(true);
    CharacterImage.setIcon(new javax.swing.ImageIcon(getClass().getResource(„/images/male_mage.png“)));
    CharacterTextArea.setText(„Mages are considered to be spellcasters \nwho wield powerful spells, but are \noften physically weak as a trade-off. \nMages are commonly confused with similar \noffensive spellcasting classes such as \nthe Warlock and the Necromancer. \nHowever, a Mage’s power is based on the \narcane and a Warlock or Necromancer’s \npower is based on darkness or death. \nMages are primarily based on wizards from \nassorted fantasy literature.“);
    classCheck=2;
    gen.setNum(2);

    }

    if (evt.getItem().toString()==“Rogue“){
    // System.out.println(„Rogue“);
    CharacterTextArea.setVisible(true);
    btnCreateYourCharacter.setEnabled(true);
    CharacterImage.setIcon(new javax.swing.ImageIcon(getClass().getResource(„/images/male_rogue.png“)));
    CharacterTextArea.setText(„The rogue can be the rather typical thief.\n Someone who makes his living \non the streets of the city, picking pockets \nand snatching goods from the market. \nMore experienced thieves might \nbecome burglars or other more \nspecialized kinds of rogues. \nSome may even train to become \nassassins or bards.“);
    classCheck=3;
    gen.setNum(3);
    }

    if (evt.getItem().toString()==“Cleric“){
    // System.out.println(„Cleric“);
    CharacterTextArea.setVisible(true);
    btnCreateYourCharacter.setEnabled(true);
    CharacterImage.setIcon(new javax.swing.ImageIcon(getClass().getResource(„/images/cleric.jpg“)));
    CharacterTextArea.setText(„The cleric is a healer, usually a priest\n and a holy warrior, originally modeled \non or inspired by the Military Orders. \nClerics are sometimes members of \nreligious orders. \nMost clerics have powers to heal wounds, \nprotect their allies and sometimes \nresurrect the dead, as well as summon, \nmanipulate and banish undead. „);
    classCheck=4;
    gen.setNum(4);
    }

    if(evt.getItem().toString()== „Make your choice!“){
    CharacterImage.setIcon(new javax.swing.ImageIcon(getClass().getResource(„/images/default_griffin.png“)));
    }

    }
    });
    characterChoices.setModel(new DefaultComboBoxModel(new String[] {„Select a Class“, „Warrior“, „Mage“, „Rogue“, „Cleric“, „Select!“}));
    characterChoices.setSelectedIndex(0);
    characterChoices.setBounds(398, 48, 142, 20);
    characterChoices.setToolTipText(„Choose your class“);

    contentPane.add(characterChoices);

    JButton btnReset = new JButton(„Reset“);
    btnReset.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    CharacterTextArea.setText(„“);
    //jLabel1.setIcon(new javax.swing.ImageIcon(„C:\\Users\\Marcus\\Pictures\\default_griffin.png“));
    characterChoices.setSelectedIndex(0);
    //CharacterTextArea.setText(„“);
    CharacterTextArea.setVisible(false);
    btnCreateYourCharacter.setEnabled(false);
    CharacterImage.setIcon(new ImageIcon(GUI_CharacterGenerator.class.getResource(„/images/default_griffin.png“)));

    }
    });
    btnReset.setBounds(714, 353, 73, 23);
    contentPane.add(btnReset);

    String p = „Nothing to see here“;

    }

    Generators gen = new Generators();
    private int classCheck;

    public int getClassCheck() {
    return classCheck;
    }

    public void setClassCheck(int classCheck) {
    this.classCheck = classCheck;
    }

    public static String getP() {
    return p;
    }

    public static void setP(String p) {
    GUI_CharacterGenerator.p = p;
    }

    }

     

    Now, if you copy this code and run it, you will notice the images do not appear, this is because I did not include them. I do not know who the artist is since I do not know anymore, where I got them from. I think it was from DeviantArt, but I was unabe to find them there. Anyway, I used them within the limits of fair use and if you happen to know who it was that created the character images and the Griffon, let me know.


  • Wil Wheaton plays a Steampunk Game

    Watch Wil Wheaton, Alicia Day, Alan Tudyk (a.k.a. Hoban Washburne), and Jon Heder suffer through a game of Forbidden Desert, a fun, cooperative, and hellishly difficult Steampunk-themed game by Matt Leacock.

    I am not going to spoil anything, just watch Wil get really worked up a couple of times:

    Also, I guess Forbidden Desert would be a great gift for the discerning Steampunk explorer.


  • Help a Boar become Austro-Hungarian Emperor!

    If this headline did not get your attention, you are probably dead…
    Anyway, may I present to you this bizarre jewel of an independent game, by Croatian game company Studio Spektar:

    The good people at Studio Spektar have this to say about the game world:

    Viktor’s cartoon world is not entirely different from our world. Each country is either a semi-historical representation of a real country, or a flat-out parody that may or may not have people laughing with anger.

    You’ll meet a great number of characters in the game who will often be bizarre, and sometimes based on real people such as the genius inventor antelope Tesla or the dog Emperor Franz Joseph.

    Yes, you read that correctly, Tesla is a genius inventor antelope. This is just so wonderfully bizarre, and look at the map (© Studio Spektar, used with permission):

    Viktor the Boar's Europe

    So, everybody, let’s help get this very unique and creative take on steampunk on the road and have a laugh at our past at the same time.

    Support it here!

    Oh, and before I forget:
    You can download a playable demo on the kickstarter page, too.