While the criticism is certainly not completely unfounded and the integration of limited "non-programming" game code creation (via logic bricks) gives it a bit of a "RPG maker" image, it really is a quite interesting platform to work on it seems.
Ok, probably as of now the BGE is really more of a rapid game prototyping engine, but previous experience during the Yo, Frankie! project has actually shown that at least compared to some other well known FOSS engines, it is a serious contender (that Blender Foundation project originally started on Crystal Space, and after many problems was implemented in the BGE in a few weeks only).
So what makes it so interesting? Well for one there is the full integration with a creation tool (obviously Blender3D) so that getting your content into the game is only a matter of making it. No exporters or anything needed... it just works. Then of course there is the fully scriptability via Python, also integrated tightly. Basically you never have to exit Blender, and testing your game can be done right in the editor with one click (no compiling etc. necessary). Oh and did I mention the great physics capabilities via Bullet, also build right in?
In addition your created game will be immediately available on any platform the Blender Game player has been ported (all major desktop operating systems, with an Android port under development and a browser plugin, too). In addition you can choose to publish your game as a single .blend file, giving the users a direct access to all the source files of the game; a wet dream of any true FOSS game developer!
The tight integration with the GPLed Blender Player, has been a major source of discontent with the predominately propitiatory game developing users of the BGE however. Thus there now exists also a few options to encrypt your game and/or run it on an external engine that can be kept close source (but I will not go further into that here).
You can find a lot of (sometimes really awesome looking: 1, 2, 3) game projects on the Blenderartists.org forum. Now as I said, most of it is sadly closed source with propitiatory artworks, but I also have the feeling that some simply don't know or care about the legal implications of their "freeware" game (which sadly shows that even many people who use a great FOSS tool, mostly care about the "free as in beer" aspect of it).
One of the more interesting projects right now (which might or might not become a full FOSS game) can be seen in this video:
It shows the most recent work by Martinesh, who is basically BGE's resident game art guru. Two years ago we already featured previous awesome work by him, but sadly that Air Race project is by now canceled.
What he is now working on is however rather a show-case for the really nice new graphical features in the BGE which he and others are developing in the so called "candy" development branch (on his blog there are also more details and nice videos from some time ago).
Another cool recent project it the rewrite of the the logic bricks visual programming idea via nodal logic blocks called Hive.
While not completely integrated into Blender yet, you can already try it via an external editor (the created python code works fine inside Blender). There are also some tutorials and a documentation for it.
Since my programming skills also lack somewhat, I find that an interesting tool... however most likely it is rather a nice way to do some level scripting, than actually programming the real guts of a game with it.
So where can you get started with developing your own game using the BGE? Well, the blenderartists.org sub-forums are always helpful, with some nice beginners video tutorials linked here, here, here and here ;)
There are even some books available (this one in particular is quite recent, which is a plus given the fast development of Blender3D) and there is of course the official Blender documentation.
Oh and a good source of content is (besides our friends opengameart.org of course) Blender Swap (nice interview with one of the creators here).
If you have further questions please comment below or ask over at blenderartists.org!
My name is Artem (KroArtem in IRC) and I wanted to post an article here almost for a year. Nowadays I have an opportunity to do this. Let me introduce myself: I'm studying at St.Petersburg State University, Faculty of Applied Mathematics and Control Processes, trying to become a programmer and a mathematician :) In my spare time I like to test some linux games, report bugs, give feedback, translate them and so on. Actually this is the way I've met SuperTuxKart developers. Today I want to obtain an interview from them.
Firstly, let me remind you what SuperTuxKart is. SuperTuxKart is a kart racing game that features free software mascots, has a cartoony style, includes different game modes and supports multiplayer (split-screen). You can visit STK's site and receive some more information about the game.
Secondly, I want to name our beloved developers and contributors: Joerg «hiker» Henrichs, Marianne «Auria» Gagnon, Magne «Arthur_D» Djupvik and Jean-Manuel Clemençon aka «samuncle». Please note that there are some more contributors but unfortunately I didn't manage to contact them. I think 4 people would be enough for the interview, though :)
I've prepared some questions and sent them via emails and here are the results:
FG: Please say some words about yourself/your job.
FG: Explain in a few words how and when did you join STK's team?
FG: Say what role do you have in the project? (Leader, package maintainer, etc)
FG: Why do you work on this project?
Incidentally, the fact that it is like Mario Kart was never a point for working on STK - I had never played any kart game till two years after I started working on STK (and people kept on telling me: "It's like MK", so after a while I decided to have a look).
It also keeps me entertained on my way to work, since I mostly work on the train on my way to work :)
FG: Are you satisfied with existing development? Do you think STK needs more contributors/testers/artists?
But the team itself works quite well together, so I am quite happy about this.
FG: How do you see STK in the future?
FG: What do you think is important, what do you like / don't like in stk's development/community/etc.
The most disappointing point is that we often get people interested in helping to develop STK, but they then disappear leaving a less than half finished mess of code behind. I guess many people overestimate their available time, or underestimate the complexity of STK.
Finally I want to say that we're waiting some new and interesting additions, like Overworld, a big track from where the player will start his journey, or... but hey, feel free to follow SuperTuxKart updates via forum, blog or mailing lists! :)
My name is Antoine and I’ve been a devotee of this site and the Linux Game Tome for years. Now I have the priviledge to contribute back an article. Thank you qubodup for helping me out with this article. I love open source games, but I have a particular soft spot for those that allow creativity and collaboration from their users. Imagine if there existed an open source, and therefore completely editable, game engine with as much content as Morrowind’s fans have created available for it? As many of you are aware, there are currently fan projects working to extend the life, reach, and functionality of The Elder Scrolls III: Morrowind far beyond what’s possible using Bethesda’s Construction Set modding tools.
About Morrowind: Morrowind is an enormous proprietary game loved by fans for its atmospheric and immersive world filled with bizarre giant mushrooms, homes built into giant vines, and barren wastelands. However, it was plagued by software bugs, had many elements that were half-baked in their execution, and its game engine took poor advantage of GPUs. Some of these problems fans were able to address with unofficial patches and mods, but others could not be solved without changing the actual game engine.
When I found an open source reimplentation of the Morrowind engine I had to become involved. I’m very new to the group, but I’m helping out the PR team. However, just days after finding OpenMW, I discovered two more such projects existed, with rumors of a fourth. Mark Siewert of The Crystal Scrolls (and soon OpenMW), said the multitude of projects are a testament to the interest people still have in this game’s strange world. Indeed, look at the massive undertakings of fan projects like Tamriel Rebuilt, MGE XE, MGSO, or type in on YouTube “Morrowind 2011” or “Morrwind 2012” and you’ll get a sense for the countless hours fans continue dedicating to improve Morrowind a decade after its release.
I spoke with the developers of the different engines about their projects to get an idea of what their development status is, what their goals are, and how they’re accomplishing them. A quick disclaimer; you need a legal copy of Morrowind to use any of these engines for playing Morrowind. You can get one from steam (it goes on sale every couple of months) or by purchasing one on ebay.
OpenMW began in 2008 by Nicolay Korslund, it uses ogre3d, bullet physics, OpenAL, OIS, NifLib, and MYGUI. Nicolay stepped down as project lead last year and was replaced by the developer Marc “Zini” Zinnschlag and is joined by many great developers.
Project Aedra, was started by Tom Lopes in 2009. It employs NifLib, Bullet Collision, Quake 3 Arena for "pmove" character controller code, and the FastLZ library.
The Crystal scrolls was started by Mark Siewert in 2007 and it employs the Crystal Space 3d engine.
So what do these projects have in common? Well, they are licensed under some form of the GNU GPL license, written in C++, and aim to have all the features of original Morrowind, including compatibility with all official and unofficial expansions and plug-ins (and those based on external programs such as the Script Extender). Their individual goals are listed below.
OpenMW | Project Aedra | The Crystal Scrolls |
|
|
|
Features:
OpenMW | Project Aedra | The Crystal Scrolls | ||||
Windows | Done | Done | Done | |||
Mac OS X | Done | - | - | |||
GNU/Linux | Done | Wine | - | |||
Game launcher | Done | - | Planning | |||
Console | Nearly | Nearly | - | |||
HUD | Early | Partial | - | |||
Render Interior | Done | Nearly | - | |||
Render Exterior | Partial* | Nearly | Done | |||
Sky Rendering | Early | Done | Partial | |||
Day/Night Cycle | Done | Nearly | Partial | |||
NPC Rendering | Nearly | Partial | Done | |||
NPC Animations | Nearly | - | Nearly | |||
NPC Dialogue | Nearly** | - | - | |||
Sound effects | Partial | Done | - | |||
Music | Done | Done | - | |||
Object Collision | Partial | Done | - | |||
Object interaction | Nearly | Nearly | - | |||
Water Layer | Nearly** | Nearly | Partial | |||
Scripting | Nearly | Partial | - | |||
Multiplayer | - | Early | - | |||
Plugin Merging | - | - | Planning | |||
Graphical Replacer Support | Done | Done | - | |||
Multithread Stream Loading | - | Partial | - | |||
Hardware Animations (Shaders) | Planning | Partial | Nearly | |||
Load Doors | Done | Done | - | |||
Render Particle Effects | - | Planning | - | |||
Read Scrolls and Books | - | Done | - | |||
Menus | - | Partial | - | |||
Ground Blends | - | Early | - | |||
Distant Land | - | Partial | - | |||
Journal | Partial | - | - | |||
Nearly** = Code is in the repository, but not in the latest release. | ||||||
Partial* = Code is in repository, but likely to not be activated in a release for quite some time. | ||||||
- = No code or planning done yet, or possibly not intending to include. |
When is your next release?
What’s next?
Concerning Crystal Scrolls 0.3:
- Plugin/Mod support. Possibly with a launcher which lets you disable/enable plug-ins
- Support for original save games (it's no that different from plug-ins).
- Object interaction. This will enable many additional features, such as picking up objects, entering internal cells, and more.
How big is your team?
How can people contribute?
There you have it folks; three projects sharing a lot of common ground, but with some different goals and feature sets. Which is the best? That depends on who is asking. I suggest trying out all three every six months or to see how their changing and defining their own style. No doubt they will influence each others development with ideas and solutions. It is very exciting that Mark Siewert is joining the OpenMW team. Here’s to open source, games that facilitate creativity, and the preservation and improvement of games for posterity!
Currently, art copylefts are weak with respect to code. If I'm a programmer and I want to write code that's specifically for use in libre software, all I have to do is slap the GPL on it and I'm done. If someone uses my code in their program, they either have to GPL their program or I can force them to stop distributing it.
Artists don't receive the same protection. If I want to make a piece of art (be it an image, model, sound file, etc) for use in libre software, I'm out of luck. As it stands, all the people using my art have to do is share their modifications to my art and they're free to do whatever they want with the code. There aren't currently any acceptable libre licenses that cover a situation in which a program loads a specific art file. (Mind you, as an artist, it doesn't matter to me if someone loads my file in a proprietary editor, the same way it wouldn't matter to me as a coder if someone loaded my GPLed code into a proprietary text editor. More on this later.)
Over the last couple of years, a number of artists who have been frustrated by this particular issue have come to me and asked me what could be done about it. Many of them have asked me to include a noncommercial licensing option on OpenGameArt to address this issue. Unfortunately, NC licenses are incompatible with free software and as such I'm not able to include them on OGA without seriously violating the stated mission of the site. NC licenses do somewhat address this issue (although mostly by accident), but the problem with them is that they're far too broad about how you can use the media in question. A better solution is needed.
So, a few months after OpenGameArt.org was founded, I had a discussion on the debian-legal mailing list about licensing that would expand the copyleft for artists by (in short -- please read the details of my plan before criticizing) forcing the programs that load a specific piece of media to also be licensed with a strong copyleft.
At the time, I was politely shot down. In their defense, at that point I was just a random person off the street with yet another random idea for yet another random license. Two and a half years later, I'm now recognizable by at least two or three members of the FOSS community (making me a small-time contributor instead of just a random dude) and I've had long discussions with people about the specific provisions of what exactly a license like this would require and how it would interact with free software.
Now, the key here is that for something to be free software (or compatible with free software), it can't prohibit "bundling". Bundling in this case is the idea of including multiple separate programs in the same archive. For something to be free software, the license must allow it to coexist peacefully with proprietary software.
In any case, for the purpose of this discussion, I'll refer to this hypothetical media license as the Foo License. Any media released under the Foo License would require that any code that specifically references that piece of media be licensed under a strong copyleft (such as the GPL or the Foo License or others -- we can define these by enumerating them specifically or just listing a set of requirements). If a program does not specifically reference the piece of media covered under the Foo License, then the program would not trigger the share-alike requirement.
To give specific examples of this, if I write a game that loads a certain sprite that's covered by the Foo License, my game code would need to have a strong copyleft. Conversely, if I distribute an image viewer (or editor) along with a bunch of images that are covered by the Foo License, the image viewer would not fall under the sharealike clause because there's nothing in the code that tells it to reference a single, specific Foo Licensed image.
Now, some game engines are clearly generic. If you run that engine on a specific data file or point it at a specific tree, the resulting game could be completely different from one stored in a different data file. The Doom engine is a specific example of this, although there are many, many others. In this case, the engine itself is completely generic, and would fall outside the scope of the Foo License. What is not generic here are the scripts and data files that define the actual game. In these cases, while the engine itself is generic, the script layer is not, because it has to reference specific items in order to load them and tell the game engine what to do with them. A generic engine like this is essentially a VM, and much like the GPL, the Foo License would not cover that the VM that runs the code.
One argument I've seen against this is that it's possible in some cases for people to construct specific, inconvenient examples of how you might skirt the requirements of the license. I can't deny that those situations exist, however the same sorts of situations exist for the GPL, and coding around them is a fairly effective deterrent (not to mention the fact that deliberately circumventing a license puts you on shaky ground anyway). It's been done, but it's not done all that often and it tends to make things inconvenient for both programmers and their customers. In any case, no edge case like this that anyone has brought up before has rendered the license non-free, so even if the Foo License is imperfect, it would still, like the GPL, work in most cases.
So, I'm looking for comments on this, but before you comment, please make sure you've read this carefully. Below is some copypasta that I'll use to answer you if you ask a question that I've already addressed. Please consider these answers before you ask, and if you're guessing that I'm going to respond with one but you believe it doesn't apply, explain why. :)
- [ ] While your example could conceivably get around the intent of the license, it would be inconvenient to implement and doesn't render the license non-free. In any case, the GPL has similar edge cases.
- [ ] The program you mentioned is a generic viewer/editor and is not programmed to reference *specific* media files.
- [ ] In your example, the engine would not be covered because all of the media is referenced in a completely separate script layer, which *would* be covered.
- [ ] In your example, the engine would be covered because it references the media in question by name.
- [ ] I understand your wariness, but the fact that this hasn't been done in the past don't make it not worth considering.
- [ ] Just because there are multiple ways we could decide how to address this issue, doesn't mean that it's ambiguous. It must means we need to talk about which way would be best and settle on a decision (see additional comments).'
- [ ] While it may initially seem that the GPL would cover this case, the FSF has clarified (see "Non-functional Data") that art is data, and the linking requirements in the GPL do not apply in the case of art. Thus, even if the art itself is GPLed, the FSF doesn't consider it "linking", and the share-alike requirement is not triggered. (Added 12/28)
Bart Kelsey
OpenGameArt.org
That being said, there are ways to ask for art, and ways not to. Unlike some places, we'll never yell at you for not asking correctly, but there are still some things you can do (and avoid doing) to make your request more likely to be filled. I'd like to go over these today.
Be specific about what you want.
By far the biggest challenge in making art for FOSS games is that projects will have artists come and go, and because of that it's difficult to maintain consistency between pieces of art. It's possible to have a bunch of art elements that are all individually excellent but have a game that looks horrible because the art elements don't go together well.
The first thing you need to know is what general theme you're looking for. Describe it and provide examples and references. That will give your artists a general idea of what to go for.
If at all possible, you'll also want to provide a color palette for the artists to use. Your palette doesn't need to be enforced with an iron fist, but it does need to be enough to give artists direction so that whatever thematic elements they make will fit into your game. If you're making a game with a dreamy pastel theme, dark, gritty colors aren't going to fit (and vice-versa).
Provide design guidelines. This is particularly important for your user interface icons. Tell us how thick you want the outlines to be. Tell us if you want things to be angular (and, if so, what angles), or rounded. Should we use gradients? Pixel art? Vector art? Digital painting? If possible, write up a short document describing how to produce the general look of what you're going for.
Now, that's a lot to think about, and it applies a lot more to large requests than small ones. If you're only asking for a couple of things, you can get away with a few general bullet points describing what you want. If you've got a large, ambitious project, your design guidelines really ought to be part of your design document.
People have expressed hesitation in the past about making these decisions because they'd rather leave them up to the artists. That's a valid concern, and we'd love to help. If you don't have a set of design guidelines, come talk to use on IRC (#opengameart on freenode) and we'll walk you through the process. We may even draw some up for you by request, as long as you're willing to take part in the process. :)
Make it easy.
Art is like code. It takes a lot of time and effort. If you're asking someone who doesn't have a vested interest in your project to spend their spare time making you something, you have to meet them half way. Make a list of the specific pieces of art that you want, and make sure that it's up to date. Many projects keep wiki pages that show their art assets. If you have such a wiki page, it's absolutely imperative that it be updated with the art that you already have, so artists know which things they ought to be working on.
Don't expect artists to poke through your code repository to figure out what you need versus what you already have. A lot of artists aren't familiar with version control systems (nor should they need to be). In general, it's not a good idea to ask an outside artist to do legwork that you're capable of doing yourself. Even if you find an artist who's willing to do that work for you, the hours they spend organizing your project's existing art will be hours not spent utilizing their artistic talents, which is a waste.
Be nice.
Hopefully I'm preaching to the choir here, but be understanding of the fact that a lot of artists don't code. Many of them don't use Linux. This doesn't mean they're dumb or that they lack talent -- they like to work in an environment where they're the most productive. Artists (and other people) will tend to gravitate to projects where people are polite and accepting
Mind you, it's perfectly reasonable to ask that your art assets be created with FOSS tools, but be aware that it's a trade-off -- on one hand, it's a badge of pride for your project to have a 100% FOSS workflow, but on the other hand you shrink the pool of available artists. If you're going this route, explain yourself politely, and many people will be willing to work with you on it.
Be realistic.
If you're coming in with a very ambitious project (like an MMO) and requesting very specific resources, be prepared to produce several hours of real gameplay. This isn't a hard and fast rule -- we make exceptions from time to time, based on circumstances. If the art you're requesting is something that would be generally useful to a lot of projects, we'll be more likely to help you out, because we know the time won't be wasted even if you don't end up using it yourselves. With one exception, we've turned down art requests for MMO projects that don't yet have solid gameplay. This isn't out of spite -- we just have limited resources, and need to put those toward projects that are more likely to succeed.
If your project is one or two people with a concept for a great MMO, you're not ready for art assistance yet. Expand your team and build a game. If we have the necessary resources, we'll try and help you once you have something that runs with real gameplay (quests, etc).
On the opposite end of the spectrum, some projects are essentially finished (playable, with placeholder art), and come in with relatively small requests. These are the types of requests that we'll address first and with highest priority, because we know that the art will be used almost immediately. If you have a mostly finished project with programmer art (or art lifted from unlicensed sources), we'd love to help you! Come talk to us. :)
Trade.
If you have a talented artist (or musician, sound effects person, etc), and you need some art that's outside of that person's comfort zone, find out if they'd be willing to help out another project in exchange for one of their artists helping your project. There's a lot of art talent out there in the FOSS community, but there's not quite enough to go around for every project. Trading art between projects is a great way to get your requests filled. If your game project has talents (art, coding, audio, writing, etc) that you'd be willing to trade for other art, note that in your request, and someone on another project might see it and be willing to help you out.
Buy.
I think the anti-commercial sentiment in the FOSS community is starting to subside a bit, but it's still out there. Artists have to eat and pay rent too, and if you'd like good art for your project, sometimes the best thing to do is just spend money on it (particularly if OpenGameArt can't help you for whatever reason). There's nothing wrong with spending money on a Free project -- remember, it's free as in speech, not as in beer. If you believe in your project and have been willing to sink a lot of hours into it, you might want to consider sinking some funds into it too, if you have cash available. I've commissioned a lot of art myself and I have a good idea where to look and how much people generally pay for good art, so I'd be happy to talk to you if you have questions concerning doing your own art commissions.
Other caveats
If you're requesting art from OpenGameArt.org, be understanding of the fact that some resources are harder to provide than others. Pixel and vector art, and untextured, low-poly 3d models are relatively easy. Sound effects, music, and concept art are somewhat harder. High poly 3d work, particularly with textures, takes the most time. Given our limited resources, we'll be more likely to spend our time where we can be the most effective. You can always feel free to request anything, but be understanding of the fact that some requests are easier than others.
In conclusion...
Art isn't easy, and as a community we're still figuring out how to integrate artists into the FOSS movement. I'm kind of rare in that I'm a good coder and a decent artist -- not great, but enough to have some understanding of the issues that artists and coders run into when trying to communicate. If you don't know how to make a request, come talk to us, or make a post in the OpenGameArt.org art requests forum. If we need more information, we'll ask for it. :)
Thanks for reading!
Bart K.
(BartK on irc.freenode.org -- again, you can find me in #opengameart).
MegaGlest is a relatively recent fork of the quite well known FOSS Game Glest, which ceased development some time back. Now that Megaglest has taken up the development, things have advanced quite quickly (in contrast to the other promising Glest fork GAE) and Glest now finally has the long deserved cross platform multiplayer and a proper master-server with a games lobby! Furthermore Megaglest includes all the factions known from the Megapack before, bumping the total number up to 6.
And believe it or not, qudobup and me tried to play a round (extreme n00b alert :D ), which we recored and commented here:
All done with Free software by the way :D (MegaGlest, glc, Audacity, PiTiVi and Mumble)!
Interview with the Megaglest team
For this Megaglest special we are also lucky to had the chance to make a short interview with the two main heads behind this Glest fork.
- FreeGamer: For a start, could you please give us a short introduction into your team structure and what your motivation was to fork Glest in order to make Megaglest?
- titi: Well teamstructure is... I started and Softcoder joined :) I have been working on glest mods for 2 years now because I like the game and there was so little content available back then. For Megaglest I also do some programming, but Softcoder writes more of the code than me.
- Softcoder: But we also have contributions from time to time from others (like the GAE team).
- titi: Concerning our motivation, I think we both work on glest because our kids like it :) Right from the start my children were involved in Glest modding. For example my son made nice tileset and helped me with my first mods; especially the Indians (as in native north Americans / the editor ;) ) we made as a coop production!
- Softcoder: Yes titi & family are the heart of the community! But my boys also made a number of factions. Elimnator and Tiger are big into mods, and call their mods vbros packs :)
- FreeGamer: Interesting to see that FOSS game development can really work as a family hobby! Not really the typical cliche of the lonely bed-room programmer in his teens ;)
But lets move on to the next question: Glest is for sure heavily influenced by Blizzard's Warcraft3, and thus caters to a similar type of gamer. Have you though about bringing some of the popular elements from that game over to Megaglest? Examples would be hero units, and of course the later added game-play modes like DOTA and Tower Defense. - titi: I think we both don't even know Warcraft3 :) I didn't played many RTS games up to now... well I think I played something called Dune2 on the Amiga before ;) Actually I'm more a FPS player.
- Softcoder: I'm not a gamer at all. But yeah, the forums are filled with people who ask for features from those games. In short we will therefore likely bring lots of features that people like from there into MG.
- titi: Personally however, I don't like all this special hero feature people talk about. Things get too complicated with this, and I think these heroes kill the usual RTS fun. But there are some fun ideas we will follow for sure :) But I see Glest as its own game; I don't want to build a Warcraft clone.
Concerning DOTA, well I guess HON is much better then we can ever be :) But there are mods who do this and when they grow we will support them if it fits to the game itself. Right now we have the current RTS game type in focus, however. - FreeGamer: Ok next question: Megaglest seems to have evolved out of a number of independent factions and tile sets, so the overall game design is lacking a bit. Are there plans to take a more "tighter grip" in order to get the balancing etc. right? Or do you consider Megaglest more of a "playground" and let someone else develop a "pro-mod" for balanced multiplayer?
- Softcoder: I think the answer is a challenge of the community and the age groups. Many young people are working on techs, factions, maps etc, but we might need to be more careful to keep "themes" together. So we try to only allow consistent content as part of the shipped product.
- titi: Well there are the Tech and Magic factions from the original glest, but the rest was basically made by me. It is something what I called Megapack before. But I learned more while doing this and so they look a bit different :)
- FreeGamer: What I actually meant was not the art style but the game balancing and game design. Are there plans to restructure the factions, maybe limit them to 3 or so to be able to get balancing right?
- titi: I think the balancing is quite good! Ok, some are better some are not so good, but thats like the players. It is meant like that, good players choose bad factions bad players choose good factions. But what's good or bad depends on the map too!
But I discuss with others in the forums and hear what they say... especially beginners always say this or that faction is too good, but after a while they often come to the conclusion thats its not as they thought :p - Softcoder: I also think the base MG install has that, e.g. a core game-play with good balancing. It is the add-ons etc... that create the "playground".
- titi: But for me competitive game-play is also not really the focus. I want to make a game thats fun to play, not competitive! Especially coop gaming against the computer is a big part of the fun playing MG.
- FreeGamer: Ok lets move on: With the current release focusing on getting the multiplayer working correctly (and hopefully getting a big enough online player-base), what are your future plans regarding the single-player part? Do you plan on implementing a campaign editor in the already much improved level editor?
- titi: Well for me the next focus are graphical improvements. We need better terrain splatting (made by the gfx card), more lights and so on. And we will start to put in lots of new features once we proofed to be stable in multiplayer :)
- Softcoder: I think its hard to answer! There are TONS of great ideas in the community, we will talk with our community and see what things are most desired. My focus is more for making my boys happy :) We want MG to be 'mega-fun'!
- FreeGamer: Ok so what about editing & modding? Right now the units are rather limited in their special abilities. Do you think stuff like (air) transporters, non attack magic spells, stealth mode etc. (insert other cool units features from Starcraft/Warcraft) could be easily implemented? Or is that already possible with scripting, but not done yet?
- titi: I wrote so many wiki entries , made so many forum posts to let people know how to mod glest, I think its quite easy now. The special unit abilities not implemented yet however, but when we think it is fun we will think how hard it is to do and then we do it :)
- Softcoder: We plan to add many things like this, but slowly so that we don't lose stability and keep people happy. One example... we added better network play, masterserver AND cross platform play all in this last round of beta! That was TOO MUCH! But things will get done (faster if we have more help) just at its proper pace.
- FreeGamer: We already had some remarks on the technical side of things, but lets get back to that again: The Glest engine sure looks a bit dated by today's standards... do you have plans to upgrade the graphics engine to support shaders and such?
- Softcoder: Yikes! We agree with you! But I think we have to give hats off to Martino and the rest of the original Glest team that a game written in 2005 still is acceptable today!
- titi: We need more speed and many of these features will bring us better speed and better graphics, since the GPU will do alot of the work.
- FreeGamer: Ok, but to extent that: with normalmaps and such it often looks more realistic in style. Do you want to go more in that art direction, or stay with a more comic style?
- titi: Normal maps are not the main priority, there are other more needed features. And normal maps need new textures, and that is really a lot of work :) So for now we are looking into things that can be done with mostly code which is easier to do.
- FreeGamer: So but what weight would you give the development focus right now... more towards improving graphics, or more toward extending game-play?
- titi: Both :) But we try to make small steps.
- Softcoder: Game development is totally new for me (and Linux programming is fairly new), so priority also depends on how long it takes to learn and do it right! MG is my first graphics code ever, and also and my first Linux open source project.
- titi: It is all new for us, no one of us did something like this before. I even learned C++ in the beginning of this year for this project! Same with php, the masterserver is the first thing I ever wrote in php.
- FreeGamer: Well I think it turned out pretty well so far never the less :) I think this concludes our short interview. Thank you very much for answering our questions! Ahh, last but not least: Do you have anything you want to tell your players and/or our blog readers?
- Softcoder: Yes, our #1 goal for MegaGlest is 'FUN'!
- titi: Please come and play MegaGlest ;)
A short introduction into Glest modding
(Mega)Glest has an incredibly easy modding setup. Almost everything in the game can be easily changed with simple XML files, and the 2D map editor is very easy to grasp. Especially with the recent usability improvements in Megaglest (and included Linux editor binaries) it is possible to create a simple but nice map in a matter of minutes!
Edit: I was made aware that those editor improvements come mostly from the GAE project. Very good additions!

