finish update 1

parent 00c479c9
---
title: "Untitled Roguelike Update 1"
date: 2018-11-09T00:49:54-06:00
draft: true
draft: false
---
## Possible Names and Mechanics
I also spent some time thinking about a name and what kind of mechanics I want to have.
I spent some time this week thinking about a name and what kind of mechanics I want to have.
I am using *That Time I Got Reincarnated as a Slime* as my inspiration so I want to incorporate that into the name.
Some possible names from me spitballing ideas at 1am:
Some examples of possible names from me spitballing ideas at 1am:
- That Time I Played a Roguelike
- That Time I Got Killed in a Roguelike
- That Time I Died in a Roguelik
- That Time I Died in a Roguelike
In the manga, most monsters are nameless.
A person with high magical abilities can grant a monster a name.
When this happens the monster becomes much stronger and can evolve.
When this happens, the monster becomes much stronger and can evolve.
Naming a monster uses a large amount of magical energy.
If someone users too much they can permanently decrease or even lose all of their magical capacity.
If someone uses too much they can permanently decrease or even lose all of their magical capacity.
Rimuru (the main character) does not know this and early on names an entire village of goblins, passes out from exhaustion, and wakes up three days later to a village of hobgoblins.
I definitely want there to be high level enemies that can give names.
......@@ -30,8 +30,6 @@ An interesting part of the master ai for me would be deciding whether giving a n
Now that there's a simple ai and a slightly better ui, it's starting to be a little more game like.
SCREENSHOTS HERE
## Past Week
- [got advice from /r/roguelikedev](https://www.reddit.com/r/roguelikedev/comments/9ub1fe/a_post_about_my_first_roguelike_and_request_for/) on how to handle levels that the player is not on
......@@ -58,6 +56,10 @@ SCREENSHOTS HERE
Health and strength potions, armor, and weapons.
- change Object and Tile definition loader to get rid of unecessary/duplicate data
Currently, it is the full object struct in json form so there are a lot of unecessary things.
COMMENTED OBJECTS/TILES JSON HERE
GAMEPLAY VIDEO HERE
## Screenshots
![game using termion renderer](/img/update1_termion.png)
game using termion renderer
![game using tcod renderer](/img/update1_tcod.png)
game using tcod renderer
\ No newline at end of file
......@@ -86,6 +86,10 @@
......
......@@ -15,7 +15,7 @@
<meta property="og:description" content="A blog about programming and games" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://csos95.com/blog/" />
<meta property="og:updated_time" content="2018-11-03T22:53:40-05:00"/>
<meta property="og:updated_time" content="2018-11-09T00:49:54-06:00"/>
<title>
......@@ -89,6 +89,10 @@
......@@ -169,6 +173,14 @@
<li class="post-item">
<span class="meta"><time datetime='2018-11-09T00:49:54-06:00'>Nov 9, 2018</time></span>
<a href="https://csos95.com/blog/untitled-roguelike-update-1/"><span>Untitled Roguelike Update 1</span></a>
</li>
<li class="post-item">
<span class="meta"><time datetime='2018-11-03T22:53:40-05:00'>Nov 3, 2018</time></span>
......
......@@ -6,11 +6,23 @@
<description>Recent content in Blogs on Christopher Silva</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<lastBuildDate>Sat, 03 Nov 2018 22:53:40 -0500</lastBuildDate>
<lastBuildDate>Fri, 09 Nov 2018 00:49:54 -0600</lastBuildDate>
<atom:link href="https://csos95.com/blog/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Untitled Roguelike Update 1</title>
<link>https://csos95.com/blog/untitled-roguelike-update-1/</link>
<pubDate>Fri, 09 Nov 2018 00:49:54 -0600</pubDate>
<guid>https://csos95.com/blog/untitled-roguelike-update-1/</guid>
<description>Possible Names and Mechanics I spent some time this week thinking about a name and what kind of mechanics I want to have.
I am using That Time I Got Reincarnated as a Slime as my inspiration so I want to incorporate that into the name.
Some examples of possible names from me spitballing ideas at 1am:
That Time I Played a Roguelike That Time I Got Killed in a Roguelike That Time I Died in a Roguelike In the manga, most monsters are nameless.</description>
</item>
<item>
<title>Untitled Rogulike</title>
<link>https://csos95.com/blog/untitled-roguelike/</link>
......
<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="referrer" content="no-referrer">
<meta name="author" content="Christopher Silva">
<meta name="description" content="Possible Names and Mechanics I spent some time this week thinking about a name and what kind of mechanics I want to have.
I am using That Time I Got Reincarnated as a Slime as my inspiration so I want to incorporate that into the name.
Some examples of possible names from me spitballing ideas at 1am:
That Time I Played a Roguelike That Time I Got Killed in a Roguelike That Time I Died in a Roguelike In the manga, most monsters are nameless.">
<meta property="og:title" content="Untitled Roguelike Update 1" />
<meta property="og:description" content="Possible Names and Mechanics I spent some time this week thinking about a name and what kind of mechanics I want to have.
I am using That Time I Got Reincarnated as a Slime as my inspiration so I want to incorporate that into the name.
Some examples of possible names from me spitballing ideas at 1am:
That Time I Played a Roguelike That Time I Got Killed in a Roguelike That Time I Died in a Roguelike In the manga, most monsters are nameless." />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://csos95.com/blog/untitled-roguelike-update-1/" /><meta property="article:published_time" content="2018-11-09T00:49:54-06:00"/>
<meta property="article:modified_time" content="2018-11-09T00:49:54-06:00"/>
<title>
Untitled Roguelike Update 1
</title>
<link rel="canonical" href="https://csos95.com/blog/untitled-roguelike-update-1/">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.11.0/styles/default.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:400,700|Ubuntu+Mono:400,400i,700,700i|Raleway:500">
<link rel="stylesheet" href="/css/reset.css">
<link rel="stylesheet" href="/css/pygments.css">
<link rel="stylesheet" href="/css/main.css">
<link rel="shortcut icon"
href="/img/favicon.ico"
>
</head>
<body lang="">
<section class="header">
<div class="container">
<div class="content">
<a href="/"><img class="avatar" src="/img/portrait_128x128.jpeg" srcset="https://csos95.com/img/portrait_128x128.jpeg 1x"></a>
<a href="/"><div class="name">Christopher Silva</div></a>
<nav>
<ul>
<li class="nav-home"><a href="https://csos95.com/"><span>Home</span></a></li>
<li class="nav-posts"><a href="https://csos95.com/blog/"><span>Posts</span></a></li>
<li class="nav-projects"><a href="https://csos95.com/projects/"><span>Projects</span></a></li>
<li class="nav-recipes"><a href="https://csos95.com/recipes/"><span>Recipes</span></a></li>
</ul>
</nav>
</div>
</div>
</section>
<section class="icons">
<div class="container">
<div class="content">
<a href="https://github.com/csos95" target="_blank" rel="noopener"><img class="icon" src="/img/github.svg" alt="github" /></a>
<a href="https://git.csos95.com/csos95" target="_blank" rel="noopener"><img class="icon" src="/img/gitlab.svg" alt="gitlab" /></a>
<a href="https://derpsin.space/@csos95" target="_blank" rel="noopener"><img class="icon" src="/img/mastodon.svg" alt="mastodon" /></a>
</div>
</div>
</section>
<section class="main post non-narrow zero-top-spacing">
<div class="container">
<div class="content">
<div class="front-matter">
<div class="title-container">
<div class="page-heading">
Untitled Roguelike Update 1
</div>
<div class="initials"><a href="https://csos95.com/"></a></div>
</div>
<div class="meta">
<div class="date" title='Fri Nov 9 2018 00:49:54 CST'>Nov 9, 2018</div>
<div class="reading-time"><div class="middot"></div>3 minutes read</div>
</div>
</div>
<div class="markdown">
<h2 id="possible-names-and-mechanics">Possible Names and Mechanics</h2>
<p>I spent some time this week thinking about a name and what kind of mechanics I want to have.<br />
I am using <em>That Time I Got Reincarnated as a Slime</em> as my inspiration so I want to incorporate that into the name.<br />
Some examples of possible names from me spitballing ideas at 1am:</p>
<ul>
<li>That Time I Played a Roguelike</li>
<li>That Time I Got Killed in a Roguelike</li>
<li>That Time I Died in a Roguelike</li>
</ul>
<p>In the manga, most monsters are nameless.
A person with high magical abilities can grant a monster a name.
When this happens, the monster becomes much stronger and can evolve.
Naming a monster uses a large amount of magical energy.
If someone uses too much they can permanently decrease or even lose all of their magical capacity.
Rimuru (the main character) does not know this and early on names an entire village of goblins, passes out from exhaustion, and wakes up three days later to a village of hobgoblins.</p>
<p>I definitely want there to be high level enemies that can give names.
This would give some incentive to push forward and quickly defeat them before they name too many monsters.
Also, maybe if a named enemy is attacked, it has a chance to call for help from its master and enemies with the same master.</p>
<p>To balance this ability, the master would temporarily be weakened after naming a monster.
An interesting part of the master ai for me would be deciding whether giving a name is worth the risk. For example, naming a monster when the player shows up is a bad idea. However, if a master is currently being chased/attacked, is low on health, and has enough magic energy, they could panic and start naming enemies in an attempt to survive.</p>
<p>Now that there&rsquo;s a simple ai and a slightly better ui, it&rsquo;s starting to be a little more game like.</p>
<h2 id="past-week">Past Week</h2>
<ul>
<li><a href="https://www.reddit.com/r/roguelikedev/comments/9ub1fe/a_post_about_my_first_roguelike_and_request_for/">got advice from /r/roguelikedev</a> on how to handle levels that the player is not on<br />
I think that I will:
<ul>
<li>on start generate a master seed (if not set) and generate level seeds from it</li>
<li>generate levels as the player first enters them (instead of pre-generating) using the seeds</li>
<li>process events for the current level and the ones above and below</li>
<li>allow &ldquo;sentient&rdquo; enemies to use stairs (humans, dwarfs, orcs, etc)</li>
<li>process events on levels containing a boss enemy<br /></li>
</ul></li>
<li>changed renderer trait and reimplemented for libtcod and termion to make it more uniform</li>
<li>create ui struct on top of renderer to make it easier to change ui elements</li>
<li>scroll the map view around the player so that the map doesn&rsquo;t have to be the same size as the panel</li>
<li>add frames to message log and status panels</li>
<li>create level struct to store the map and objects for a level</li>
<li>add a ai that:
<ul>
<li>chases the player</li>
<li>goes to the last known location when it loses sight</li>
<li>moves randomly otherwise</li>
</ul></li>
</ul>
<h2 id="next-week">Next Week</h2>
<ul>
<li>add some items/inventory system<br />
Health and strength potions, armor, and weapons.</li>
<li>change Object and Tile definition loader to get rid of unecessary/duplicate data<br />
Currently, it is the full object struct in json form so there are a lot of unecessary things.</li>
</ul>
<h2 id="screenshots">Screenshots</h2>
<p><img src="/img/update1_termion.png" alt="game using termion renderer" />
game using termion renderer</p>
<p><img src="/img/update1_tcod.png" alt="game using tcod renderer" />
game using tcod renderer</p>
<br>
<p class="back-to-posts"><a href="/blog">Back to posts</a></p>
</div>
<br>
<div class="disqus">
</div>
</div>
</div>
</section>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.11.0/highlight.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.11.0/languages/rust.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.11.0/languages/go.min.js"></script>
<script type="text/javascript">
hljs.initHighlightingOnLoad();
</script>
</body>
</html>
......@@ -93,6 +93,10 @@ Theme/Core Mechanic I have not yet decided on a solid theme/core mechanic." />
......
......@@ -2,7 +2,7 @@
<html lang="en-us">
<head>
<meta name="generator" content="Hugo 0.50" />
<meta name="generator" content="Hugo 0.51" />
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<meta name="HandheldFriendly" content="True">
......@@ -16,7 +16,7 @@
<meta property="og:description" content="A blog about programming and games" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://csos95.com/" />
<meta property="og:updated_time" content="2018-11-07T07:37:30-06:00"/>
<meta property="og:updated_time" content="2018-11-09T00:49:54-06:00"/>
<title>
......@@ -90,6 +90,10 @@
......@@ -173,6 +177,14 @@
<li class="post-item">
<span class="meta"><time datetime='2018-11-09T00:49:54-06:00'>Nov 9, 2018</time></span>
<a href="https://csos95.com/blog/untitled-roguelike-update-1/"><span>Untitled Roguelike Update 1</span></a>
</li>
<li class="post-item">
<span class="meta"><time datetime='2018-11-03T22:53:40-05:00'>Nov 3, 2018</time></span>
<a href="https://csos95.com/blog/untitled-roguelike/"><span>Untitled Rogulike</span></a>
......
......@@ -6,11 +6,23 @@
<description>Recent content on Christopher Silva</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<lastBuildDate>Wed, 07 Nov 2018 07:37:30 -0600</lastBuildDate>
<lastBuildDate>Fri, 09 Nov 2018 00:49:54 -0600</lastBuildDate>
<atom:link href="https://csos95.com/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Untitled Roguelike Update 1</title>
<link>https://csos95.com/blog/untitled-roguelike-update-1/</link>
<pubDate>Fri, 09 Nov 2018 00:49:54 -0600</pubDate>
<guid>https://csos95.com/blog/untitled-roguelike-update-1/</guid>
<description>Possible Names and Mechanics I spent some time this week thinking about a name and what kind of mechanics I want to have.
I am using That Time I Got Reincarnated as a Slime as my inspiration so I want to incorporate that into the name.
Some examples of possible names from me spitballing ideas at 1am:
That Time I Played a Roguelike That Time I Got Killed in a Roguelike That Time I Died in a Roguelike In the manga, most monsters are nameless.</description>
</item>
<item>
<title>Mushroom Gravy</title>
<link>https://csos95.com/recipes/mushroom-gravy/</link>
......
......@@ -90,6 +90,10 @@ images" />
......
......@@ -89,6 +89,10 @@ Ingredients 2lb medium onions, halved lengthwise, then thinly sliced lengthwise
......
......@@ -89,6 +89,10 @@
......
......@@ -89,6 +89,10 @@ Ingredients 1&frasl;4 cup butter 1 (16 ounce) package sliced mushrooms 1&frasl;
......
......@@ -2,6 +2,11 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://csos95.com/blog/untitled-roguelike-update-1/</loc>
<lastmod>2018-11-09T00:49:54-06:00</lastmod>
</url>
<url>
<loc>https://csos95.com/recipes/mushroom-gravy/</loc>
<lastmod>2018-11-07T07:37:30-06:00</lastmod>
......@@ -23,7 +28,7 @@
<url>
<loc>https://csos95.com/blog/</loc>
<lastmod>2018-11-03T22:53:40-05:00</lastmod>
<lastmod>2018-11-09T00:49:54-06:00</lastmod>
<priority>0</priority>
</url>
......@@ -34,7 +39,7 @@
<url>
<loc>https://csos95.com/</loc>
<lastmod>2018-11-07T07:37:30-06:00</lastmod>
<lastmod>2018-11-09T00:49:54-06:00</lastmod>
<priority>0</priority>
</url>
......
......@@ -89,6 +89,10 @@
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment