On-site working

We have successfully finished our off-site meeting for 2007.

The main takeaway point from this planning meeting, as far as logistics are concerned, is that getting away is important. However, that includes not merely avoiding common distractions of the office (and home), but also avoiding distractions from external sources. In this case, our chosen venue was overrun by a glut of prepubescent children, and a seeming dearth of associated parental supervision. Of course, there was nothing inherently wrong with kids being noisy, and they were (for the most part) quiet during late hours, but we did not expect to have to discuss business with a background clamor. We will almost certainly select a different location next time.

Nevertheless, we concluded a very successful off-site meeting, having identified more than 200 separate issues, large and small, that should be addressed during the next year. Each issue was written on an index card with a general category, without regard for scope or urgency of the task(s) involved. We then selected and prioritized the most important twenty projects, of which (by coincidence, not design) exactly half are development projects expected to be completed within the next six months. Ten titles will amount to lots of programming work, though some of these will be releases (for better Windows Vista compatibility) that are essentially already in the can as I write this. The other items I mentioned in my previous blog post are also, not surprisingly, in the Top 20.

It was nice to realize that, despite an extended time since our last comprehensive planning meeting, we had not strayed far from the intended course, so our direction is positive. Conversely, it was disappointing to see the number of projects that had slowed or stalled in the past couple of years. Any associated regret is now consigned to the past, however, except insofaras we are more committed to maintaining momentum for all of our viable projects.

Not to waste any time putting the revised plan and priorities into practice, I am already taking care of a smaller final step on one of the bigger projects. We may be down to only 19 major issues by our next regular project meeting.

A week late, and a system short

It is time for our “annual” off-site planning meeting.

Generally, a business does not have resolutions; however, it does (or should, at least) have goals and a plan. It is essential, in my opinion, that the direction of a company be revisited on a regular basis, from the top down. Rather than always trying to simply run in a straight line, making quick decisions to adjust course based on immediate obstacles and rewards, one needs to occasionally check the compass. This is, of course, much easier to do for a small business like ours than for a large corporation. Still, it is the failure to reassess that can lead to billion dollar software companies forgetting the basics of development, or huge information companies experimenting with doing “evil”.

Because we are still small enough to fit all of our corporate decision-makers into the same room, I can schedule an off-site planning meeting in order to reaffirm the fundamental goals of the business. We can then make course corrections as necessary and decide on specific goals, or milestones, for the short and medium terms. As long as we do this frequently enough, none of our turns should be too dramatic and we should always be moving in roughly the desired direction.

The timing of this meeting is intended to work in conjunction with our end/beginning of year break, when we return revitalized and ready to get things done. Instead of a manic, unfocused burst of energy, this overall look at our goals helps focus the effort in the correct direction. The decision to have the meeting away from the daily distractions of an office is important, especially since we work from home offices, where there is twice as much to interrupt us. For several hours, as long as it takes, we just disappear from here. Of course, we do choose a venue that allows for frequent relaxation, too; this is not your standard business meeting.

This particular meeting had to be postponed for a week because during the previously scheduled time, I had to be at a funeral, and that was not conducive to a positive outcome. Now, though, I am really looking forward to this, especially since it feels like the intervening week has been spent just meandering, and it is high time to put that all behind us.

Until this off-site meeting is concluded, we will not have an official set of goals for 2007 (and beyond) and the specific plans to reach them, and once that happens, most of the details will not be published anyway. However, there are a few general items that one can expect. We will certainly have many new game releases this year, including several to provide better Windows Vista support prior to its general release. I will be spending time as a Director of the Association of Shareware Professionals and working to build the ASP Indie Games SIG. There will also be something of a surprise. Shhh….

One tangible goal for early 2007 will be a brand new development system. I have a huge sentimental attachment to my current PC system, since it still has the soul of my original Pentium system purchased in 1995 (albeit with every single component upgraded at least twice). Its spirit is twelve years old, which is at least 96 in computer years, so it deserves to retire now and live the quiet life.

