Latest Games :
Hiển thị các bài đăng có nhãn devcorner. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn devcorner. Hiển thị tất cả bài đăng

Video Talk by icculus: Open Source Tools for Game Development (Devcorner)

Thứ Tư, 13 tháng 6, 2012 | 0 nhận xét


Ryan "Icculus" Gordon talked about open source tools for gamedev last month at Flourish! 2012 and we completely missed that. Enjoy the 1h video, he's a great speaker and I'm sure most of you will enjoy the Direct X bashing. :)

Note: the first 2 minutes of the video have bad audio quality. The rest is crisp!
Continue Reading

Liberated Pixel Cup is a go!

Chủ Nhật, 3 tháng 6, 2012 | 0 nhận xét

This weekend the Liberated Pixel Cup started its art contest, which will run until the 30th of June. You can check out the style guide and the existing assets here (includes a interactive HTML5 demo).
Reasonable prizes for the winners and runner-ups might motivate you to contribute, but judging will be only after the second phase of game prototyping, which ends on July 31st.

But even if you don't win, you can be sure that your contributions will be a very valuable part of the resulting FOSS game content pack, so every small addition counts.

Good luck!
Continue Reading

Dev-corner: JUICE up your game

Chủ Nhật, 27 tháng 5, 2012 | 0 nhận xét

I just happened to come across this nice presentation, and I guess a lot of FOSS games could also take this as a valuable advise:


The "game" they are presenting is playable in your browser by the way, try it here (hit esc for the menu).
Oh and believe it or not, source-code is available too ;)

So don't forget to JUICE it real good!
Continue Reading

Cube Train, Frogatto development and LPC

Thứ Năm, 10 tháng 5, 2012 | 0 nhận xét

Today is another session of: "Look what I found in my FG spam folder" ;) But this time I am actually adding a lot of nice other stuff to it, so that it is almost a "dev-corner" post!

But first things first... the frogatto developers made us aware that there is a new game based on their really nice 2D engine, called Cube Trains:


Note that, just like frogatto, the final version will cost a few pennies, but the engine is totally FOSS and the current Beta is still free to download.

This seems to fit to the general idea of the folks behind this engine as they outlined in the email to us:
I'm really glad we now have a second major title done in frogatto's engine, because we're gradually trying to position frogatto's engine as an open-source alternative to closed-source packages like GameMaker or RPGMaker;  partly just because development tools are one software category that benefits far more than other categories from being open-source, but also because our engine technology is a lot better than GameMaker;  we're fully GPU-accelerated, and we've got a much better internal programming language.  We've got a ways to go, since GameMaker still has a bunch of advantages over us on the gui side, but we're getting there.

Cube Trains is not one of them, but eventually, we're hoping to build a stable of "starter kits" for different game types - like GameMaker has, built under a CC0 license so they're suitable not just for GPL games, but for absolutely anything (indie titles being a big one).  Hopefully that was we can get a bunch of people from the indie gaming crowd behind an open-source tool.
Which seems like a pretty good idea to me, and looking at the awesome features they recently showcased in three tutorials (1,2,3) I wholeheartedly agree with the comment on their superior engine technology!

Speaking of the frogatto engine and tutorials I can elegantly lead to my other topic today, as the people behind the currently pre-warming Liberated Pixels Cup, aka our friends from OpenGameArt, are also endorsing the use of that engine as outlined here. The have also recently featured another really nice 2D game dev. tile editor, and hot of the press is the news that the Mozilla foundation has joined the FSF and Creative Commons as a main sponsor of the event!
With Mozilla also came a significant cash contribution, which means that the initial goal of US$ 10,000 has been reached, but you can still up the ante!

It seems that this comes along a general push from the Mozilla Foundation towards more HTML5 gaming (now part of the LPC too), supported by the fact that they have recently released a nice RPG game demo (BrowserQuest) and are working even on a 3D engine called Gladius.

Ah and not to forget: OGA has also recently added a nice featured tutorial section to their site... so nothing is holding you back to finally become an active part of the FOSS game-development community... yes, I said YOU! :D


Continue Reading

Open Source Textures

Chủ Nhật, 29 tháng 4, 2012 | 0 nhận xét


OpenGameArt's texture section just received an update. There now is a category tree and files from texture packs are also available as single nodes (pages/description/downloads).

You can see some discussion about the new features on the official announcement's comments.
Continue Reading

Dev-corner: Flourish Conf

Chủ Nhật, 25 tháng 3, 2012 | 0 nhận xét

