BrenDevLog
Follow along as Brennan attempts to bootstrap a 1-man software company/indie game studio.
What is this blog about?

What I'm workin' on

wifight is a free online multi-player multi-game turn-based game service. Is that enough hyphens? It's fun. I'm basu. Say hi in the chat room!
WINDOWS/PALMOS

Debris Visual Art: A long-running art project. It generates surrealistic paintinglike displays from random imagery accumulated from the Internet. The image continually shifts, but just barely too slowly to see. Someday you'll have a dedicated LCD picture frame in your house running this. I have been working on this off and on since about 2001.
WINDOWS

bmem: A simple (very simple) HUD for your PC, showing memory/CPU/disk use. In win32 the disk cache memory and free memory are kind of the same thing but they are reported separately, which is a huge pain. So I was inspired to write bmem. I also tried to make it as tiny and efficient as possible.
WINDOWS

RSXE: This is my RSS/Atom/whatever newsreader. It's kind of approaching alpha 1.0. I use it every day and code up a feature or two when I find something I miss. The goal here is simplicity, efficiency, and speed.
WINDOWS

Hlscript: When a programmer starts a blog, he can either use a pre-existing software package, or write one himself. Guess which option I picked. Hint: this blog runs on it! The design goals here are once again simplicity and speed. And easy hackability/customization. And not requiring a SQL engine. And not requiring too recent a version of PHP. Or browser.
PHP

Listo: A PHP-based personal streaming mp3 server. I wrote this to use with my Treo 650. It has a Web page interface to queue up songs while you stream them via PocketTunes or similar. It uses LAME to transcode songs to a usable bitrate. I use 32-40kbit mono variable bit rate over GPRS/EDGE.
PHP

 




 

03-dec-2009

thursday
 
new wifight feature! gamelist filtering
Check it out! The wifight client now features a spiffy new feature: gamelist filtering. With a little switcher bar that works with the Treo/Centro 5-way nav even.

screenshot of wifight client with new filtering feature

The 'Your turn' tab really streamlines the play process. I'm pretty happy with how this feature turned out.

 linkme
 

Comments (1)

 




 

30-oct-2009

friday
 
new wifight game: Drop 4!
Drop 4 is a clone of a classic boardgame. Take turns dropping coins onto a 7x6 grid of positions and try to get 4 coins of your color in a row before your opponent does.

Screenshot of Drop 4 in play

That makes 6 game types now playable on wifight! And with 6 more variations on the main games. All of which are multiplayer, online, spectatable, and yummy-licious.

Play Drop 4, right now, for free, on wifight! You can play on PalmOS or Windows (or both!)

Thanks very much to players Nithya, Trgeoff, L1quid, and Edes for their extremely helpful pre-launch feedback on Drop 4 in this forum thread.

 linkme
 

Comment on this article...

 




 

25-aug-2009

tuesday
 
hlscript 0.5.6 posted
After about 2 years, it's time for another version of hlscript, the uberminimalist PHP blog engine that powers this blog. (And quite a few others.)