(Ok this was not done in minutes :p It's one of the new 8 player maps that come with MegaGlest)
But luckily all these editing features are also very well documented in the Glest wiki.
Last but not least, all single-player and co-op scenarios can be fully scripted right in the XML files with lua, a pretty powerful yet easy scripting language commonly used in computer games. Sadly it is not possible to create full singleplayer campaigns yet, but lets hope that gets added soon too!
I know, news are a bit slow here lately, but all three of us are a bit busy with real-life issues, I guess. So if you are interested in becoming a contributor to this blog drop us a line in the forum!
We have also recently gotten some readers feedback concerning this blog entry. I have to admit that our background search was a bit short concerning the Hypertension game... and it turned out that this game is surrounded by some controversy concerning the (probably illegal) use of the original Blood art assets (which were only granted by Monolith to the Transfusion project).
Are there any good FOSS RTS?
Well that depends on what you think is good :)We have had a small discussion in our forums which resulted in a lot of links to all sorts of FOSS RTS. So if you are looking for some obscure (often unmaintained RTS) have a look.
Overall I would say however that currently there is none that can be recommended without doubt. This might change soon however!
0-A.D. Commercial grade FOSS RTS?
We have mentioned this great project before, and especially since they have gone fully open-source earlier this year all eyes of the FOSS community are probably on this gem.So far a consumer ready release seems to be still distant however, even though some parts of the game look quite playable already:
Development is progressing though and you can have a look at this interview with the current project leader for some background infos and nice new screenshots. Further news can be found on Moddb.com.
Upcoming Warzone2100 developments
Warzone2100 is one of the few really playable FOSS RTS games out there. There are steady improvements and sometimes you can even find someone to play online ;)With it's Playstation 1 art assets it is quite a chore to look at however. There is light on the horizon though; A new terrain renderer was recently developed for it and is expected to be released with Version 3.0.
Let's hope this will reach us gamers ASAP!
Their forum has also some other nice upcoming features to offer. There are plans to update the GUI, with some really nice mockups.
Furthermore MaNGusT is working on new units:
And there is a nice mod project involving mechs :)
In the second Free Gamer interview - over 2 years since the first with grumbel - serial Free game developer Steven Carlyle-Smith (UK) aka Me_Programmer Games aka Steve16384 was kind enough to take the time to reply in detail to my questions about his development activities.
Steve has created a plethora of Free games over the years. Whilst they have struggled to gain mindshare - usually he moves on at speed to new projects before completing others - there's a lot of content to peruse and I thought his experiences were more than worth tapping for advise to budding game developers. He has created all his games with little or no community help other than occasionally reusing resources from other projects. He also maintains blog on his development efforts which is often witty.
You can ask questions / get support / give feedback for Steve's games in the new FreeGameDev forum for Me_Programmer Games. There you can also find an exhaustive list of his playable game projects, including several not mentioned here.
He is also responsible for coding/creating the site Online Game Planner - which he uses to host his projects - which is a fairly new portal for organizing multiplayer gaming sessions.
The game that originally got my attention was Laser Tactics - previously called Nuclear Graveyard, which he talks about later in the interview. So, without further ado...
The Interview
- Q. Please introduce yourself...
I'm a 30-something professional applications programmer, amateur games programmer, married with one child and another on the way.
- Q. What do you do for a living?
I work for a small company writing software for businesses. Everything from web applications, social networking sites, VB apps, web filters, stock control software, networking tools, and the odd game. Whatever people will pay for!
- Q. What notable games have you created?
I don't think any qualify as notable -- editor is impressed with the humility, some of the games are good they just haven't hit the right public spot yet! -- but these are probably my best:-
Xenogeddon (home)
This is a simple FPS based on Space Hulk, but I'm very pleased at how the graphics turned out. I didn't do any of the models, but overall it captures the Space Hulk imagary quite well. It is small and simple however, and needs a lot more scenery and features adding to keep the player's interest.
Laser Tactics (home)
The less said about the graphics the better, but this is my attempt at making a pseudo-realtime verson of Laser Squad and have tried to recreate the original graphics in 3D. It uses what I think is a unique system where both side's "action points" are replenished in real time which can make for interesting gameplay. I'm also particularly pleased with the AI as well. The overall presentation could do with a damn good polishing though.
Island Commander (home)
This is my most recent game and I'm still working on it, but it's fully playable and I enjoy playing it. I've always liked strategy games, and this one is a simple RTS/RTT where the player builds units and then watches them do battle. I'm interested in games where you only have indirect control. I've got loads of ideas yet to implement, like different races, more unit types, and maybe a better name!
- Q. Of your game projects, which is your favourite?
At the moment it's Island Commander, because it's my newest and I still enjoy playing it. I'm probably most proud of Xenogeddon though, in that if someone asked me to show them one of my games, that would be the one.
- Q. Excluding your own, what is your favourite open source game?
I don't spend that much time playing games, but the one I used to play the most is Tremulous, probably because it's multi-player with a big player-base. I'm crap at it though.
- Q. What games do you play at the moment, FLOSS or commercial?
Definitely FLOSS, as I haven't bought a game since X-Com for the Amiga! My home PC isn't up to playing modern games and I don't have time anyway. I'd much rather be programming games than playing them. When I do play games, it's usually simple but addictive Flash-type games. And if they're very simple, I then have a go at writing my own version.
- Q. How did you get into games programming?
Way back in 1984, my dad bought a ZX Spectrum, and the book "First Steps with your Spectrum" to go with it. Ever since then I've been programming, for the Spectrum, Amiga and then PC. I like to think my games have improved since then.
- Q. What are your best games programming tips?
Re-use your own code as often as possible. Have something playable as quickly as possible. And use descriptive var/function names. I don't agree with people who dislike verbose var/function names; if you're sharing code with others (or coming back to your own project after a 6 month gap) you need as much description as possible. With tools like code-completion, long names aren't a problem.
- Q. What draws you to open source, what is your Free software philosophy?
I particularly like the way that we all provide each other with programming help and actual source code, which enables everyone to learn and produce software much faster than they would be able to otherwise. It's a shame that in the corporate world, when somebody learns something, it's top secret and usually patented. Just think how advanced technology (not just software) might be if everyone shared their knowledge and skills with everyone else.
- Q. What are the things to avoid, the things that make FLOSS game
development fail? The biggest problem is not getting something playable as quickly as possible. Whether its a one-man project or bigger, people soon get bored of discussing and planning everything to death. You need to show yourself and everyone that you are actually doing something practical that is actually possible and progress is being made. There are a million "Status: 1-Planning" projects on Sourceforge as a testament to this.
- Q. If you could take one abandoned FLOSS game and restore it's
development (excluding your own titles!) which would it be? I don't really know any off the top of my head. I sometimes browse Sourceforge to see if there's anything I can help with, but I usually end up with ideas and inspiration to write a game of my own! Unfortunately, trying to understand someone else's source code and designs (especially the larger ones) is often harder than just writing my own project.
- Q. What are your future game development plans and which of your games
do you hope to see come to fruition in the near future? My dream is to have a game (and more importantly, a community) as popular as, say, Starcraft. This is my ultimate (and obviously unattainable) ambition, but if one of my games can get a thousandth of the popularity of that, then I'll be more than pleased!
Steve's Other Game Projects
You can ask questions / get support / give feedback for Steve's games in the new FreeGameDev forum for Me_Programmer Games. There you can also find an exhaustive list of his playable game projects, including several not mentioned here.
Danger Man (home)
This is my contribution to the saturated market of platformers. It's reasonably complete, but requires more levels designing and it's own set of graphics. It has a few good features though, like different weapons.
Metal Glove Solid (home)
This is a playable but limited version of Gauntlet. The advantage of having this in my repotoire is that if I want to make any other top-down 2D game, I can just start with this. I do that with a lot of my games, meaning I can usually knock something up very quickly. I just need to improve the graphics and create more levels.
HoloRacer (home)
I'm quite pleased with this one, and I sometimes go back and have a quick game. I just wanted to write the fastest racer that I could, and it was my first game using OpenGL. It's deliberately quite simple (in gameplay and graphics) but fun in short bursts. I seem to remember that when I uploaded it to Sourceforge, it got about 200 downloads on the first day. They'v trailed off a bit since then!
Realtime Chaos (home)
This is a remake of "Chaos - The Battle of Wizards" for the Spectrum, where wizards do battle with various spells, but converted into an RTS. I've written countless version of Chaos over the years, but this is by far the least-worst. The only drawback is that it has no AI, so you need at least one other player and a LAN to play a game.
Simwar (home)
This is an RTS in the style of C&C. It's quite simple, and also multi-player/LAN only, but is designed to be quick and fun to play. It has some features like proper line-of-sight (unlike just fog-of-war), so you can only see the enemy if you have a clear view. Prizes for guessing which game the soldier sprites came from!
GTA-MUD (home)
As the name says, this is a MUD. I liked the contemporary setting of GTA, and thought a MUD in the same setting would be a good idea, where you could do anything in a modern-day realistic setting rather than either medeival fantasy or futuristic. It's quite small, but gets about 5 logins a day. It's also quite "adult" in some sections, just like GTA.
Online Game Planner (home)
This is a website I produced. I think this was inspired by me trying to get more players on at the same time on GTA-MUD. The premise is simple - you select an online games that you play, and then organise a session by date and time. Everyone else who has also marked that game as one they play then gets informed of the date and time, so everyone plays the game at the same time. It also hosta a few of my simple applet games. I think I should rename it "MultiplayerGamePlanner".
The Last Word
I'd really like to see Steve polish some of his older games a bit more and be more astute with advertising them. Some of them are very hard to come by unless you go through his blog, so posting announcements/showcase/help-wanted threads in the appropriate forums (starting with the FreeGameDev forums) should increase their visibility.
Xenogeddon looks full of potential and it'd be good to see what people make of it. I don't have functional 3D so couldn't try it myself yet.
Metal Glove Solid could become a popular game if he worked on performance (it was unplayably slow on my graphically-unaccelerated 2ghz laptop) as well as used the better graphics available in the Gauntlet Resurrection thread from the FreeGameDev ideas forum.
There's a lot of projects that he didn't mention because he feels they're not complete enough, e.g. this Shadowfire remake. It makes me curious to know if there's a complete list of Steve's projects anywhere! See update!
Sometimes the life of a Free game developer can feel a bit lonely because of the lack of exposure. Hopefully some of you will go away and try his games and, even if you don't end up playing them for long, at least give some decent feedback so he can work to make them better and increase player retention.
Update: Steve has posted a complete list in the forum. Two games he has made that he didn't mention in the interview but are worthwhile projects are Passenger and Last Remaining. I think he needs a bit of modelling help to really realise the potential of Last Remaining.