Open Source Conference

Next weekend you will have the chance to hear a talk by the Linux game development legend Ryan "Icculus" Gordon on open-source tools for game development:

Increasingly, the best tools for building games for any platform don't cost a dime. This talk will offer an overview of several of the best open source technologies available to game developers today. Topics will include audio, graphics, filesystems, and scripting. While this won't be a tutorial session, it will be fairly technical in nature, and will be useful for those looking to hack out their first game, or build the next Call of Duty sequel.

I hope they will record this for those who can not attend it personally. We will keep you updated on this next week I guess.
Continue Reading

Dev-corner: On Sexism in the FOSS World

Thứ Sáu, 23 tháng 3, 2012 | 0 nhận xét

Wikipedia's discrimination icon

First, a note on relevance:


This issue is related to FOSS gaming in that it affects the FOSS community as a whole, and the FOSS gaming community with it.  The fact that it's an overall FOSS issue doesn't render it irrelevant to gaming.

...and a warning:

This is a rant.  I believe it's clear from the blog entry that the feelings I'm expressing here are directed at a small subset of the community and not everyone who happens to read the blog.  So, as you read this, consider if what I'm saying applies to you.  If it doesn't, then I'm not ranting at you.  If it does, well, I'm Bart Kelsey, I run OpenGameArt.org, and I stand by what I said.

Anyone who reads my blog entries knows that I love stirring up controversy.  As such, it's probably not a big surprise that I'm taking on this topic, since it tends to draw so much vitriol from some parts of the FOSS community.

Here's the thing, though.  Being against sexism shouldn't be controversial.  Regardless of what your political, personal, and/or religious beliefs may be, treating other people with respect (particularly fellow members of a community who, like everyone else, are volunteering their time and energy for the betterment of the world as a whole) ought to be something we do by default.

I have ranted in the past (at least in a round-about way) about the trouble the FOSS community has with respecting people it perceives as "outsiders".  For instance, if it's believed that you don't know how to code, there's a vocal minority of the population who are quite sure that your contributions aren't worthwhile.  Add this to the pretty much automatic assumption by some people that women aren't good with computers or competent coders, and you end up with an environment where women are rarely ever treated with respect.  It's no wonder the FOSS community is so overwhelmingly male.

You may or may not have already seen The Real Katie's blog post entitled Lighten Up, which explains the general situation from her view point.  Of course, there are probably plenty of people out there who read it and still feel that she needs to "lighten up", so for those of you who are too dense to be able to put yourself in her shoes for a minute, I'm going to lay it out for you:

When a large group of people "joke around" with a single person or a small group of people, that's not "joking around".  Heck, you may think, in your infinite wisdom, that you only made one little comment.  And you almost certainly didn't mean for that comment to hurt any feelings.  It's the sort of thing that you might say at a party or in a room full of friends and everything would be cool because you know each other and one person isn't being singled out as the target.

Think back to elementary school for a minute.  I'm willing to bet that a fairly large proportion of FOSS community members were a bit nerdy, and were probably singled out at one time or another (hell, you don't even have to be a nerd for that to happen -- it happens to pretty much anyone).  You sit there completely on your own and everyone gets a dig in at you -- even the people who you thought were your friends.  The teacher comes in, and suddenly everyone was just "joking around".  Nobody meant anything by it; ganging up on you was all in good fun.

And the thing is, individually none of the things that were said would be particularly hurtful.  The real problem is the experience in aggregate.  It's not that one person called you a name, it's that everyone is doing it; or at least that a large number of people are doing it and nobody is doing anything to stop them.

I've been the target, I've been one of the quiet ones, and regrettably I was at times one of the perpetrators.  Thinking back, in the times where I was the target, it would have been nice if one of the quiet ones had stood up and said something.

So I'll say something now.  If you're about to make a sexist comment to one of the few female FOSS developers who have stuck with it thus far and put up with this kind of crap from the rest of the community, then do this little exercise: write that comment down on a little piece of paper, wad it up into a ball, and cram it up your ass. Then, sit there and endure the discomfort that you were just about to inflict another person.

They say that no single snowflake believes itself responsible for the avalanche.  Well listen up, snowflake.  If you're taking part in making sexist comments or otherwise ganging up on women in the community, then you share responsibility for cutting the total body of FOSS contributions in half.  That's right, not only are you being rude to individual people -- in driving people out of the community, you contribute to there being less code for the rest of us.  If you've driven away a prolific and talented coder, then your total contribution to the FOSS community in terms of code is actually a net negative.  In simple words, the community would have been better off if you'd never been involved.