Quad-Core, here we come.

Welcome to 2007!

It is good riddance to 2006, as far as I am concerned.

Looking back, business was good in 2006, with several product releases, especially with Goodsol Development. Personally, my immediate family did quite well, all things considered. However, the extended family situation was in some turmoil in the wake of the death of my father-in-law and the serious illness and hospitalizations of my mother-in-law. This made it harder to enjoy our successes.

Our company takes a break for the last two weeks of each year, encompassing New Year’s Day. This break is designed to allow for us to relax, celebrate, and return to work refreshed, and it usually works. This year, though, I spent much of the first week of the break driving back and forth between home and hospital dealing with an emergency surgery, a minor recovery and then serious downturn.

On New Year’s Eve, my mother-in-law ended 2006 for us by dying in the hospital. Thus, the second week of our break was spent making arrangements, grieving and mourning, attending a visitation and then the funeral, and beginning to handle the estate. Today is the first day that I have had in almost two weeks during which I could just relax.

At this point, I can think of nothing more refreshing than getting back to normal and returning to work at SophSoft, Incorporated and programming for Digital Gamecraft.

A Christmas Story

Today the run of this local play comes to an end.

The stage production of Jean Shepherd’s A Christmas Story produced by Sunsets with Shakespeare, a community theatre group in the Lansing area, has its eighth and final performance (not counting a dress rehearsal with a paid audience) this afternoon. The play is staged in a barn theatre at the Woldumar Nature Center, which is a fairly intimate venue.

As mentioned previously, my younger son, William, who recently turned 14, stars as Ralphie Parker, who is determined to get a “legendary Red Ryder 200-shot carbine-action range model air rifle, with a compass and this thing that tells time built right into the stock” for Christmas. Alas, he is thwarted at every turn with “You’ll shoot your eye out!

This part has been a big deal around here. William had to rehearse almost every night for a month, and since he is on stage for every scene, he had to be there all of the time. He was on the cover of Noise, an area newspaper, reenacting the scene in which Flick gets his tongue stuck to the cold metal flagpole (though the image is not online). He was interviewed for, and quoted prominently in, an article in the Lansing State Journal (which gets no link because of their delusion that people will pay to read an article from 10 days ago). He and Flick also did a video introduction for Entertainment Express, a local television program that covers the arts.

Not everything went smoothly, though. William got his hand stepped on during one of the scene changes in the dark, and during his two-day break between the first and second week shows, he came down with strep throat. Also, the one area media outlet that actually has a decent web site gave the play a bad review (so no link). The review was rather dubious, however. It gave a great mention to a local media personality for his performance as Santa Claus; the only problem was that this person was not in the play at all. Besides, how much credibility can one give a review that, in a full page writeup, does not even once mention the actor who plays the main character?

