Author Topic: Stone and Steel  (Read 15403 times)

zackhovatter

  • Newcomer
  • Posts: 13
  • Karma: +0/-0
    • View Profile
    • Email
Stone and Steel
« on: July 02, 2010, 01:40:24 AM »
Development Blog

Just dropping in to announce my upcoming Roguelike. It's called Stone and Steel. If this name is taken, let me know, but I did a quick check and didn't find anything other than some WH40k stuff. I will be developing on Linux, but it should be cross-platform. I'll do my best to provide builds for Window/Linux. Mac may be a different story (no access/experience).

It's an open-source project under whatever LibTCOD reqires me to use (I'm no good with licensing), and I'm using SVN for version control. Here's the Google Code project page. This is my first C++ project in a long while, but the code still runs regardless of how gross some of it is. A lot of it will be cleaned up eventually.

So far there isn't much to show, but I'm making good progress. The early versions will only contain underground dungeoneering, but later on I'll be implementing an above-ground world. I don't want to get ahead of myself on features, but I'm leaving my mind open to some larger scale stuff.

As far as combat goes, I'm looking forward to implementing a Dwarf Fortress Adventure Mode-like combat/injury system (though perhaps not as complex at first) as well as tending wounds (something like UnReal World maybe?). Before that, I will be implementing a generic placeholder system.

Here's a screenshot!


As you can see, nothing too serious yet. Races are moddable (for what it's worth), but there's not really any substance to it yet. This is more of a pre-alpha announcement. I'll use this thread for discussion/etc, but feel free to follow the revision log on the project page or check out the source.

Stone and Steel Revision 23 Download Links
http://code.google.com/p/stone-and-steel/downloads/list

Revision 23 Features:
  * AI Framework and basic pathfinding (this can be a bit.. off)
  * AI Field of View
  * Config options (only keyboard repeat for now)
  * Combat with the Kobolds
  * Tiles with multiple entities will have a copper background
  * Player now has a look command, usable with 'l' - Somewhat incomplete, will have to update when items are added

Revision 26 (Current) Features:
  * Databanks, easily mod most parts of the game
  * Materials, durability, and quality
  * Picking up items
  * Checking inventory (through console)
  * 15 randomly placed masterwork steel swords in dungeon (this is temporary)

Known Issues:
  * I have not yet implemented a way to connect or fill in off-caves, just restart the game if you get stuck in a tiny area. (all)

Quote
Stone and Steel is a Roguelike game where the player will complete quests for factions, and do whatever he or she wants in general.

There will be multiple races to choose from. Rather than classes, the player will advance skills through practice, reading, and being taught.

Monsters in S&S will be of the typical fantasy variety, including kobolds, goblins, orcs, dragons, etc.

The world will be completely procedurally generated, guaranteeing a different play experience every time. This is not expected to be an early feature, but random dungeon generation is.

Death in Stone and Steel is permanent, and saving games will only allow you to resume a game. You will not be able to load a dead character.

The early releases of Stone and Steel will consist of a simple cavernous area, known as The Kobold Burrows where the player will fight Kobolds until he or she reaches the Kobold Shaman, which is the end-boss. Upon killing this boss, the game is over and score is taken.
« Last Edit: July 17, 2010, 06:20:27 PM by zackhovatter »

getter77

  • Protector of the Temple
  • Global Moderator
  • Rogueliker
  • *****
  • Posts: 4957
  • Karma: +4/-1
    • View Profile
Re: Stone and Steel
« Reply #1 on: July 02, 2010, 12:01:54 PM »
Good luck with this----always nice to see something aiming to be meaty with the whole libtcod thing.   8)
Brian Emre Jeffears
Aspiring Designer/Programmer/Composer
In Training

zackhovatter

  • Newcomer
  • Posts: 13
  • Karma: +0/-0
    • View Profile
    • Email
Re: Stone and Steel
« Reply #2 on: July 02, 2010, 01:24:50 PM »
Thanks! I'm really at wits end on how to implement a timer/turn system. Most other things I have a plan for, but some things just evade my mind I guess. I'm thinking that I like the energy system.

Pseudo-code:
Code: [Select]

void CPlayer::doEvent()
{
   while(true)
    {
        key = checkforkeypress();
        if (key == left or right or up or down)
        {
            Energy += Move(key); // Move returns the move cost to move into a tile
            break;
        }
    }
}

// for cases such as inventory, we wouldn't break; the loop. Checking ones inventory shouldn't use up their turn

player.gainEnergy();
if (player.getEnergy() <= 0)
    player.doEvent(); // inherited from Entity, checks for keypress instead of doing AI action