I'd also like to add a message to the "quiet ones".  There are a lot of us out there.  If you've ever found yourself wondering why members of certain groups don't denounce the most vocal and horrible members of those groups, this is your chance to put your money where your mouth is and say something.  Blog about it, complain about it, or better yet, call someone out as it's happening.  If this is ever going to change, people need to be made aware that sexist jackwads don't comprise the majority of the FOSS community.

Peace out.

Bart K.
OpenGameArt.org

I'm expecting I'll see some comments repeatedly, so I'm going to write some copypasta answers here to copy into responses and save time:
  • What does it say about the community as a whole when the best solution is "just pretend to be male"?
  • The fact that veil of anonymity that the internet provides encourages people to be jackasses doesn't absolve those people of being jackasses.  Perhaps people like that ought to give serious thought to what they are in the dark (timesink warning: tvtropes).
Continue Reading

Game Artists and Developers: Fill out Freesound's 4-question open survey!

| 0 nhận xét


 Freesound survey banner
  1. What do you use Freesound for?
  2. Do you perceive some shared goals in Freesound user community? If so, which ones?
  3. What kinds of sounds are you most interested in?
  4. What makes Freesound different from other sound sharing sites?
This open survey consists of the four questions above.

Please fill it out. This is an opportunity to represent the free and open source game creation community's sound (licensing) needs at the largest and most comfortable freely-licensed sound library.

FYI: Freesound supports the Creative Commons Zero and Creative Commons Attribution 3.0 licenses.
Continue Reading

AltDevConf 2012 Videos Under Creative Commons Attribution

Thứ Hai, 27 tháng 2, 2012 | 0 nhận xét

AltDevConf 2012 videos have been released under CC-BY license. None of them seem to be directly related to open source but most should still be relevant and apply to flosgame development.
Programming Track
Education Track
Design & Production Track
Beyond this post, these videos will continue to be available under the official AltDevConf YouTube Channel!
For example the following video is definitely relevant to donation-based development, which can be seen in some free, open source game projects.

Continue Reading

Complete List of Fosdem Game Dev Resources

Thứ Tư, 22 tháng 2, 2012 | 0 nhận xét

Continue Reading

Begun these clone wars have (a word on the inevitable Terraria clones)

| 0 nhận xét


In case you haven't heard the news already, development on the popular 2D block mining game Terraria has ceased.  A lot of people are disappointed to hear this, since at this point it would appear that a lot of features that people want will never materialize.  What I'm here to talk about today are the inevitable open source clones that will no doubt pop up in Terraria's wake.  There's a power vacuum right now, and it would be nice to see a FOSS game capture the imaginations of a massive audience now left clamoring for developer support.  For the people considering starting up a clone project, here are some things you ought to take into account:

First and foremost, don't just make a clone.

If you want people to actually play your game in large numbers, you need to avoid the feeling of it being a knock-off.  If you're thinking about naming it OpenTerraria or Freeraria or something like that, stop right now and consider the reasons why an experienced Terraria player, who has their own Terraria server and friends they like to play the game with, would jump ship to come and play your game.  (There's nothing wrong with this, per se, but understand that you'll be fighting an uphill battle in terms of differentiating yourself from a product with an entrenched user base.)

Instead, take a look at Starbound and all the sweet new features it's bringing to the table and how much excitement it's generated in the few weeks since it was announced.  Starbound isn't Terraria.  It's inspired by Terraria, certainly, but it's already its own distinct game with an interesting setting and features that differentiate it from its predecessor.

Think about what Terraria is at its essence -- a 2D, action-oriented, block mining, item collecting platformer -- and consider how you might take that concept and build something unique with it, rather than just making a game that isn't quite Terraria.  This means coming up with cool ideas that people didn't even know they wanted -- not just some more types of blocks or weapons or bosses, but entirely new and different concepts that raise your game from clone status to the much more desirable status of spiritual successor.

Check for similar projects before you start one.

There might already be someone else working on an spiritual successor of Terraria.  If that's the case, help them.  (I'm not aware of any currently in progress, but I'd be happy to link to any promising ones if people tell me about them.) 

Design it with multi-player in mind from the ground up.

Yes, this takes the game into ambitious territory, but let's be honest here.  One of the big draws of these sorts of games is the multiplayer experience.  Miss out on that and you aren't going to get much interest at all.  Terraria's multiplayer support is fairly weak, and as such people will expect yours to be better.  Fail them on this point and you've lost most of your audience.  Do significantly better and you've got a chance to win people over.