Still, A Christmas Story was selected as one (#3) of five “best bets in entertainment” in a newspaper article from yesterday. (Look fast, before they want to charge you to do so.)

After this production closes this afternoon (and following the cast party, of course), William will already be learning his lines for his next role: He will be playing the (major) part of the King in Shahrazad, though this one will be with his school drama club.

His mother and I are very proud parents.

Back on Board

I will again be joining the ASP Board of Directors.

Last week, members of the Association of Shareware Professionals voted to bring me back as one of six Directors. I last served on the Board in 2004, and I made the decision then not to run for election at the end of my (second) term. Having served that year as Chairman of the Board, I needed to take a break from volunteer service for a while to concentrate on business. After a couple of years, though, I was asked (and nominated) to run again. I accepted and stood (not ran) for election.

Three of the six Director terms expire each year, and (obviously) the terms are each two years. This time, there were 5 candidates, and the membership seems to have wanted experience. I (a former CoB) received the most votes, followed closely by Mitchell Vincent of K Software (current CoB) and Sam Bellotto Jr. of Crossdown (sitting Director). Sam is another game developer/publisher, and I know that Mitchell is a closet game developer (and successful business software publisher). There will not be much turnover on the ASP BoD this year, but I know my election (replacing an absentee Director) will be a net positive in terms of participation.

So, on January 1, 2007, I will again be a Director of the Association of Shareware Professionals, with all the limited prestige and complete lack of remuneration that entails. One nice thing, though, is that I have personally met all of the other 2007 Directors, as well as the current Officers and Executive Director; this is not always the case for an international organization. I think that we have a good team for moving the ASP forward.

My first public act as Director-elect is to now ask anybody reading this who is not already a member to please consider joining the ASP. When I first joined (last century), it was the best $100 that we had ever spent on our business. The annual cost has not risen, and the value of the marketing and business information has not decreased, so the investment is better than ever. If you already are an ASP member, please volunteer.

Thank you for your support.

Stirring the Pot

Visual Studio 2005 is still a hot topic.

For whatever reason, one of my blog postings from a year ago, Microsoft Visual Studio 2005, has recently received two more comments (not counting the typo) supporting my general position that Visual Studio / Visual C++ 6.0 is still a better development environment under Windows. My feelings have not softened since then, except that using XCode 2.4 under OS X really does make one appreciate some of the features present in MSVC.

Today, I had to do some support for a project that was originally built (by a major company) under MSVC++ 6.0, and which I had upgraded to add new features. Most significantly, I added language support for Spanish, Japanese, German, French, and Italian, in addition to the original English. The new programmer has been tasked, apparently, with rebuilding the project under VC++ 2005 Express as his first experience with the product, and it is a chore. Having described certain steps under the former environment, and then having to “translate” the procedures for the newer compiler showed me, again, the unnecessary complexity of the interface. On the [not] other hand, though, this complexity is much slower as well.

Within the last couple of months, I also read an article at Dr. Dobb’s entitled, Microsoft Cautions Developers About Visual Studio/Vista Conflicts. The gist of the article is in the first paragraph, “that Visual Studio 2005 won’t be fully compatible with Vista and that older versions of Visual Studio won’t be supported at all on Vista.” Brilliant. Of course, I have not been able to get Vista to install on a test system yet, so perhaps it makes no real difference.

Despite a few shining counterexamples, most of Microsoft seems to have lost focus on the reasons that Windows is the most prominent operating system: developers and users. Between the bloat and churn, there is also an arrogance, as though Microsoft no longer needs to even pretend that they are trying to do anything other than take our money. They still control the platform that provides most of my income, but things do change.

Once upon a time there was an invincible industry giant called IBM…

Happier Curmudgeon Day

An oxymoron, you say? Definitely.

Today is Curmudgeon Day, the most important and least meaningful holiday here in our household. All of my time is recorded as Out Of Office and I do whatever I choose to do, whether that be programming, playing games, sleeping, or posting on this blog.

Here is what I have written about this holiday over the past two years:

Traditionally, one aspect of Curmudgeon Day is deliberately not leaving the house for any reason. Alas, this year that cannot be observed religiously, but of course, that is exactly in keeping with the spirit of the day. Our Thanksgiving celebration ended with board games and lasted beyond midnight, passing from one major holiday into the next, and I had… no… chose to drive a friend home. We are also expecting a check at our post office box, and receiving money, rather than spending it, is also an honorable pursuit on this day.

Whatever you choose to do on this holiday Friday, please enjoy yourself. Play a game for me.

Happy Thanksgiving!

We wish for everybody to have a great Thanksgiving and/or Thursday.

Today is the most travelled holiday in the United States, traditionally for family gatherings. This year, we have opted to stay home with immediate family and a friend or two for Turkey Day, serving a large, and fairly common, meal of turkey and stuffing, ham, potatoes and gravy, green beans, and of course, cranberry sauce, with a raspberry pie for dessert. (In truth, baking that last item from frozen will be all I am allowed to do.)

Our tradition is for each person to briefly talk about what has made us thankful over the previous year, so here goes:

On the business end of things, I am thankful that our company is successful, with several projects in development, and especially thankful for these major game releases:

For the personal side, I am thankful that, despite a death and another serious illness in our extended family, my wife and children are all healthy and thriving, and very thankful that our family is strong and close in this last year together before our older son departs for college.

Now, we get to enjoy some good food (and listen to Alice’s Restaurant) at the start of the holiday season, before we wrap up our 2006 development and head into our end of year break.

Interesting tidbit: I am a direct descendant of William Bradford, Governor of Plymouth Colony, who arrived on the Mayflower and is credited with being responsible for the first Thanksgiving years ago. According to Wikipedia, I share that lineage with Hugh Hefner (as well as hundreds, if not thousands, of other Americans, I suspect).

Pretty Good MahJongg 2.3

The latest update for this excellent game is now available.

On Monday, Goodsol Development released version 2.3 of Pretty Good MahJongg, a unique solitaire game based on traditional Chinese MahJongg tiles. Of course, it includes tile matching layouts, as one would expect, but it also contains 55 other games. Many of these games are Solitaire variants played with tiles instead of playing cards, and all of these games were invented specifically for our title. There are also different types of puzzle games to play.

One can get more information from the web site, www.goodmj.com, or better yet, directly download the evaluation version.

Pretty Good MahJongg was programmed entirely by us, SophSoft, Incorporated, for Goodsol Development. More specifically, I am the only person who has written code for this game, with the obvious exception of libraries used. However, the primary library utilized is a private framework known internally as the Goodlib library, which we also wrote. This library is used in all of our work for Goodsol and it contains common code for handling tasks such as memory management, interface control, and image manipulation.

As I have written previously, Pretty Good MahJongg is the game of ours that I most enjoy playing for fun (as opposed to testing). Often when one finishes developing a game, there is an element of burn out, and the game is put aside for a while, if not forever. In the case of PGMJ, though, I never felt the desire to take a break from the game, and I still play it regularly for relaxation. The only other game on my quick launch menu is Most Popular Solitaire, in which I am simply playing, and winning, all of the FreeCell games in order. (As I write this, I am currently on game #3205.)

In my opinion, the sleeper category of PGMJ is the ‘Wall’ games group, which includes the flagship game, Great Wall, where one removes colored tiles by clicking on a group of two or more of the same color, as well as related games such as Cumberland, using the same gameplay mechanic but applying it in a deeper way. My personal favorite from this category is Wall Pairs, where one removes pairs of adjacent tiles of the same color. Because the player gets to select the two tiles, rather than just removing an entire group, this provides more opportunity for strategy. Almost every game of Wall Pairs can be won, and I have personally been able to beat the first 500 games (so far).

The other two games on my ‘Favorites’ list are Free Klondike and Short Spider. Free Klondike is a variant of MahJongg Klondike, which in turn is a tile version of the traditional (playing card) Solitaire game Klondike. In this variant, the player only gets one pass through the stock, but any tile can be played in an empty pile. Most games are winnable, and I have only found one game (#48) in the first 546 (and counting) that I could not win. Short Spider is a variant of MahJongg Spider which only uses 108 tiles, making it easy and relaxing. I have won all of the first 126 games of this variant (and the first 245 games of the standard 132 tile version).

Oh yeah… For those who just want a nice tile matching game with a good interface and plenty of features to make gameplay enjoyable, we have added many more layouts, including 10 that I created myself, to bring the total up to 280. Should this not be enough, the full version includes a layout editor that makes it very simple to create custom layouts as desired.

This is just one of several projects on which we have been working recently, so expect more announcements of releases, including some from the past, after the imminent (US) holiday and throughout the next few months.