   The Humm and Strumm Project A Free Software Adventure Game
  Hi all,I have posted here in the past, but I have never felt that I have adequately explained what the Humm and Strumm Project is about.  Now, we have a new website, a final look, and some good code under our belt.  I feel that this is the best time to explain our goals and reasons for this project.Please note, I am cross posting this on several different forum sites.  It will also be copied onto our wiki with some slight edits, so it will be able to be accessed in the future.Our HomepageWhat is Humm and Strumm?Humm and Strumm is two things: a Free Software project meant to fill a niche that has not been filled before in the Free Software community, and the game which we will produce.Our project is open and transparent.  We try to make all design decisions available for comment.  Any development news is reported on our blog.  Our project is active.  We are driven to create the game, and looking for any help (be it in development or just in spreading the word around).  We are friendly.  Email anyone on the team, and we will get back to you as soon as we can.  Our hummstrumm-user mailing list is open to the public.  Contributors just need to join our hummstrmm-contrib mailing list and send us a patch or file.  It's that simple.  Even if it is just to tell us that you await our releases, we would love to hear from you.The game itself is something we have not seen in the Free Software community before: a multiplayer, 3D, cartoon adventure game, in which players much defeat the evil Dr. Geoff before he takes over the world.  This is an experiment.  Traditionally, Free Software games have not been plot based.  Look at SuperTuxKart, OpenArena, or Lincity-NG.  These are all great games, which show what Free Software is capable of.  But our game has a plot, one which will be available completely online within the next month or two.  What does this mean?  It means anyone can read the plot without playing the game.  It means that our game will be, and is currently being, released before everything is the plot is done.  The user may have an incomplete product, which may taint their view of it.  We feel that this is not so, and we want to pave the world for other adventure games of professional quality in the Free Software community.What are your goals?The Humm and Strumm Project is based on three pillars: openness, inclusiveness, and friendliness.Openness: We want to get the word out, and we realize that in such a small project, a few teasers are not going to do this.  We feel that the more open we are, the more likely people will be to follow our development or even contribute.  Sure, we could take the path of the Morevna Project, which looks like a great anime project, but is not completely open.  Humm and Strumm, though, will take an open approach, and publish everything we do immediately.Inclusiveness:  This pillar is perhaps the simplest, but it has the most far reaching consequences.  We want to include anyone in our project and community.  Developers, artists, power users, users of Windows, users of Linux, users who aren't sure which Operating System they use.  To me, one of the most amazing parts of Free Software is the ability to bring people together.  We aim not to block anyone's entry into the project.  Simple, right?One of the consequences of this is that we want anyone to be able to play our game in their native language.  While this certainly is not possible for everyone, it is definitely possible for many of the world's languages.  From a technology point of view, this means supporting Unicode (which will be in our next release) and reading translation files.  From a translation point of view, this means collaborating with people from across the world to make a good project.  Hence, inclusiveness.Another consequence is that we want the game to be able to take advantage of new hardware but not penalize users of old hardware.  Of course we want the greatest experience for our users, but we also do not want to exclude anyone if their computer is not a new, 2010, multicore computer.Friendliness:  This should go without saying, but it cannot.  Users and developers should not feel afraid to ask for help or contact us personally.  There will be the occasional butting of heads, but we want to remain as civilized as possible.  Not only does this look good for us, but it helps keep the project afloat.So this is just a game, right?No!  This project hopes to deliver an engine, too!  You are probably asking why we are making a game engine from scratch.  The answer is simple: learning, elegance, and scalability.Learning:  Yes, one reason is to learn how it is done.  Both development members on our team have good development experience; this is not an attempt by someone new to development to create the next best game engine to rival Crysis.  While it is an ambitious product, it is well thought-out and planned.Elegance:  Take most open source "game engines" as an example here.  Usually, they are not in fact game engines, but rather graphics engines with various other technologies tacked on as an afterthought.  Ogre3D and Irrlicht, as good as they are at 3D graphics, were not designed with audio, extended input, and video.  Certainly one can do these with either engine, but the support is not built-in, and the projects which one must force into service were not designed to be used with Ogre or Irrlicht specifically, and often require hacks and data duplication to work fully.  It is hard to fully integrate these external libraries.  SDL, on the other hand, does integrate many of these things, but it is not as good at 3D as Irrlicht or Ogre.  You have to code much of the OpenGL yourself -- not acceptable in a game engine.  The Humm and Strumm Engine aims to tackle this, by integrating everything in the design.Scalability:  None of the above mentioned game engines scale terribly well.  Ogre scales very well upwards, but not so well downwards (as shown by my machine and other machines I have tested it on, which are not low end machines by any means).  Irrlicht, on the other hand, was aimed at being fast for middle to low end machines, and provides some nifty features for computers like mine which no other engine can do as quickly.  It too, though, fails at scaling in the opposite direction.  We believe this to be completely possible; in fact, it is one of the backbone points of our design.Who is on the project?I am Patrick Niedzielsk, one of the developers of the game engine.  I work on anything that needs to be done within the engine, and currently package the engine for each release.EmailMy codeveloper is Ricardo Tiago.  While I am working on the framework of the engine, and various bits and pieces that need to be done, Ricardo is our graphics man.EmailWe also have a new addition, an artist named Saad Butt.  With the next release, he will have concept art from which to work, and soon after, we should have some great models.EmailWhere can I find out more?First and foremost, you can visit our website, from which you can find most all the information on our project.Second, post here.  I will reply to any posts.  Ask something specific, tell me you like the idea, tell me you don't like the idea, whatever.Third, contact one of us.  We will get back to you as soon as possible.Finally, if any of you are interested in development updates from us, subscribe to our blog or like us on Facebook.Best regards from all of us,The Humm and Strumm Project[Edited by - Patrick Niedzielski on September 2, 2010 12:48:42 PM]