Make it moddable...

"Is it moddable?" is one of the first questions people ask about games nowadays, especially games of the block mining sort.  The answer to this question should be a resounding yes.  Not only should it be moddable, optimally you should provide tools to make it easy to mod, which means something more than just XML and a text editor. 

I've advocated for easy content creation before, and one thing people always come back and say is that if you can't work with XML and a text editor, then there's no way you could possibly make anything worthwhile.  Not only is that opinion wrong, it's also a turn off to the bread and butter members of your community, who may be perfectly adept at using GUI applications, but probably don't know much about editing XML.

Of course, if you want to make a game that nobody pays attention to, by all means force people to use XML and call them idiots when they ask for a graphical tool. :)

...but make sure there's compelling content.

This is an easy one.  If people don't want to play your game, they won't want to mod your game.  If there's no initial content, other people aren't going to come in and add it for you.

Make it easy to install and run.

Don't make me install a ton of dependencies.  If I'm running a modern Linux box, I shouldn't need to install a bajillion packages just to make your game work.  If I'm running Windows, I probably don't want to muck around with downloading the latest version of your favorite bytecode interpreter to run your game.  I want to run the installer and have it appear on my start menu.  If I'm running a Macintosh, I want to run it... well, however Mac people usually run their games (*ahem* perhaps dual-booted into Windows? -- kidding).

Point is, don't make it a pain in the ass to set up.  Make it a couple clicks.

Make it run on Linux.

This is another no-brainer.  If you want the FOSS community to be interested, make it run on a free OS, and make sure it works on a platform that isn't a patent trap.  This will also have the benefit of making it easier to...


Port it to Android.

Mobile platforms are where it's at nowadays.  Support Android and you'll make a lot of people very happy.  My understanding is that there are some license issues with the iPhone app store and FOSS, but if you can at least get it to run on jailbroken iPhones, all the better.

Make it look nice.

I saved this one for last.  People care a lot about graphics.  If you can make a complete game with placeholder art that meets the above criteria, I'll personally pay to commission art for you.


So there you have it.  If you're still thinking about making a Terraria successor, you've got a long project ahead of you.  Better get coding. :)

Peace out,

Bart K.
OpenGameArt.org
Continue Reading

Game Developers: Standardize Custom User Files Path on Mac OS X and Linux Now!

Thứ Ba, 21 tháng 2, 2012 | 0 nhận xét


Naev became XDG-compliant on *nix systems. By following the Freedesktop XDG Base Directory specification. Join the right cause! [edit]Here's a second post on the topic by the Naev developers.[/edit]

Examples of non-compliant ~/.placement:

.alephone.freeciv.OpenLieroX
.allacrost.freeciv-client-rc-2.2.openttd
.ardentryst.frogatto.phlipple
.Avoision.frozen-bubble.q3a
.chromium-bsu.ivan.conf.redeclipse
.civserver_history.IvanSave.renpy
.coldest
.scavenger
.dosbox.minetest.supertux2
.fall-of-imiryn.nikki.teeworlds
.feuerteufel.conf.nikki-free-levels.trigger
.fife.openarena

And here are some good ones:

.config/flare.config/inkscape.config/mapeditor.org
.config/violetland
Continue Reading

Developer interview: SuperTuxKart team.

Chủ Nhật, 19 tháng 2, 2012 | 0 nhận xét

Hi folks,

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.

SuperTuxKart's new track, Blackhill Mansion

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.

Arthur: My name is Magne, and I am an avid fan of SuperTuxKart. I'm interested in computers, music, animated cartoons and of course games.

Auria: My name is Marianne, I work mostly as a developer for SuperTuxKart. I am going to complete my computer science studies at university in the coming months.

Hiker: I've studied computer science in Germany, and am now working as a consultant for the Australian Bureau of Meteorology. I help them using their supercomputer for their operational and research numerical weather and climate predictions.

Samuncle: I like drawing and hiking. On the professional side, I am currently studying telecommunications to become technician.


FG: Explain in a few words how and when did you join STK's team?

Arthur: Well, I had been playing the game's predecessor TuxKart as one of the few 3D games my computer could handle back in the day in Linux. Later my brother said a fork of the project had appeared in the repositories, so I went on to install STK 0.3. I was impressed by the changes, and decided I would try to follow the project's mailing list. Of course, I couldn't manage to keep quiet, so I engaged in discussion and asked questions, and got always nice, friendly answers back, which made me want to stay with the project and get involved where I could.

