Share your repls and programming experiences

← Back to all posts
143
Dragon Eye RPG

This is an RPG made for the AI competition. The game is intelligent by generating a story and determining enemy moves.

About

Dragon Eye is a terminal based RPG. It may not be a AAA game, but it does have one special thing about it. Since there is no story, the game is generated by an AI based on decisions you have made.

Enemies

You can fight a variety of enemy's in the game. Before combat the game generates your enemy to be close to your level and damage, that way every fight is fair, and a decent challenge.

class Enemy{
  public int Level;
  public int Health;
  public string Race;
  public int Damage;
  public int Defense;
}

Items

Items are essential to playing Dragon Eye, without them you would most likely be on a death loop.

class Item{
  public string ItemType;
  public string ItemName;
  public int ItemLevel;
  public int Damage;
  public int Value;
}

Strategy

The gameplay is based on strategically making decisions. You always have 3 options in combat, attack, defend, and use item. Using an item will heal you with an item, defend will use your defense to counter the enemies next attack, and attacking will use your attack and subtract that from the enemies health.

class Player{
  public string Name;
  public int Level;
  public int Health;
  public string Race;
  public int Damage;
  public int GP;
  public int Defense;
  public int xp;
  public List<Item> Inventory = new List<Item>();
}
Commentshotnewtop
1

Very broken, i almost can't understand what it's telling me...

1

Cool Game i see you put a lot of thought into it, Gives me motivation to make my own RPG games

1

recommend adding emoticons like this (' . ') to make it more funny and cool to look at than just text you have to read

1

nope healed 6 with a Knife

1

I'm so stupid and can't figure out how to use an item because the directions are unclear as to how that is done. Please help me.

2

@programmyBoi ya gotta type 3 then type in the name of the item as its written

1

@PixelBitez It still doesn't work, Then I looked at another comment that you gave to someone and I figured out that I had to do 1 then Stick

1

Are you submitting this to the Game Jam?

1

@KatyaDelaney im actually working on a separate game that renders visuals in a terminal / console based on highlighting the text, i don't want to ruin the surprise of what its going to be about though

1

needs a tutorial
but overall fun to waste time in a comp science lesson

1

I'm making a similar game with c++. Instead of typing out the name of the item, I made it so that I enter the number of the place holder in the inventory. For example, instead of typing "Stick", I enter '1'. If you want to know how, you can simply make an array for your inventory variable and use conditional statements that accept numbers as input.

1
1

Initially we do not know what we have in the inventory. It appears only after the first turn. What do I attack with? What item do I use? I don't know.

1

you can just spam defense when ur low and you can get back to max health lol

1

Hi but i think its broken :/ it started to make decisions without my input?

1

@16040 naw its programmed to answer that automatically cuz it doesnt reward you for it, its supposed to be a "story element"

1

You should try to add more things to do other that killing thins and giving away money kind of like having ways so spend money or a way of choosing your stats increase or having relationships with characters that can develop

1

I got a
<somtin special ;)>
easter egg?

1

"Stick" should be the same with "stick" tho
but the AI said that its invalid when i inputed "stick"

1

There seems to be a logic fail in there - when the enemy has 0 HP left after the player's attack, the player gets attacked twice:

Tom's Health: 45
Elf's Health: 8
1
Attack with what?
Axe
Tom attacked enemy Elf with a Axe, the Elf lost 23 health.
---Inventory---

<Stick><Axe>

[Damage: 10][Defense: 13][Health: 45/100]
Elf attacks, Tom loses 11 health.
Elf attacks, Tom loses 11 health.
Tom won the fight!
Rewards: 129 xp, 1 Gold Peices.

Also there's a typo in "Pieces"

3

the game is generated by an AI based on decisions you have made

No it's not.

Seriously, am I missing something here? There's no AI at all, there's no tracking of user decisions. It just randomly does something each turn of the game...

5

@nathanburgess owchie, it may not be the best "ai" in the competition but reading over the competition page, it follows all rules. it shows some form of intelligence, enemies defend themselves when needed, characters can ask you for money, etc.. so it may not be sophisticated but its within the rules. i am working on a new version of this game with complete ai for enemies and a story driven by decisions, so if you want to see that instead of this.

2
A level 3 Dwaf started a fight.

did anybody else catch this?

2

Very cool!

Unrelated question: How do you generate random numbers?

2

@KasCode_Inc u gotta type:

Random rnd = new Random();
int randomNumber = rnd.Next(min, max);

max being the maximum number and min being the minimum

1

@LOLLOL3 dang u broke, pay me your debt in gold

2

When monsters are low on health they can regenerate some health back every turn?

1
1

ayyy we did it homies, i might make a complete story driven version of this

2

FYI - someone has taken this game and posted it saying it is theirs https://repl.it/talk/challenge/Loa-RPG-WIP/10637
i ma absolutley DISGUSTED

2

@LukeGordon2 dang that person needs to be creative instead of stealing work

1

Vote for Ultimate AI it is the best

1

@AmarMalhi your a little late my guy the comp ended yesterday

3
3

When the game say's "Someone walks up to , and asks him/her to slay a monster." Mine auto says "declined the offer" but then automatticaly says "Someone walks up to _, and asks him/her to slay a monster" then "___accepted the offer" fix that part maybe

2

@cease Exact same problem.

1

I cant beleive an easy AI like this is beating a machine learning AI that plays chess.... ppl these days