for (int i = 0; i < monsters.size(); ++i)
{
    monsters[i].gainEnergy(); // monsters[i].energy -= monsters[i].speed
    if (monsters[i].getEnergy() <= 0)
        monsters[i].doEvent(); // this will be AI, in the players case it will wait for a keypress. mosnters[i].energy += TimeToTake
}

Any disadvantages to this? It seems like a fairly solid idea for implementation, but I'm not sure how multi-turn actions would work (reading a book, Lasik eye surgery, etc). This is something I'd rather like to get right the first time since it seems like any game entities action will revolve around it.

jim

  • Rogueliker
  • ***
  • Posts: 380
  • Karma: +0/-0
    • View Profile
Re: Stone and Steel
« Reply #3 on: July 02, 2010, 09:36:54 PM »
Sir, I will follow your further developments with great interest. From how you describe it, it seems like it could be a lot of fun. Conan / Lankhmar esque? I am very much looking forward to the kind of tumult and chaos (not to mention the seriousness of wounds) you indicate will exist in the combat system.

I am TOTALLY gonna shove a bear off a cliff.

zackhovatter

  • Newcomer
  • Posts: 13
  • Karma: +0/-0
    • View Profile
    • Email
Re: Stone and Steel
« Reply #4 on: July 02, 2010, 10:25:21 PM »
I'm unfamiliar with Conan/Lankhmar, but pushing a bear off a cliff will hopefully be possible. In the first builds that I release, the setting is an underground Kobold lair. I'm currently tweaking the dungeon generator to allow multiple z-level rooms and stuff like that. After it's stable enough, and I decide on a turn scheduling solution, I'll expand it to above-ground areas.

I'm a huuuge fan of Survival RLs (UnReal World for example), so I'm hoping to have some survival features in it eventually.

But first.. simple (and then not so) kobold killings.


Edit:
Currently if you compile the src, you will be able to walk around  a cave and see 'k's. They're Kobolds and they have no AI :)
« Last Edit: July 03, 2010, 01:21:06 AM by zackhovatter »

zackhovatter

  • Newcomer
  • Posts: 13
  • Karma: +0/-0
    • View Profile
    • Email
Re: Stone and Steel
« Reply #5 on: July 03, 2010, 04:45:50 PM »
Updated the main post with a Linux build. If someone wants to provide a Windows build, I'll gladly put it up on the project page.

Please see the Current Features and Known Issues in the original post for details. I've also included a small ReadMe file.

zackhovatter

  • Newcomer
  • Posts: 13
  • Karma: +0/-0
    • View Profile
    • Email
Re: Stone and Steel
« Reply #6 on: July 13, 2010, 04:56:00 AM »
Updated the download link with the Revision 20 Debug build. For some reason the Release build was crashing for me, so you're stuck with the slightly larger file ;)

Features have also been updated.
 * You can now combat the Kobolds
 * The Kobolds now have a Field of View and basic awareness
 * The Kobolds now have pathfinding (this is being tweaked) and attacks
 * Tiles with multiple entities will have a copper background

Run it in a terminal to view the combat output. Otherwise you won't see much as I haven't implemented the announcements window yet.

Also, sorry for the inactivity of late. Have some very minor health complications plus work.
« Last Edit: July 13, 2010, 05:03:37 AM by zackhovatter »

zackhovatter

  • Newcomer
  • Posts: 13
  • Karma: +0/-0
    • View Profile
    • Email
Re: Stone and Steel
« Reply #7 on: July 14, 2010, 07:36:12 PM »
I can now provide Windows builds. I'm using MSVC 2008 on 32-bit Windows 7 for the builds, but I'm not sure that means anything for the end-user. Updating the main post with Revision 21 builds. You can now look with the L key. For a complete list of commands, see the README file or the Google Code project page.

Darren Grey

  • Rogueliker
  • ***
  • Posts: 2027
  • Karma: +0/-0
  • It is pitch black. You are likely to eat someone.
    • View Profile
    • Games of Grey
Re: Stone and Steel
« Reply #8 on: July 15, 2010, 09:24:35 PM »
Hrm, won't run for me on 64-bit XP...  Pity, since it looks interesting.  I like how you're planning ahead and working from a simple enough start.  I'll keep an eye on how things progress  :)

zackhovatter

  • Newcomer
  • Posts: 13
  • Karma: +0/-0
    • View Profile
    • Email
Re: Stone and Steel
« Reply #9 on: July 15, 2010, 09:49:37 PM »
Any error in particular? You might need the MSVC 2008 Runtime or something. I've never distributed across multiple platforms so I'm not real sure yet

zackhovatter

  • Newcomer
  • Posts: 13
  • Karma: +0/-0
    • View Profile
    • Email
Re: Stone and Steel
« Reply #10 on: July 17, 2010, 06:22:30 PM »
I'll be posting updates and other stuff at the Development Blog.