Auria: I liked kart games like Mario Kart. So many years ago I downloaded STK - version 0.3 I think. However this old version had major issues; so I decided I might as well do small improvements, like replace the then cylindrical lighthouse with something better, etc. And a few years later here I am, core developer :)

Hiker: I discovered TuxKart as part of a suse Linux installation, and soon found that a 'Game of the Month' had started intending to improve TuxKart. That project had basically been abandoned (due to some disagreements between the original developer and the GotM-team). A fork was created to save their work, but the project was dead. I basically picked up the project from there, fixed the bugs and performance issues, and did a first playable release of STK. Then I was hooked on ;)

Samuncle: Initially, I wanted to propose ideas that could help improve the graphics. I liked STK but I thought we could do better visually.


FG: Say what role do you have in the project? (Leader, package maintainer, etc)

Arthur: I mostly test and give feedback on the project, report bugs, write updates on our blog, and make some trivial changes now and then, mostly graphics related.

Auria: I am a core developer to the game itself, and occasionally work on 3D modelling. I am second only to our benevolent dictator Joerg :)

Hiker: I am one of the two project leaders.

Samuncle: I work on the graphics of the tracks. I build new tracks from start to end, or I improve existing tracks. I use mainly blender for the 3D, gimp for textures and mypaint for drawing.


FG: Why do you work on this project?

Arthur: Because I like the game, and because it's a very unique project in the world of Free software. It's an arcade racing game with only mild cartoon violence, and it has a very distinctive gameplay. Most other Free racing games are more realistic and doesn't have a cartoonish theme. Also because the developers are very nice people, and the community as a whole is good to be in.

Auria: I like kart games, I like programming, I like the STK team.

Hiker: Originally my main motivation was to give something back to the open source community by fixing the performance problems STK had after the GotM project. But then I got interested in the game, and still have some ideas I might want to implement once I have an engine with all features I need. Additionally I hope that STK might serve as a teaching tool as well, it would be easy for schools to pick up and perhaps use STK in their lessons.

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 :)

Samuncle: Because I would like supertuxkart to have nicer-looking graphics. Along the way, I also use this as an opportunity to learn blender and another tools. It's also fun to play a game you contribute to.


FG: Are you satisfied with existing development? Do you think STK needs more contributors/testers/artists?

Arthur: I am satisfied with the direction of the game, I only wish things would happen faster! But for that to happen, we need more people to help contribute. So if you have something you think would add to the game, please come forward with your skills, or just your ideas (though we get millions of those, and usually fall short on man/woman-power). Programmers and 3D artists are especially welcome, but as said everyone can get involved as much as they want to. And we're all a friendly bunch, so getting involved isn't hard. :)

Auria: We could certainly use with a few more developers and artists :) the networking feature, for instance, is often requested and help would be welcome in making it come

Hiker:r: Well, the team could certainly be bigger, with atm two code developers and about two regularly contributing artists many things take much longer than necessary, or need to be postponed till later.
But the team itself works quite well together, so I am quite happy about this.

Samuncle: I think a network mode is what STK lacks most, so if someone could work on this it could help get things moving forward.


FG: How do you see STK in the future?

Arthur: I see it as an even greater game, with more fun, more polish and a larger community, and also an online multiplayer community. In short, I think it can only get better from here. :)

Auria: As any open source project, it's very hard to see the future. Let me just say that I would like STK to grow with a solid set of nice-looking tracks, improved AI and better single player mode as well as multiplayer.

Hiker: By switching to a more modern graphics engine we have opened the way for much better looking tracks, and slowly we are replacing older tracks with newer ones. Support for networking will certainly give STK more appeal to a wider audience. By then I hope to find some time to implement more game modes to make STK a more unique and interesting game, and less of a 'copy' of other kart games.

Samuncle: Hmm, I don't really know ^^ I would like it to be more cohesive (not less fun though), that there is more unity (between tracks, most notably). I would not be against reducing the number of tracks to improve their quality (because maintaining a world takes time)


FG: What do you think is important, what do you like / don't like in stk's development/community/etc.

Arthur: The important thing is to have fun, and stay cool. We are blessed with very stable project leaders, who have been pushing the game forward for many years. So even though I'd sometimes wish development would be faster, it's important that people do things in a tempo they are comfortable with, and don't burn out. Also, there are more important things in life than STK, but I do say it has made mine a little richer. So if you like the game, feel free to register at our forums, join the mailing list and IRC and take part in the discussions. :)