Here's what's new:

  • added call to addslashes() when writing a comment so DOS paths will display properly
  • added a bunch of isset() calls to reduce warnings in error log
  • added automatic Feedburner redirecting. Set $hls_rss_feedburner_redirect="MyFeedId" in config.php
  • added per-article comments enabling. Put "@@enable comments" on its own line somewhere in the article.

    And also probably a good amount of tweaks and fixes that weren't big enough to notate at the time.

  •  linkme
     

    Comment on this article...

     




     

    20-aug-2009

    thursday
     
    and in the fullness of time, wifight client 1.06
    I just posted wifight client version 1.06. Lots of bug fixes, and some changes under the hood.
  • all: optimized purge old games operation, should be much faster now
  • all: improved selection code, clicking on a secondarily selected entity will toggle the selection, handles overlapping selection rects better
  • win32: hitting enter on login screen screename field jumps cursor to password field (like palm)
  • win32: hitting enter on login screen password field begins login process (like palm)
  • all: client now stores turn metadata, which will allow neat features like time limits and such in the future
  • palm: fixed a bug when new game creation returns an error
  • all: debugged initial fps display reading (try hitting the . key sometime)

    Hot off the compiler!

    And now, some work-in-progress, not-very-staged screenshots of two original games I'm developing for wifight. These games are kind of still in the prototype stage.


    This shot was taken in the windows client's double-size mode. Vectory graphics rule! Dungeon's object-oriented environment is coming along. Lua is really nice for this. Dig my programmer art! I drew that demon dude in Inkscape.


    Also double-sized. You can see the dudes are toting ridiculously oversized M16s, and that they have empty health. In fact they seem to be each losing one health point. Still programmer art, except the M16s, which are based on a decent clip art collection of guns I found on the web (Somewhere on clker.com I believe.)

  •  linkme
     

    Comments (1)

     




     

    04-aug-2009

    tuesday
     
    wifight 1.05
    Actually it's been out for a little while already, but wifight 1.05 is available for download. The biggest/bestest change is probably that the winclient now updates nice and quick like the Palm client does. And lots of bug fixes. Oh, and running in Classic Apps on the Pre is (basically) supported!

    Here's Whats New in 1.05:

  • win32: optimized disk access during updating, much faster now
  • win32: '!' was being interpreted as arrow-up, fixed
  • all: cancelling game browser gamelist fetch didn't close the game browser, fixed
  • all: network code cleanup, fixed some potential bugs that might explain some weirdness
  • all: game screen jumps to latest turn end when tapped even if it is not your turn
  • palm: Pre Classic mode. And I thought supporting treo600s was a pain
  • all: after accepting a draw in the game details screen, the quit button now disappears as it should
  • all: made Disconnect menu option in Game Room screen do confirm popup like other screens
  • win32: added little ? help buttons to show user guide pages like PalmOS has

    See you in the chat room!

  •  linkme
     

    Comment on this article...

     




     

    08-jul-2009

    wednesday
     
    wifight is 1.04 already!
    screenshot of games list Well, I have been elbow-deep in C++ land and cranking out client builds since 1.0, and following naturally upon the release of 1.01, 1.02, and 1.03 (which apparently I forgot to blog about, but were certainly worthy builds), we have... 1.04! I'm pretty happy with this build. Especially the new game title font in the game list. Check it out:
    Download the latest wifight client (currently version 1.04) for Windows and PalmOS at get.wifight.com.

    Here's Whats New in 1.04:

  • palm: fixed rare crash bug in progress popup
  • all: inverted text on hilited item for game browser too
  • all: "Delete game" option in gamescreen menu for completed games (instead of "Resign game")
  • win32: enabled keyboard shortcuts in menus like palm has
  • all: new chunkilicious font for game titles in game room screen
  • win32: window stays centered over old position when double-size is toggled
  • all: moved "PLAYER/SPECTATING" indicator in games archive list to the lower right
  • all: fixed game details popup bgcolor not matching color theme bgcolor
  • palm: fixed GPRS login popup coming up before progress popup paints
  • palm: game icon drop shadow wasn't showing up, fixed
  • palm: problem where once you turned off the screen it didn't want to come back on should be much better
  • all: updated inbuilt user guide to latest online version
  • all: fixed memory leak in select game screen

    Thanks for all the feedback in the chat room! You can also read the past release notes for all versions.

    screenshot of dungeon And here's a random peek at how Dungeon's doing lately. Remember this one's a work in progress. I've just been working on it here and there while I work out some design ideas on paper. But you can see the room rendered in the background there, and how about those graph-paper-esque lines? What do you think?

  •  linkme
     

    Comment on this article...

     




     

    26-may-2009

    tuesday
     
    wifight at 1.0: at long last
    After actually-I-forgot-how-many-months-at-this-point, wifight is now at 1.0(!) AND supported on BOTH PalmOS and Win32. I ended up porting the port back to PalmOS, so now I have a nice portable OS-independent client app that compiles on both platforms. UI changes (most of them) just show up in both. It's nice.

    Hooray! Now I can finally start moving people off good old 0.36, so I can Break Stuff again.

    And, I'd like to invite you to wifight! Yes, you! The client is now posted to the front page. See you in the chat!

     linkme
     

    Comments (3)

     




     

    jan 29 2009

    thursday
     
    wifight on win32: status update

    Screenshot of wifight login screen on win32 So for the last two months or so, I've just been pushing on getting the win32 port of the wifight client up and running. The game engine had already been ported, but that still left all the UI. And there is actually a lot of it now. So what I did was write a parser that reads from the PalmOS .rcp file and outputs some C-style tables into a header file. Then I #include that header file back into the C++ and have some code that parses the data in it and recreates the same UI, but with win32-native elements (buttons, edit fields, checkboxes etc.) Then button clicks and such are passed to the portable Screen object for processing which doesn't know or care which OS it is running on. So this is really getting the clients in sync. I'm at the point where you can switch between screens, play turns (of course!) and a lot of the features work, including a bunch of the menu items and buttons.

    It's still a work in progress, but you can try the build I just posted to the forums if you have a wifight login already.

    So that's coming along nicely, and the client codebase is getting very portableized in general, which should make future ports go much more easily. And now at this point I'm doubling back and porting the PalmOS build to the new portable code. So hopefully by the time everything is working on both sides again I'll have a nice portable codebase to build features on, and hopefully I'll be able to add basic UI features to both clients simultaneously.

    Wifight winclient has also been cursorially tested on WINE, so if you're on Mac or Linux (or ...?) and at all adventurous, you should give it a shot.


     linkme
     

    Comment on this article...

     




     

    nov 24 2008

    monday
     
    wifight... on windows
    wifight 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.

    screenshot of wifight running on windows

    Also, as mentioned in the wifight discussion forum, 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!

    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.

    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.

    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.

    And of course the next platform coming up will be: iPhone! 99% sure anyway. By popular demand.

     linkme
     

    Comment on this article...

     




     

    oct 25 2008

    saturday
     
    wifight: another dungeon peek
    screenshot of work in progress dungeon game
    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.
     linkme
     

    Comments (1)

     




     

    10/24/2008

    friday
     
    wifight reversi: new feature: running scores
    I just added a neat (and often requested) feature to wifight's Reversi implementation:
    Screenshot of wifight reversi showing running scores
    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.
     linkme
     

    Comment on this article...

     




     

    17 oct 2008

    friday
     
    dungeon: what it looks like lately
    screenshot of dungeon, a work in progress rpg
    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– they don't represent actual objects in the room yet. The dude is still part of the sketch.

    I've been doing a lot of reading up on roguelike and dungeony type games. This is gonna be fun.

     linkme
     

    Comment on this article...
    previous articles
     

    RSS
    for posts

    RSS
    for comments