<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-32090066</id><updated>2011-10-06T23:42:02.124+08:00</updated><title type='text'>Journey Onward | Start New Game</title><subtitle type='html'>The chronicles of an amateur game developer</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gmcnutt.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gmcnutt.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Gordon McNutt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-32090066.post-3041309507264425352</id><published>2007-10-04T13:00:00.000+08:00</published><updated>2007-10-04T13:01:41.240+08:00</updated><title type='text'>Getting ready for the next release</title><content type='html'>Currently I'm combing through the SF bug list trying to get stuff fixed. I hope to hit the feature list next and get some of the low-hanging fruit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090066-3041309507264425352?l=gmcnutt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gmcnutt.blogspot.com/feeds/3041309507264425352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32090066&amp;postID=3041309507264425352' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/3041309507264425352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/3041309507264425352'/><link rel='alternate' type='text/html' href='http://gmcnutt.blogspot.com/2007/10/getting-ready-for-next-release.html' title='Getting ready for the next release'/><author><name>Gordon McNutt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32090066.post-39834054752267355</id><published>2007-03-14T12:33:00.000+08:00</published><updated>2008-02-07T10:32:48.215+08:00</updated><title type='text'>I Don't Have Enough Blogs</title><content type='html'>So I created a new one recently. Mosey on &lt;a href="http://gordonmcnutt.blogspot.com/"&gt;over&lt;/a&gt; and watch me try to write a new, original short story every day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090066-39834054752267355?l=gmcnutt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gmcnutt.blogspot.com/feeds/39834054752267355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32090066&amp;postID=39834054752267355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/39834054752267355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/39834054752267355'/><link rel='alternate' type='text/html' href='http://gmcnutt.blogspot.com/2007/03/i-dont-have-enough-blogs.html' title='I Don&apos;t Have Enough Blogs'/><author><name>Gordon McNutt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32090066.post-5234537812014834316</id><published>2007-02-14T03:37:00.000+08:00</published><updated>2007-02-14T03:34:06.318+08:00</updated><title type='text'>Catching up the news</title><content type='html'>A lot has happened since my last post. There's been a new release, and then a maintenance release, and now we've started on the next version. Kris has been wrangling with enhanced random dungeon generation and making good progress. I've gotten bogged down implementing wrogue skills. I've kind of lost my momentum at the moment. It happens.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090066-5234537812014834316?l=gmcnutt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gmcnutt.blogspot.com/feeds/5234537812014834316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32090066&amp;postID=5234537812014834316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/5234537812014834316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/5234537812014834316'/><link rel='alternate' type='text/html' href='http://gmcnutt.blogspot.com/2007/02/catching-up-news.html' title='Catching up the news'/><author><name>Gordon McNutt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32090066.post-116478404151276656</id><published>2006-11-29T14:59:00.000+08:00</published><updated>2007-02-12T16:24:33.166+08:00</updated><title type='text'>Progress</title><content type='html'>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Added a landslide "trap".&lt;br /&gt;&lt;li&gt;The wind bridge mechanism now delays two turns before rotating, giving the player time to get his party to safety if he's paying attention.&lt;br /&gt;&lt;li&gt;Added a risky but necessary kernel change to fix the lingering LOS bug. This bug was caused by a leftover map view from the previous session, which I was neglecting to clean up (and feeling guilty about it, but not guilty enough to try and fix it for this release, until now). No doubt this change will reveal a horde of bugs due to improper teardown in various situations.&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090066-116478404151276656?l=gmcnutt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gmcnutt.blogspot.com/feeds/116478404151276656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32090066&amp;postID=116478404151276656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/116478404151276656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/116478404151276656'/><link rel='alternate' type='text/html' href='http://gmcnutt.blogspot.com/2006/11/progress.html' title='Progress'/><author><name>Gordon McNutt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32090066.post-116467499304159807</id><published>2006-11-28T08:32:00.000+08:00</published><updated>2006-11-28T08:49:53.053+08:00</updated><title type='text'>Pre-release mayhem has begun</title><content type='html'>Kris has kept me hopping with fixes and enhancements to the new quest dungeons, enhancements related to chest and door traps, chasms, and some new monster types. Hopefully the stream will diminish soon, I can catch up, and then start a fresh game with the goal of making it through before the release date.&lt;br /&gt;&lt;br /&gt;At the last minute I decided to pull diagonal movement. Too many maps have been built that assume straight north-south-east-west movement. We have some ideas to put it back for the next release with some changes to accomodate the older maps; I just didn't think we had time to settle on something for this release.&lt;br /&gt;&lt;br /&gt;I'm already thinking about the next release, and can't wait to get started. I think I'll devote the first month to code maintenance, there are some hairy spots that could use some cleaning up. Then maybe a few weeks on really interesting or feature suggestions (loot drops for sure, probably diag movement).&lt;br /&gt;&lt;br /&gt;Then comes the interesting part. I want to devote the entire release effort to automatic dungeon generation. In fact, depending on how it goes, I want to push on automatic "interesting" NPC generation. If we can get something decent there then I think town generation will fall right out, and world generation should not be too hard. But that's a big "if". I have yet to meet an automatically-generated scripted NPC that was at all interesting. I'd rather have a few really interesting NPC's (like&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;/span&gt;Ultima 5-7) then thousands of boring ones (like the early Elder Scrolls efforts, which were so dull I haven't bothered with their later ones).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090066-116467499304159807?l=gmcnutt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gmcnutt.blogspot.com/feeds/116467499304159807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32090066&amp;postID=116467499304159807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/116467499304159807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/116467499304159807'/><link rel='alternate' type='text/html' href='http://gmcnutt.blogspot.com/2006/11/pre-release-mayhem-has-begun.html' title='Pre-release mayhem has begun'/><author><name>Gordon McNutt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32090066.post-116421144298077749</id><published>2006-11-22T23:49:00.000+08:00</published><updated>2006-11-23T00:04:02.993+08:00</updated><title type='text'>Blog is back</title><content type='html'>I've decided to give Blogger another shot so I'm back here to see how it goes. I'll work around the browser compatibility issue as best I can.&lt;br /&gt;&lt;br /&gt;I thought I'd start with a follow-up to my "It's just what I asked for, but not what I wanted" post below. I'm happy to report that a spate of new hi-res sprites which make use of the alpha channel will appear in the next release. In less happy news, I did not come up with a paper-doll sprite system that I am satisfied with and have postponed that for a while. Meanwhile, kaypy has come up with a reasonably efficient way to create layered sprites in Gimp. These don't change at runtime, but it is possible to make a wide variety of sprites with minor differences. Maybe I'll post a little HOWTO hear in the future as a blog topic.&lt;br /&gt;&lt;br /&gt;In other news, the next release is planned for December 22, so if you don't get that PS3 perhaps this will be some consolation and give you something to do over Christmas break. Among other things this release will contain a new quest aimed at the early game.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090066-116421144298077749?l=gmcnutt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gmcnutt.blogspot.com/feeds/116421144298077749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32090066&amp;postID=116421144298077749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/116421144298077749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/116421144298077749'/><link rel='alternate' type='text/html' href='http://gmcnutt.blogspot.com/2006/11/blog-is-back.html' title='Blog is back'/><author><name>Gordon McNutt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32090066.post-115855387280608519</id><published>2006-09-18T12:28:00.000+08:00</published><updated>2006-09-18T12:32:02.493+08:00</updated><title type='text'>Blog moved</title><content type='html'>My poor old version of Mozilla, the one I use on my main desktop computer, can't create posts in the Blogger UI. I can't even paste them in conveniently. So I've gone back to using my text-mode blog over &lt;a href="http://myweb.cableone.net/gmcnutt/LOG"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090066-115855387280608519?l=gmcnutt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gmcnutt.blogspot.com/feeds/115855387280608519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32090066&amp;postID=115855387280608519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115855387280608519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115855387280608519'/><link rel='alternate' type='text/html' href='http://gmcnutt.blogspot.com/2006/09/blog-moved.html' title='Blog moved'/><author><name>Gordon McNutt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32090066.post-115668368812243630</id><published>2006-08-27T20:58:00.000+08:00</published><updated>2006-08-28T06:18:58.003+08:00</updated><title type='text'>It's just what I asked for, but not what I wanted</title><content type='html'>Just random thoughts today. Tomorrow I leave Singapore and return to the land of the free and the home of the brave. What a trip this has been. I should write a book.&lt;br /&gt;&lt;br /&gt;Today was alpha-channel day; the day I finally added support for images which already have an alpha channel to render their transparency correctly. Apparently some people aren't satisfied with using magenta as their transparency color, they want REAL transparency. And of course getting it to work required a few bizarre hacks but hopefully now the rough spots are over.&lt;br /&gt;&lt;br /&gt;And now I can kick back and see what, if anything, people do with it. I've often implemented things at the request of somebody, thinking that if I removed this last dam then a steady stream of new sprites, objects, maps, characters, or dirty limericks would issue forth. I don't recall that ever being the case.&lt;br /&gt;&lt;br /&gt;All the same I continue to believe that the most important things I can do to continue improving the game is to fix bugs and implement features that people have asked for. I'm particularly interested in adding features people have taken the time to log on the SourceForge site, because filling out that form is just enough of a pain in the ass that it proves people are at least a little bit interested in getting the feature.&lt;br /&gt;&lt;br /&gt;Hopefully tomorrow on the 14-hour plane ride from Hong Kong to San Fran I'll get the new sprite system designed to my satisfaction. Now THAT is something I personally can't wait to get in place, it's hard to stop thinking of new ways to use some of the things we've got planned. The trick will be to make it easy for other people to understand and use.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090066-115668368812243630?l=gmcnutt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gmcnutt.blogspot.com/feeds/115668368812243630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32090066&amp;postID=115668368812243630' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115668368812243630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115668368812243630'/><link rel='alternate' type='text/html' href='http://gmcnutt.blogspot.com/2006/08/its-just-what-i-asked-for-but-not-what.html' title='It&apos;s just what I asked for, but not what I wanted'/><author><name>Gordon McNutt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32090066.post-115600209851990618</id><published>2006-08-19T23:37:00.000+08:00</published><updated>2006-08-19T23:41:38.526+08:00</updated><title type='text'>Mouse targeting finished</title><content type='html'>It's in in CVS. All the commands that prompt for a target now respect the mouse. The one thing I've found it good for is moving the cursor all the way across the map. Occasionally this happens when the auto-target picks an enemy on the opposite side of where you really want to attack.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090066-115600209851990618?l=gmcnutt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gmcnutt.blogspot.com/feeds/115600209851990618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32090066&amp;postID=115600209851990618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115600209851990618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115600209851990618'/><link rel='alternate' type='text/html' href='http://gmcnutt.blogspot.com/2006/08/mouse-targeting-finished.html' title='Mouse targeting finished'/><author><name>Gordon McNutt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32090066.post-115598582150437793</id><published>2006-08-19T19:08:00.000+08:00</published><updated>2006-08-19T19:10:21.513+08:00</updated><title type='text'>More fun than a barrel of monkeys</title><content type='html'>Vials of slime. Hurl them at your enemies and watch the madcap mayhem begin. Available now in CVS at fine establishments like Tooth's and Shroom's.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090066-115598582150437793?l=gmcnutt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gmcnutt.blogspot.com/feeds/115598582150437793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32090066&amp;postID=115598582150437793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115598582150437793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115598582150437793'/><link rel='alternate' type='text/html' href='http://gmcnutt.blogspot.com/2006/08/more-fun-than-barrel-of-monkeys.html' title='More fun than a barrel of monkeys'/><author><name>Gordon McNutt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32090066.post-115597241484955457</id><published>2006-08-19T15:15:00.000+08:00</published><updated>2006-08-19T15:26:54.856+08:00</updated><title type='text'>Experimenting with mouse input</title><content type='html'>That's right, somebody wanted to use the mouse for targeting. The nerve. It &lt;span style="font-weight: bold;"&gt;is&lt;/span&gt; a pain to use the arrow keys to cursor around, but I planned to add shortcut keys so you can easily jump from target to target. Nonetheless I do aim to please so I checked in an initial version to CVS. It needs some polish but works about as expected. Mousephiles start your glad rejoicing. Anti-mousites please withold the flames, we will get our hotkeys so we can continue feeling smugly superior.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090066-115597241484955457?l=gmcnutt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gmcnutt.blogspot.com/feeds/115597241484955457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32090066&amp;postID=115597241484955457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115597241484955457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115597241484955457'/><link rel='alternate' type='text/html' href='http://gmcnutt.blogspot.com/2006/08/experimenting-with-mouse-input.html' title='Experimenting with mouse input'/><author><name>Gordon McNutt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32090066.post-115597174149815717</id><published>2006-08-19T15:09:00.000+08:00</published><updated>2006-08-19T15:15:41.506+08:00</updated><title type='text'>cmdwin overhaul done</title><content type='html'>The afore-mentioned muck-wading is now over. It wasn't that bad, and I found a few more bugs that needed fixing up (for those of you playing the last release, try mixing 9999999999999999 mixtures of a spell and enjoy your extra reagents). I also decided to right-justify the cmdwin prompt when it gets too big to fit in the buffer, so you'll always see the latest verbage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090066-115597174149815717?l=gmcnutt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gmcnutt.blogspot.com/feeds/115597174149815717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32090066&amp;postID=115597174149815717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115597174149815717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115597174149815717'/><link rel='alternate' type='text/html' href='http://gmcnutt.blogspot.com/2006/08/cmdwin-overhaul-done.html' title='cmdwin overhaul done'/><author><name>Gordon McNutt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32090066.post-115565840185010189</id><published>2006-08-16T00:10:00.000+08:00</published><updated>2006-08-16T00:13:21.860+08:00</updated><title type='text'>They told me so, but it didn't help</title><content type='html'>While implementing the last feature I discovered a bug in the cmdwin code that's exposed with the reduced screen-size version of the UI. The cmdwin strings are overrunning their little box on the display and trampling right over the frame border. After messing with it a bit I realized that I had implemented the wrong API for the cmdwin. During command prompts the code is always printing, and backspacing, and doing little tricks to keep track of how much to backspace. It became suddenly clear to me that the API should be a stack. You push a fragment of a prompt, then pop it, push the reply, and go on with the next fragment until the command is complete, then you wipe it clean and start over on the next command.&lt;br /&gt;&lt;br /&gt;The new API is implemented and now I'm waist-deep in the muck of wading through all the commands and fixing them to use it. Programmers naturally hate this kind of drudge work, which is why it's a 100 billion-dollar industry or something to publish books about how to use some new approach to write your code so that this isn't necessary. I used to read those books until I realized that they all depended on one critical faculty which I do not possess: the ability to predict the future.&lt;br /&gt;&lt;br /&gt;Now I just hold my nose and wade through the muck. It's faster than reading those books and less stressful than worrying if I've predicted the right future when I wrote my code. And it gets me re-acquainted with code I haven't visited in years, which is always good for a laugh or two at my younger self's expense.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090066-115565840185010189?l=gmcnutt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gmcnutt.blogspot.com/feeds/115565840185010189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32090066&amp;postID=115565840185010189' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115565840185010189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115565840185010189'/><link rel='alternate' type='text/html' href='http://gmcnutt.blogspot.com/2006/08/they-told-me-so-but-it-didnt-help.html' title='They told me so, but it didn&apos;t help'/><author><name>Gordon McNutt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32090066.post-115547036050261001</id><published>2006-08-13T19:57:00.000+08:00</published><updated>2006-08-13T19:59:20.510+08:00</updated><title type='text'>Nazghul/Haxima: the Feature Marathon has begun</title><content type='html'>Finally started in earnest on that big long feature request list at SourceForge. Today I added support for multiple save games (that one has been on the list for over two years), a L)oiter command, and kaypy's request for "NPC's as light sources". He was bothered by the fact that they wandered around in the dark... I guess it was a little weird. I tried two approaches to that before just adding a default AI to pretty much everybody. A lot of the monsters will use this now, too, which may be undesirable in some cases. I'll deal with those on a case-by-case basis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090066-115547036050261001?l=gmcnutt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gmcnutt.blogspot.com/feeds/115547036050261001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32090066&amp;postID=115547036050261001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115547036050261001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115547036050261001'/><link rel='alternate' type='text/html' href='http://gmcnutt.blogspot.com/2006/08/nazghulhaxima-feature-marathon-has.html' title='Nazghul/Haxima: the Feature Marathon has begun'/><author><name>Gordon McNutt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32090066.post-115514020992530596</id><published>2006-08-10T00:13:00.000+08:00</published><updated>2006-08-10T00:16:49.943+08:00</updated><title type='text'>Emacs: mapping file extensions to modes</title><content type='html'>I love emacs &lt;a href="http://www.gnu.org/software/emacs/manual/html_node/Outline-Mode.html"&gt;outline&lt;/a&gt; mode. When I'm making notes (like, trying to figure out the UI for supporting multiple save games) I usually start with a plain text file. After a while, I start organizing the notes. Soon, I start making headings with '*' and subheadings with '**'. Then I type M-x outline-mode and voila! I can expand or collapse headings and subheadings with a few keystrokes. And it's still, really, just a text file. Man, I love plain text files. Intensely. Yet platonically.&lt;br /&gt;&lt;br /&gt;Today, I read &lt;a href="http://www.cabochon.com/~stevey/blog-rants/effective-emacs.html"&gt;this&lt;/a&gt; and thought to myself, "I should learn more about emacs so I, too, can have godlike programming power." It might be a bad thing if I had that kind of power, as anybody who bothers to read the source for nazghul will quickly discover, unless they turn into a pillar of salt first. But that's not my problem.&lt;br /&gt;&lt;br /&gt;I already knew about outline modes, but today I had another thought (two in the same day!): I could save my outline files with a .olm extension, and modify my .emacs to automatically enter outine mode and turn on syntax highlighting whenever I open one. Syntax highlighting makes the little '**' marks pretty, and I like that, since it gives my eyes something to focus on while my mind wanders.&lt;br /&gt;&lt;br /&gt;This is a very simple trick, but I'd forgotten how to do it. Luckily, I discovered that I'd already done it for javascript, and had a ready-made example. Are you ready? Here's how you do it:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;(add-to-list 'auto-mode-alist (cons  "\\.olm\\'" 'outline-mode))&lt;br /&gt;(add-hook 'outline-mode-hook 'turn-on-font-lock)&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090066-115514020992530596?l=gmcnutt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gmcnutt.blogspot.com/feeds/115514020992530596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32090066&amp;postID=115514020992530596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115514020992530596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115514020992530596'/><link rel='alternate' type='text/html' href='http://gmcnutt.blogspot.com/2006/08/emacs-mapping-file-extensions-to-modes.html' title='Emacs: mapping file extensions to modes'/><author><name>Gordon McNutt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32090066.post-115496420647793115</id><published>2006-08-07T23:10:00.000+08:00</published><updated>2006-08-07T23:23:26.486+08:00</updated><title type='text'>Nazghul: cute little mini-sprites in the UI</title><content type='html'>Yesterday kaypy and I tag-teamed some new UI enhancements to the party viewer. Each party member now has little mini-icons to show his, her or its readied arms. Also, the cryptic single-letter codes that used to show effects like poison have been replaced with nice little sprites created by kaypy. Here's a &lt;a href="http://myweb.cableone.net/gmcnutt/newstats.png"&gt;screenshot&lt;/a&gt; of what the next release will look like.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090066-115496420647793115?l=gmcnutt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gmcnutt.blogspot.com/feeds/115496420647793115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32090066&amp;postID=115496420647793115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115496420647793115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115496420647793115'/><link rel='alternate' type='text/html' href='http://gmcnutt.blogspot.com/2006/08/nazghul-cute-little-mini-sprites-in-ui.html' title='Nazghul: cute little mini-sprites in the UI'/><author><name>Gordon McNutt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32090066.post-115483889304509273</id><published>2006-08-06T11:58:00.000+08:00</published><updated>2006-08-06T12:46:08.470+08:00</updated><title type='text'>Nazghul: text colorization in next release</title><content type='html'>I added colored text support to CVS recently, and produced this monstrosity &lt;a href="http://myweb.cableone.net/gmcnutt/clrtxt.png"&gt;here&lt;/a&gt;. Kaypy has suggested some improvements &lt;a href="http://members.westnet.com.au/kaypy/nazghul/toneddown.jpg"&gt;here&lt;/a&gt;. (Caveat: those links won't be up forever). He certainly has the better eye for color design than I do.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Meanwhile I'm trying to figure out a nice clean way to make the colorization consistent (whatever the colors turn out to be) throughout the UI. Naturally, I want to do it without tearing up a bunch of code. An obvious approach is to assign types to different UI elements that keep showing up: labels, dice roll strings, proper names, stats, etc, and then use an API to print them that automatically assigns the right color in the printing process.&lt;br /&gt;&lt;br /&gt;This does not seem appealing:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  status_print_label("STR:");&lt;br /&gt;  status_print_stat(ch-&gt;getStrength());&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;That would entail a lot of rewriting. I'm thinking of adding a formatting layer instead:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  status_print("&lt;label&gt;STR&lt;/label&gt;&lt;stat&gt;%d&lt;/stat&gt;", ch-&gt;getStrength());&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Except I don't want to type all that, so I'd probably shorten it to:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  status_print("/lSTR /s%d", ch-&gt;getStrength());&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Where the '/' character works like '%' in printf, indicating that a formatting code is about to come next. This is exactly the way I did colorization in the first place, and so far I haven't hated it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090066-115483889304509273?l=gmcnutt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gmcnutt.blogspot.com/feeds/115483889304509273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32090066&amp;postID=115483889304509273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115483889304509273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115483889304509273'/><link rel='alternate' type='text/html' href='http://gmcnutt.blogspot.com/2006/08/nazghul-text-colorization-in-next.html' title='Nazghul: text colorization in next release'/><author><name>Gordon McNutt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32090066.post-115483670375930949</id><published>2006-08-06T11:55:00.000+08:00</published><updated>2006-08-06T12:37:44.250+08:00</updated><title type='text'>Haxima: next release will have character creation</title><content type='html'>Kaypy has committed has character-creation script to CVS, so we'll see how people like it on the next release. I tried it with one of my test games where I start with two characters, and they both went through character creation with no problems!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090066-115483670375930949?l=gmcnutt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gmcnutt.blogspot.com/feeds/115483670375930949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32090066&amp;postID=115483670375930949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115483670375930949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115483670375930949'/><link rel='alternate' type='text/html' href='http://gmcnutt.blogspot.com/2006/08/haxima-next-release-will-have.html' title='Haxima: next release will have character creation'/><author><name>Gordon McNutt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32090066.post-115455655642722162</id><published>2006-08-03T06:02:00.000+08:00</published><updated>2006-08-03T06:09:16.436+08:00</updated><title type='text'>Time to start on that features list</title><content type='html'>The bug list at SF is now empty (if you think that's a mistake then log a new one &lt;a href="http://sourceforge.net/tracker/?group_id=82028&amp;atid=564795"&gt;here&lt;/a&gt;, but keep in mind that some things have been fixed in &lt;a href="http://sourceforge.net/cvs/?group_id=82028"&gt;CVS&lt;/a&gt; but haven't been released yet). Assuming the bug list remains empty I'll be starting on the &lt;a href="http://sourceforge.net/tracker/?group_id=82028&amp;amp;atid=564798"&gt;feature list&lt;/a&gt; soon. That should take a while.&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32090066-115455655642722162?l=gmcnutt.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gmcnutt.blogspot.com/feeds/115455655642722162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32090066&amp;postID=115455655642722162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115455655642722162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32090066/posts/default/115455655642722162'/><link rel='alternate' type='text/html' href='http://gmcnutt.blogspot.com/2006/08/time-to-start-on-that-features-list.html' title='Time to start on that features list'/><author><name>Gordon McNutt</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