Auria: It's important and very welcome to get help with testing, especially when betas or release candidates and released; translations are also very important. The less fun aspect is managing everyone's expectations, people have many ideas of what they would like us to code for STK but it would take 10 of us to do it all :)

Hiker: In contrast to commercial game design we have only limited influence on the 'style' of tracks, since especially the kart and track design is done by various artists, mostly following their own taste. We nevertheless try to maintain the vision where we want STK to be at. With the addon-server we luckily have now the option to publish karts and tracks that might not fit in the main game for everyone to download. It of course means that Auria and myself sometimes have to be the (hopefully) benevolent dictators, but I think that is very important in order to keep STK on track.

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! :)
Continue Reading

Morrowind Open Source Projects: Who They Are, What They Do And What They Will Become

Thứ Tư, 15 tháng 2, 2012 | 0 nhận xét

Hey Freegamers, 

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.


Can you guess which screen is rendered by what engine? :)

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. 


Additional Goals:

OpenMW
Project Aedra
The Crystal Scrolls
  • Allow greater modification: change game rules, create new spell effects, etc through scripting.
  • Fix system design bugs, like the "dirty" GMST entries in mods, and the save game "doubling" problem
Post 1.0:
  • Improve the interface and journal system
  • (possibly) improve game mechanics, physics, combat and AI
  • (possibly) support multiplayer
  • (possibly) improve graphics to use more modern hardware
  • Be blindingly fast
  • Multi-thread support
  • Multiplayer support
  • Modern graphics engine
  • Upgraded physics engine
  • Upgraded AI
  • Fix bugs in Morrowind (mostly related to data merging)
  • Add many functions of FPS Optimizer including a fix for the world map
  • Support for multiple .ini files, with each capable of overwriting some of the default settings.
Post 1.0:
  • Support for external tools that modify the Morrowind.exe like Morrowind Script Extender
  • Multiple world spaces like in Oblivion (would reduce mod compatibility issues)


Features:


OpenMWProject AedraThe Crystal Scrolls
WindowsDoneDoneDone
Mac OS XDone--
GNU/LinuxDoneWine-
Game launcherDone-Planning
ConsoleNearlyNearly-
HUDEarlyPartial-
Render InteriorDoneNearly-
Render ExteriorPartial*NearlyDone
Sky RenderingEarlyDonePartial
Day/Night CycleDoneNearlyPartial
NPC RenderingNearlyPartialDone
NPC AnimationsNearly-Nearly
NPC Dialogue Nearly**--
Sound effectsPartialDone-
MusicDoneDone-
Object CollisionPartialDone-
Object interactionNearlyNearly-
Water LayerNearly**NearlyPartial
ScriptingNearlyPartial-
Multiplayer-Early-
Plugin Merging--Planning
Graphical Replacer SupportDoneDone-
Multithread Stream Loading-Partial-
Hardware Animations (Shaders)PlanningPartialNearly
Load DoorsDoneDone-
Render Particle Effects-Planning-
Read Scrolls and Books-Done-
Menus -Partial-
Ground Blends-Early-
Distant Land-Partial-
JournalPartial--
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?

OpenMW: No exact date, but we are on the verge of our big 0.12.0 release.

Project Aedra: One was just released. The latest download is r163.

Crystal Scrolls: After recently returning from an unexpected and prolonged hiatus, I released a new snapshot two weekends ago.


What’s next?

OpenMW: Work on version 0.13.0 has already begun.

Project Aedra: Everything (in no particular order); scripting, multiplayer, key binding, animated textures, GUI, conformance (tweaking every little thing to be the same as in Morrowind), ground blends, bug fixing, animated skins, distant Land, 3D SFX, and shaders.

Crystal Scrolls: I am going to join forces with the OpenMW team and help them in getting their own project out of the door. While I will still continue developing this project, I also want to see one of the many Open Source Morrowind projects completed. And from my point of view, OpenMW is likely to reach maturity first. I am planning to do more work on things that do not depend on the renderers, so this should be of use to OpenMW as well.
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?

OpenMW: We have eleven active developers (with varying degrees of involvement with OpenMW) and five people working on things like package maintenance, public relations, and website administration. Our team list is here.

Project Aedra: 1 person, me!

Crystal Scrolls: Myself.


How can people contribute?

