<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss version="2.0">
<channel>
<title>BrenDevLog</title>
<link>http://badmofo.org/brendevlog/</link>
<description>codin'.</description>
<image><url /></image>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Brendevlog" type="application/rss+xml" /><item>
<title>wifight... on windows</title>
<link>http://badmofo.org/brendevlog/?fromrss=y&amp;article=82</link>
<description><![CDATA[<a href="http://wifight.com/">wifight</a> has been in alpha for quite some time now. In fact, total development
time is now up to about 3 years as of this month! After 34 releases of
the client software, I'd say it's time for beta.
wifight.prc version 0.35 will be in fact a beta, not an alpha.
<p>
<img src="http://shup.com/wifight/85598/wifight-windows-dungeon-wip.png" width=518 height=411 alt="screenshot of wifight running on windows">
<p>
Also, <a href="http://forum.cockos.com/showthread.php?t=26792">as mentioned in the wifight discussion forum</a>, I started
on a Windows port of the wifight client a few weeks ago. It's coming along pretty well. It
might seem counter-intuitive to port mobile software such as wifight to
a desktop platform, but I think it will pay off. You certainly can't beat the
size of the market. Pretty much everyone these days
runs Windows or can get access to Windows. Most modern OSes (Mac, Linux, etc)
will even emulate Windows. And I already had to port the game renderer
itself to Windows in order to run wifight in the Palm simulator. So that part
was already working. The networking and file storage stuff ported over
pretty well too. Hooray for jnetlib and sqlite!
<p>
Now I'm working on recreating all the UI.
Basically I'm trying to set things up where I get to reuse as much of my work on
the PalmOS UI as possible. Any changes to the PalmOS UI resource file should just automagically show up in the port, and I shouldn't have to manually recreate anything.
<p>
So, I started writing a program to parse Palm resource files and it went pretty well.
So far it extracts all the alert resources and writes out a .h for
the Windows code to include, which recreates the alert on the fly as needed.
<p>
Next up will be parsing out and recreating the form resources (i.e. game list,
game screen, about box etc.) Then the menus. Not sure how I'll do those
but I'll figure it out when I get there. Then I need to get all these UI
components talking to the app code in a portable way. All of this is
helping to smooth the way for future ports too.
<p>
And of course the next platform coming up will be: iPhone! 99% sure anyway. By popular demand.
]]></description>
<guid isPermaLink="false">82@BrenDevLog</guid>
</item>
<item>
<title>wifight: another dungeon peek</title>
<link>http://badmofo.org/brendevlog/?fromrss=y&amp;article=81</link>
<description><![CDATA[<img src="http://shup.com/wifight/74843/dungeonero.png" alt="screenshot of work in progress dungeon game" width=320 height=322>
<br>
You can see the rooms are now filled with a solid color. The treasure
chest and blob now actually represent items in the room. The room graphics
are still hardcoded. The inventory screen is actually representing
inventory though. I'll probably make it display items in a tile pattern
eventually. But
I have 4 blobs and a treasure chest, so I'm doin' alright.
]]></description>
<guid isPermaLink="false">81@BrenDevLog</guid>
</item>
<item>
<title>wifight reversi: new feature: running scores</title>
<link>http://badmofo.org/brendevlog/?fromrss=y&amp;article=80</link>
<description><![CDATA[I just added a neat (and often requested) feature to <a href="http://wifight.com/">wifight</a>'s <a href="http://wifight.com/games/reversi">Reversi</a> implementation:<br>
<img src="http://shup.com/wifight/74506/reversi-scoreboard.png" width=320 height=322 alt="Screenshot of wifight reversi showing running scores"><br>
Running scores! The numbers count up and down as the pieces flip. This feature will take effect in new games only, and kicks in on the first flip.
]]></description>
<guid isPermaLink="false">80@BrenDevLog</guid>
</item>
<item>
<title>dungeon: what it looks like lately</title>
<link>http://badmofo.org/brendevlog/?fromrss=y&amp;article=79</link>
<description><![CDATA[<img src="http://shup.com/wifight/72381/dungeon-10-17-2008-wip-shot.png" width=320 height=322 alt="screenshot of dungeon, a work in progress rpg">
<br>
Here's what dungeon looks like lately. It's still basically a sketch, but
the orange room outlines are being generated by Lua.
And the treasure chest and green blob graphics are being loaded from their own modules compiled from their own SVG files.
They're just being displayed&ndash; they don't represent actual objects in the room yet.
The dude is still part of the sketch.
<p>
I've been doing a lot of reading up on roguelike and dungeony type games.
This is gonna be fun.
]]></description>
<guid isPermaLink="false">79@BrenDevLog</guid>
</item>
<item>
<title>wifight client version 0.34!</title>
<link>http://badmofo.org/brendevlog/?fromrss=y&amp;article=78</link>
<description><![CDATA[It's a been about 3 releases since I last blogged about the wifight client, so
here's all the relevant whatsnew.txt entries:
<blockquote>
0.34:
<ul>
<li>	added even more error checking in the TCP/IP handling code for reported TX connection probs
<li>	fixed a crash bug when you tried to start a game with a player from the player list screen
</ul>
0.33:
<ul>
<li>	added a nifty 'User Guide' button that appears in the Select Game screen if there's a User Guide for that game
<li>	fixed no buttons in gamelistscreen bug
<li>	fixed circle scaling math bug that was making the Dots dots look crooked
<li>	made player roster show 8 rows instead of 7
<li>	fixed an entity Z order bug
<li>	moved game list text field in progress pop so it doesn't overlap screenshot icon
<li>	reviewed and improved netlib error handling in cases of error
<li>	tightened up HUD text left and right padding
</ul>
0.32:
<ul>
<li>	new player 'Where to?' popup no longer includes 'New game' option, because if you're brand-new, who are you gonna make a game with? Now just 'Spectate' and 'Chat' options.
<li>	fixed bug where gadgets would paint over New Game screen if you came from the player list
<li>	swapped positions of 'Browse Games Archive' and 'Browse Player List' menu items
<li>	fixed cursor disappearing bug in gamescreen, at least in some cases
<li>	fixed another related cursor repaint bug
</ul>
</blockquote>
]]></description>
<guid isPermaLink="false">78@BrenDevLog</guid>
</item>
<item>
<title>400 turns in 24 hours!</title>
<link>http://badmofo.org/brendevlog/?fromrss=y&amp;article=77</link>
<description><![CDATA[I'm not 100% sure if this is an <em>official record</em>, but it's certainly
the first time I've seen a number this big come up in the stats:
<p>
<img src="http://shup.com/wifight/71582/1089141725-wifight-Multiplayer-games-and-chat-for-your-Treo-and-Centro-Play-Chess-Checkers-Reversi-Dots-Boxes-and-more-free-Mozilla-Firefox.png" alt="400 turns in 24 hours stats shot">
<p>
Pretty cool. I have to give the credit to <a href="http://wifight.com/games/reversi">Reversi</a>, I think. It's actually pretty fun and is turning out
to be a great fit to <a href="http://wifight.com/">wifight</a>. I'm really glad I added it.
]]></description>
<guid isPermaLink="false">77@BrenDevLog</guid>
</item>
<item>
<title>a little dungeon action</title>
<link>http://badmofo.org/brendevlog/?fromrss=y&amp;article=76</link>
<description><![CDATA[Here's a screenshot from a work-in-progress game for <a href="http://wifight.com/">wifight</a>. I'm calling it "Dungeon" or "wifight Dungeon" for now.
<p>
This is just a mockup, not an actual playable game (yet.) A sketch I made in Inkscape,
converted from SVG to wifight description, and displayed in the client.
<p>
Normally I tend to not show off what I'm working on until it's almost done. I
can't help it: I'm a bit of a perfectionist. I just want it to be as awesome as
possible when you do see it.
<p>
But I thought, why not try developing
this one in public, and let the world tell me what it thinks as we go. Maybe it
will be fun.
<p>
So, Dungeon.
<p>
<img src="http://shup.com/wifight/67731/dungeon-mockup-furtheralong.png" width=320 height=322 alt="Screenshot of work in progress game">
<p>
<p>
Thats's a stats bar on the right. It seems to be a standard
feature for all RPGs so I'm sticking with it. Then maybe your inventory
appears in the box below the stats.
<p>
On the left you have the dungeon view. You would see the room you're in,
and a little bit of the rooms around you (that you have been to.)
Your avatar/little dude would appear in the center of the room and
the various objects/monsters/etc in that room would also appear surrounding the player.
That's what the green blob and squiggly line (I mean, a scary snake!) represent.
<p>
Each level will be a 2d grid of rooms. The levels will be procedurally
generated, so it will be a different layout each time.
That's gonna be fun to code! And fun to play I hope.
<p>
A while back I wrote a little MUD-like rooms-n-objects layer (a real simple
one, just for fun. Lua is incredibly well suited for it.) so now I'm
building on top of that. That's what's generating those green buttons.
I'm not 100% sure how I'm going to go from a MUDlike freeform node
system to a 2d grid layout yet, but I can't wait to find out.
<p>
The gray boxes represent some kind of UI (to be determined) to perform various
actions, like, say, search, casting spells, etc.
<p>
So that's the sketch so far. What do you think?
]]></description>
<guid isPermaLink="false">76@BrenDevLog</guid>
</item>
<item>
<title>another new wifight game now online: reversi</title>
<link>http://badmofo.org/brendevlog/?fromrss=y&amp;article=75</link>
<description><![CDATA[I just made <a href="http://wifight.com/games/reversi">Reversi</a> live
on <a href="http://wifight.com/">wifight</a>! So that's, what, 5 playable
<a href="http://wifight.com/games">main games</a>, and 5 variations. That's 10 in total! Awesome.
<p>
<img src="http://shup.com/wifight/66875/wifight-reversi.png" alt="Screenshot of wifight reversi game, turn 3" width=320 height=322>
<p>
Reversi is a game played on an 8x8 board. Four pieces are placed onto the center 4 squares before play begins. Players take turns placing pieces
of their color (white or black, black goes first) onto empty spaces on the board. The position must have at least one or more contiguous lines of the opponent's
pieces between it and another one of the player's pieces. After placing
the piece, the trapped opponent's pieces color changes to the player's color.
Hard to explain, but easy to learn, especially because only legal moves
are selectable in wifight Reversi.
<p>
You can read (and write!) about <a href="http://wiki.wifight.com/index.php?n=Games.Reversi">
Reversi on the wifight wiki</a>, and also <a href="http://wifight.com/games/reversi/viewer">spectate Reversi games on wifight</a>.
<p>
You do not need to update your client to play Reversi on wifight. It will
just magically show up in your game select screen the next time you log in.
]]></description>
<guid isPermaLink="false">75@BrenDevLog</guid>
</item>
<item>
<title>new wifight game: Chess(NoAI)</title>
<link>http://badmofo.org/brendevlog/?fromrss=y&amp;article=74</link>
<description><![CDATA[Announcing a new playable game on <a href="http://wifight.com/">wifight</a>! Chess(NoAI), or just "Noai" for short, is now live and playable. To recap:
<P>
<blockquote>
Chess(NoAI) is a modification to Chess. It can only be played by human
players, not AI players. Play proceeds normally, except that before every turn,
the AI (<a href="http://wifight.com/players/chessbot">chessbot</a> level) chooses a move. This move becomes unplayable, and is
greyed out on the board. If there is only one move available then it will
not be greyed out.
</blockquote>
<p>
You can read <a href="http://wiki.wifight.com/index.php?n=Games.ChessNoai">more
about Noai on the wifight wiki</a>, and also <a href="http://wifight.com/games/chess-noai/viewer">spectate Noai games on wifight</a>.
<p>
There is no client upgrade required to play Chess(NoAI). Look for it in
your Select Game screen.
]]></description>
<guid isPermaLink="false">74@BrenDevLog</guid>
</item>
<item>
<title>home again from CTIA</title>
<link>http://badmofo.org/brendevlog/?fromrss=y&amp;article=73</link>
<description><![CDATA[CTIA was interesting. It seemed to be all about software these days instead
of hardware gadgets, especially mobile
software. So I'm glad I went. I got a good peek at the industry I'm (partly)
in. I didn't really try to talk business, though, since I am still only in
the planning stages when it comes to wifight's business side.
No t-shirts, but on the other hand we scored both yo-yos and miniature cell phone beach chairs. So can't complain.
<p>
]]></description>
<guid isPermaLink="false">73@BrenDevLog</guid>
</item>
<item>
<title>wifight.prc version 0.31: thirtyonederful</title>
<link>http://badmofo.org/brendevlog/?fromrss=y&amp;article=72</link>
<description><![CDATA[Not too much changed in this version except adding in a feature whereby
tapping on a player's name in the Player Roster screen lets you start
a new game with that player. Pretty useful.
<p>
Get <a href="http://get.wifight.com/wifight.prc">wifight.prc 0.31</a> and you
too can go nuts with new games. It's the best.
<p>
]]></description>
<guid isPermaLink="false">72@BrenDevLog</guid>
</item>
<item>
<title>wifight, reviewed</title>
<link>http://badmofo.org/brendevlog/?fromrss=y&amp;article=71</link>
<description><![CDATA[Check out wifighter  <a href="http://wifight.com/players/Supertrucker">Supertrucker</a>'s
new <a href="http://supertruckersites.com/?p=13">review
of wifight</a>! It has screenshots and everything. I'm particularly pleased
to see that he's connecting on a Tungsten TX over Bluetooth. I used
to rock that same arrangement on my Tungsten T. Makes me feel like all
the work I put into PalmOS compatibility might have been worth it.
]]></description>
<guid isPermaLink="false">71@BrenDevLog</guid>
</item>
</channel>
</rss>