OpenMW: If you are skilled with C++ or have game programming skills please register at our forum, look at the version 0.13.0 thread and find an unassigned task, assign it to yourself and get started. Also we want people with fast computers and video editing skills to record demonstration videos for Youtube. We hope that releases post 0.13.0 will be playable enough to necessitate many bug testers. If you are learning how to code, download and have a look at OpenMW.

Project Aedra: I'm looking for C and C++ game programmers with prior experience who can help program.

Crystal Scrolls: There are many ways to help out. Now that rendering and animation is mostly out of the way, it is feasible to start implementing more features. My primary goal for 0.3 is to add plug-in/mod support, and object interaction, but one can easily imagine things that are not blocked by this feature: sound, the console, scripting, etc. So if you want to help, install the program and find something that is missing and that might not depend on plug-in support or object interaction.



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!
Continue Reading

Dev corner: FOSDEM about Games

Thứ Ba, 14 tháng 2, 2012 | 0 nhận xét

Fosdem Game Dev

We already mentioned the FOSDEM 2012 role playing game development talk but recently I found links to more open source game development and game design "devrooms" here.


  • Alistair Riddoch - The Dynamic Data Driven Worlds of WorldForge.mp3
  • Arthur Huillet - Anatomy of a role playing game.avi
  • Erik Ogenvik - Getting Started With Ogre3d For Game Development.mp3
  • Jeremy Rosen - Balancing a game - the open source way.mp3
  • Thomas Kinnen - Data-Driven and Component-Based Game-Entities.mp3


I also recommend "A New OSI for A New Decade" here, which starts with explaining how not to be annoying when advocating freedom.
Continue Reading

Open Source RPG Development Talk, #AltDevConf

Thứ Bảy, 11 tháng 2, 2012 | 0 nhận xét

Arthur Huillet of Freedroid talked about RPG development at FOSDEM 2012:


In two and a half hours, the online #AltDevConf starts. There seems to be no way to attend live unless you use Windows or OS X but the talks will be recorded and made available online later.

There will be 25 talks from the range of game programming, education, design and production.
AltDevConf is an online community-driven conference...
We aim provide free access to a comprehensive selection of game development topics taught by leading industry experts, and to create a space where bright and innovative voices can be heard.
Continue Reading

Dev Corner: Crowdfunding, OpenGameArt and Kickstarter

Thứ Sáu, 10 tháng 2, 2012 | 0 nhận xét

Donations: Commercial use of Free Software and Libre Art

Kickstarter for Game Dev
I'm sure you heard the amazing Kickstarter news ;) Dusted, author of Wizznic! shared a short thought about the news I'm actually talking about.

FOSS Games and Donations Now
The FLARE RPG project page now has a PayPal donation button.


Click here to lend your support to: 0 A.D. "Sponsor a Developer" Donation Campaign - Round 2 and make a donation at www.pledgie.com !
0A.D. uses Pledgie for funding.


There is a list of FOSS projects that accept BitCoin here and a more general list here.

OGA and Kickstarter Thoughts
OpenGameArt founder and admin Bart K, shared that he is considering Kickstarter, but could use some more inspiration about what rewards could be given to high pledge-givers.

OGA/CC/FSF Game Dev Contest Plan
There's also a game dev contest in the works, which will be organized this summer by Creative Commons, Free Software Foundation and OpenGameArt. The details are still getting ironed out.

Donations on Free Gamer
By the way: here on FreeGamer, we have Flattr widgets below the posts of the authors who provided their Flattr IDs and other donation methods are available on the about page.


So far no "Donations" page on our wiki, where setting up of PayPal, BitCoin, Flattr and other services is explained for open source game dev projects. There is a rather long thread on the topic of making money with free/FOSS games.


Any donation statistics from open source (game) projects and expertise on the subject are highly welcome in the comments!
Continue Reading

Video Change Logs: Make Your Own!

Thứ Ba, 7 tháng 2, 2012 | 0 nhận xét


OpenMW has been steadily reporting about latest progress on their blog and now also released some video change logs with audio commentary.

Freedroid is another project that has been reporting their progress regularly. You can follow them and many more projects on our game planet or dev planet.

To me, short video commentary reports of progress are a delight. While it might be ineffective to make a video for each release, if the changes are not so many and the effort is high, but from time to time having a video change log might be better at getting players interested or developers impressed enough to contribute than a simple CHANGES.txt.

An interesting middle ground is what M.A.R.S. did for their last few releases: screenshot changelogs.

GLC is one of the two nice ways I use to record game videos - here STK

When it comes to gameplay video recording on Linux, I spent some time on the subject and for me it all boiled down to two methods:

  1. GLC is ideal for games that use both OpenGL and ALSA
  2. FFMpeg is an all-rounder, that is a bit slower but works fine if the machine is powerful enough or the resolution low enough

I will gladly offer my experience in recording videos and editing them on Linux to help you make your own. Just post in the comments, start a thread on the forums or email me via qubodup@gmail.com.
Continue Reading

The silver lining of the MegaUpload shutdown

Thứ Hai, 23 tháng 1, 2012 | 0 nhận xét

It's been big news online lately that MegaUpload was shut down.  Along with it, many of the other annoying, wait-60-seconds-and-fill-in-this-captcha-or-upgrade-to-premium file sharing services have stopped offering public downloads.  A lot of people are understandably upset about this, since in the case of MegaUpload, they don't even have access to their own files anymore.

This blog post isn't about whether it was right for MegaUpload to be shut down.  There's plenty of debate going on about that, and it's something that I'm not personally interested in taking part in.  What we do know is that there were a substantial number of people using MegaUpload to distribute pirated media, and, let's be honest: a lot of people are pissed off because piracy just got a lot harder.  If you're one of those people, and you're angry and suddenly in search of ways to entertain yourself in the wake of the big shutdown, this post is for you.

You may have already realized that to some extent piracy creates buzz about media.  If people enjoy a movie or a game or an album or whatever, they talk about it, and the word gets out, even if the person doing the talking pirated it.  This is not a justification for piracy, mind you.  If someone wants to make content and then threaten to send you to jail for using it the wrong way, that's their prerogative under copyright law.  On the other hand, people and companies who do that don't deserve your business, and they don't deserve the buzz that you create by talking about their media.  This is particularly true given the fact that they're spending the money you give them to curtail your freedoms through draconian legislation and copyright treaties.

Ask yourself this, dear reader:  Do I need the RIAA to tell me what music I ought to like?  Do I need the MPAA to tell me what movies to like?  Do I need crappy, DRM-loving, morally-bankrupt game studios like EA to tell me what games to like?  I mean, seriously, have you seen big budget movies lately?  Most of them are complete lowest-common-denominator tripe.  As intelligent individuals, we can do better than that.

There's an awful lot of media out there released for free (or at least very cheaply in some cases), directly by the artists, musicians, cinematographers, and game studios that make them.  Some people like to argue that piracy doesn't harm anyone if you never would have paid anyway; I would contend that by pirating big budget, mass-market crap, you're hurting dedicated artists who are releasing their work for free, because the time you spend finding a pirated copy of whatever it is you want to download could have been spent discovering and talking about their works.

Even better, you could spend some of that idle time creating entertainment rather than just being entertained.  If you haven't worked on your own art, music, movies, or game projects, I would strongly encourage you to try it out.  Creating entertainment for other people to enjoy and getting their feedback on it can be immensely satisfying.  As an honest aside here, even a brief browse through open media libraries will make it obvious that movies are by far the weakest link in this chain, followed by games.  Music, being easy now for individuals or bands to produce on a large scale at home with a few hundred dollars worth of equipment, is by far the strongest.  If regular people like us are willing to spend the time helping to create games and movies, we can close the gap.  It'll take time, but if we can pull it off, it'll be worth it.

Media doesn't have to come from a feeding tube.  Go out, look around, and see the world.  There's a lot more out there than the big studios would like you to believe.  And while it's not yet equal in some ways (special effects, etc) to the big budget stuff, your interest and contributions can help it get there, and at the same time help render the big studios and their anti-consumer copyright laws irrelevant.  The big studios may, to some extent, be able to make it more difficult to pirate their content.  What they cannot do is force us to give them money -- we can always choose not to watch their stuff.

Here are some places to get started.

Viewing:

Getting involved:
Creating:
If you have other sites to add to this list, drop me a line and I'll add them.  In the meantime, go discover something. :)

P.S.  If you agree with this, tell people about it.  Retweet, reblog, upvote, +1, whatever.  I can talk about this all day, but we need a real movement if this is going to change anything, and that means we need people to be aware.
Continue Reading

Why we need a stronger copyleft for artists, and how this might be accomplished.

Thứ Tư, 21 tháng 12, 2011 | 0 nhận xét


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)
Okay, bring it on. I love a good controversy. :)

Bart Kelsey
OpenGameArt.org
Continue Reading
 
Support : w4uonline@gmail.com
Copyright © 2011. The Life For U - All Rights Reserved
Creat by god1412
Proudly powered by Blogger