Showing posts with label openmw. Show all posts
Showing posts with label openmw. Show all posts

OpenMW 0.9 and DungeonHack Progress

OpenMW 0.9 is now available for download. Features:

  • Exterior cells - loading, unloading and management
  • Character Creation GUI
  • Character creation
  • Make cell names case insensitive when doing internal lookups
  • Music player
  • NPCs rendering

No screenshots I'm afraid!

DH concept art from the "clothing the Estonian" thread

DungeonHack will have a new software architecture [git repo], estimated to be showcased very soon. [announcement]

I noticed that both projects have a "Contributions Wanted" link which leads to their milestone/roadmap tickets (on a wiki page) [dh/owm]. I get the feeling it's time to start using trac, as does PARPG for example. :)

OpenMW reaches next milestone, reboots, recruits

OpenMW has released 0.9.0!

For those that don't know, OpenMW is a project to write an entire 3d rpg engine from scratch, made compatible with Morrowind data formats (other formats can be added later) with the noble intention of setting the first target at being feature complete with Bethesda's Elder Scrolls III: Morrowind.
And after that's achieved?
"Ideas include multiplayer, improved graphics and animation, improved scripting and more flexible modding, a new editor, or moving on to Oblivion and other games" 
 sayeth their roadmap making them one of the most potential brimming opensource projects around.



Basically at 1.0:

  • All Morrowind mods will be compatible

  • Total conversions that do not use Bethesda art or recreate them, will be totally FOSS, (0$ for people who've never brought Morrowind). Non-total conversions need the retail copy.

  • Modder rage inducing technical restrictions/bugs removed, improved modability/interface (of the type that caused Tolkien based AME project on Oblivion to give up after a heightmap issue)


1.0+:

Continuing development(see here), driven by a community, and not made casually obsolete once every 5 years when the next utterly incompatible game gets released



Why is it promising, and liable to deliver rapidly once a strong core is established?

These factors:

  • Lots, and lots and lots of lots of total conversions for morrowind, and post v1.0, oblivion.

  • Unlike other projects the modderbase, recognition and interest is there and widespread

  • Morrowind rebirth project, Nehrim at fate's edge (moddb 2010 winner) for oblivion, Enormous Tolkien based MERP mod for oblivion, or the stunning Betrayal of Jarvall all are proof of the dedicated community required to energise and drive a project, even with engines more than half a decade old.

  • Total conversions are often recreations of literary/television franchises. Suited for ongoing/iterative development..rather than reaching a completion point, or becoming completely boring conveniently in time for a new engine and different art

  • Modders tired with 10s of thousands of modder-hours being gradually faded away by game obsolescense post-release dev halting

  • Free->lower investment risk->wider audience

  • After Morrowind/Oblivion waypoints, large community means attracting contributors, leading to real development a marquee status of OpenMW and opensource RPGs:)

Download from the OpenMW website.

How much left to do, you ask? 6-7 months, calculated when team was a handful of coders, apparently.

Latest:

The project has been rebooted, after the lead dev went MIA for a while.

They are conducting an extensive recruiting campaign after the reboot, so Ogre/Bullet/general c++ coders, python scripters, PR people, ideas people and moral support welcome:)

One option for them to disseminate the scale of what has been achieved (3d RPG engine from scratch) might be to retitle the project as OpenRPG and:
  • Release a Morrowind compatible branch, Morrowind
  • Maintain a branch that ports new compatibility breaking features, Morrowind+
  • Release a Oblivion compatible branch, Oblivion
  • Maintain a branch that ports new compatibility breaking features, Oblivion+
  • Do the same for other games, but I suspect they will have enough of a following to just work on OpenRPG branch by then.
  • Create a small test bed game using available foss art work, so everyone can try it
  • Associate themselves with a few open ended total conversion projects, like Morrowind Rebirth (small team, but right spirit), and start working with an Oblivion total conversion team towards a free for public release by the time the mod is finished. The Tolkien based MERP Mod (large team/mod) would be released in about 3 years  which is ideal and given the Tolkien fan forums (not to mention game forums) with 50-100 thousand+ users a public FOSS release would be welcomed. (What ever project the Nehrim's sureAI team would want to work on next is an option, too)
  • +s: Administrative and PR manpower that has been largely lacking, buzz, actual project requirements and practically tested feedback needed to drive design. Modders will benefit from not having to persuade users to buy an old/obsolete engine just for their mod.

Anouncements thread, twitter,moddb, online PR appear to be up:)

Open Imperium Galactica

A very interesting development that I picked up thanks to LGDB is the Open Imperium Galactica project




Another open source clone of a proprietary game, Open-IG doesn't require external datafiles to be played; it comes with a launcher which downloads all necessary files for you. It has a rather wide variety of gameplay, from 4x galaxy management, to city-building, to rts battles in space and on land. A very cool game and definitely a project to watch.

Open Source 3D Game Engines Updates

Crystal Space 1.4 is out. Features include improved animations ("integrating vertex based animation with skeletal animation") and terrain ("improves rendering and handling of large outdoor areas"), OpenAL for sound and an internationalization plug-in.





Engine screenshots are very informative. This is Panda3D by the way.

Panda3D has a prettier website, it released version 1.7.0 and apparently has a web-plug in. The new version makes it easier to crash the computer, but also gives a performance boost - with the magic of 'pointer textures'.


I have a little crush on Panda3D, because it gives access to 3D and audio with no complicated setting up through a scripting language (Python). On the other hand it requires 3D models to be in its own format and I find converting not very convenient. For example there have been problems importing animations into Radakan.





OGRE mascot

Ogre has a mascot, and it might even become freely licensed, somebody just needs to confirm this (by posting in the thread). :)



Besides that, 1.7.0 RC1 has been released, which is licensed under MIT license (before, it was LGPL). Here's what seems like a changelog.





OGRE wikis
Furthermore, the OGRE wiki moves from MediaWiki to TikiWiki. I suspect that a main reason is because a nicer OGRE style was made for TikiWiki, while the MediaWiki OGRE style looks bad. That may be a strange reason, but as long as it makes people use the wiki more, why not? Here's the discussion if you have an idea.



Just for kicks: a simple comparison of OGRE, Panda and Crystal regarding lines of code. What does it tell us? Well, that OGRE has the biggest codebase (even though it only handles graphics), that Panda3D is the most compact of the tree and that Crystal Space code size had strange ups and downs. Nothing more really.



Kambi VRML v2.0 is soon to be released, as is the final version of the demo game Castle (which will only mean additional eye candy to the game). What is more important, as soon as Castle 1.0 is released, work will start on Castle 2.



Castle 1 is a three-level game and I consider it hard (easy to die) and its controls to be rough. On the other hand the level design is great: the layout invites exploration the levels are linear, each with a goal to be reached. This way the levels actually are part of a game, rather than an open-ended tech demo. This is why I have a good feeling about Castle 2.0 already. Depending on whether the developers decide to work on Castle 2 on their own or to ask the community for contributions, we might see some more use of their forum.





Morrowind scroll loaded in OpenMW
OpenMW, the Morrowind engine implementation in OGRE switched from D to C++ (because of compiler availability and language popularity) and from svn+git to git-only (because of git-svn problems). Git clone instructions here. The next feature to be implemented are animations. A video was promised as soon as they are ready.



Old news: OpenGameEngine development stopped in October 2009, until a project manager wants to take over. The form in which the project is left is described as "usable" and "still too much work to make it worth the time investment".



Enjoy another ridiculous comparison of 3D (game) engines: OpenMW, KambiVRML and OGE. I just love diagrams. :)



We have a list of 3D engines on our wiki, if you want to dig some more. Also all FOSS game engine blogs that have feeds are included in the FGD development planet feed aggregator.

OpenMW interview with Nicolay Korslund


Early OpenMW GUI implementation

OpenMW is a re-implementation of the (non-free) TES3 Morrowind game engine, written in the D programming language. The engine makes use of OGRE and other open source libraries, features an own scripting language called "Monster" and the latest release has the version number 0.6.



Out of curiosity, I asked Nicolay Korslund (the lead developer) one year ago what his motivation for writing OpenMW was. Later I decided to ask some more and now you can finally read the interview, in which Nicolay tells us about Git, OpenMW's development and whether or not to expect original games as a result of the OpenMW project.



The interview




Q1: What is your motivation for writing OpenMW?


Initially the project was started a few years ago (somewhere around 2004-2005, don't remember exactly), out from desire to improve a game I loved and from frustration with bugs and issues that made it less fun than it could be. Having been a programmer for about a decade, I felt that most of the bugs were unnecessary and could easily have been fixed if Bethesda has devoted the resources to it. I started getting that curious 'I could do this better myself' feeling, that you sometimes get when you've been doing a craft for years and aren't satisfied with someone elses work. (Not that I think Bethesdas coding is shoddy in any way, they're a company with limited resources like any company, and sometimes you just don't have the money to improve thing ad infinitum even though you would like to.)



To keep up (or even start) a big project such as OpenMW, though, you'll usually need more than just one big motivation to drive you and keep you going. For example, I knew from the outset that this project was something that others would get excited about, and that's a big motivating factor. The amount of positive feedback I've gotten on OpenMW since release has been pretty stunning, and it really helps to know that what you're making will affect others in a positive way. I had always wanted to contribute to open source software, but so far hadn't found any project I burned for, and none of my own projects ever made it to the point of release.



Another motivation you'll need of course is the joy of working on it - it's a hobby after all. I love programming, I love improving things, and I love reverse engineering file formats. Thee big pluses when you're doing a reimplementation. It also forces you to learn new skills - I've always wanted to learn more game development, such as using a 'modern' 3D engine, but I never had any real motivation to do it before I started OpenMW. On top of all that I had just fell in love with the D programming language, which blew me away to the point of abandoning C++ literally over night. D had (and still has, to some degree) a desperate need for more attention getting projects, and I wanted to help with that. I knew there would be challenges with using such a new language, but I was determined to show that none of them were show stoppers.



Q2: Are other people involved in OpenMW or Monster?


Yes, quite a few really. I started a mailing list for OpenMW about a year ago, after initially getting very positive feedback on the project. The list now counts over 130 members, and even more pay attention to the project through various forums. Only a very small fraction of those have contributed code of course, but many contribute other things like testing, knowledge about the file formats/mods, or simply through feedback and ideas. For Monster I've intentionally run a somewhat lower profile, but there are a few of early-adopter-type developers who are using it in their own engines. If things go as planned though, the two projects will become much more intertwined in the future, and I hope that Monster can contribute a lot to OpenMW (and make my job as lead developer a lot easier.)



Q3: How did you find those people? Or was it them who found you?


I've done very little 'advertising' for my projects - I think I posted about OpenMW on exactly one forum (the OGRE forum), the rest took care of itself. I had to create the mailing list simply because I couldn't keep track of all the individual conversations any longer.



Q4: Are you going to make OpenMW usable with non-Morrowind content, so that new games can base on it? If yes, will you make such a game?


It's very possible that the project will spawn an engine that's usable for other games, but we don't have any specific plans for that right now. Although we are on friendly terms with another project that uses much of the same technology, called DungeonHack. It's very likely that our two engines will share some code in the future.



Even though we're not working on making a generic game engine, it will likely be possible to make much more extensive Total Conversion mods for OpenMW than for the original Morrowind engine. And the scripting features we're planning will let you bend the rules to the point where you would probably not consider it to be the same game anymore. Personally however I have very little talent for game creation (except for the coding part), so I don't think I'll be behind any of those mods myself.



Q5: You've picked OGRE as OpenMW's 3D engine. What about the alternatives (Irrlicht, jMonkeyEngine, Crystal Space, writing an own 3D engine...)?


I think probably all those (and many others) would have been good choices, except the last one. Writing a new engine and getting it to a point where it could compete with OGRE et al. would have taken years, and IMO it's usually a complete waste of time unless you're doing something really unique with it. There are so many good and free off-the-shelf alternatives out there (too many already...), and if you need some feature that they don't provide you can usually add it in yourself in 1/100th of the time it takes you to write a new engine from scratch.



Q6: You recently switched to Git from SVN. What motivated the switch?


Popular demand :) But after trying out Git (and taking the time to understand how it works), I fell completely in love with it myself. SVN is now ancient technology as far as I'm concerned. And with git-svn, Git is even a better Subversion client that Subversion is. However since it's so easy to integrate the two, we are keeping the SVN repositories on-line for the foreseeable future, and existing SVN users don't really need to change anything. I know it takes a real geek to obsess this much over a version control system, but that's how it is :)




More development information



You can find some technical details about OpenMW's codebase on its ohloh page.



Latest OpenMW video



UFOs and Post-Apocalyptic Adventures

There's another monthly overview of developments for UFO:AI, the 3D turn based tactics game where you see off an alien invasion of sorts. Development is happening at an impressive pace, with a lot of new minor features and improvements to existing features. The changes affect many aspects of the project, and as such I won't summarize them here. Read it for yourself on their website. (No permanent link to the update, sorry.)



Speaking of UFO games, I do wish UFO2000 development would return. I have an affinity for the original game and I really hoped UFO2000 would emerge as a playable single-player game. It hasn't yet, and looks like it never will, which is a shame. They have a gorgeous website though.



FIFE world seems to have taken off a bit lately. FIFE is a 2D isometric game engine. It was originally created for the purposes of being a Fallout engine but evolved.



Shortly after stepping down from management duties from FIFE, project manager MvBarracuda announced PARPG - Post-Apocalyptic RPG - to the world, a game that uses FIFE to create a new, erm, post-apocalyptic RPG. I think he'd gotten a bit tired after many years working on FIFE - when you work on an engine sometimes the end result is less tangible and harder to motivate yourself for.



The announcement of PARPG seemed to galvanise the FIFE community, with new and old faces now popping up to fix and featurize FIFE after a fairly long quiet spell in development. There seems to be a lot of interest in contributing to PARPG with threads like this popping up in the forum. It seems they are looking primarily for C++/Python devs at the moment.




Unknown Horizons
OpenAnno has been renamed to Unknown Horizons, partly because the name OpenAnno sucked but mainly because Unknown Horizons is an original game and not an Anno rip off. I do like the new name.



Unknown Horizons is a 2D realtime strategy simulation with an emphasis on economy and city building. Expand your small settlement to a strong and wealthy colony, collect taxes and supply your inhabitants with valuable goods. Increase your power with a well balanced economy and with strategic trade and diplomacy.



Zero Projekt
Zero Projekt celebrated 3 years of active development and it's looking as nice as ever. There's some beautiful graphics in that game. Annoyingly for me site updates/news tend to be in German with English updates being somewhat sporadic.



With 3 promising active game projects on the go, the FIFE community future looks bright.



Like Morrowind? OpenMW 0.6 got released. Still, you need Morrowind to play it, and that's not Free, so...




DungeonHack
However, a project that is Free software and Morrowind (well, more Daggerfall) inspired is DungeonHack. There's lots of interesting development noises going on in the forums - that's one to watch for 2009. There's an imminent demo which is the culmination of a lot of refactoring and project reorganizing and new technology adoption, but the next version after that will be where things start to get interesting as several procedural generation techniques are surfacing in their subversion repository.

Word War vi 0.24, Daggerwind Scrolls, jClassicRPG music, Yo Frankie! download

Word War vi is now downloadable as version 0.24. I'm having an awfully great time playing it (even if it took me some months to finally get over myself and resolve some dependency problems at first). I especially like how I can use my xbox 360 controller for playing and how it's rumble function is used. Word War vi is the most high-tech retro arcade shooter you can get your hands on right now.



One super thing about it is that development and tweaking is being influenced by player criticism a lot. So for posting feedback on the game, use this thread.



Daggerwind Scrolls
Daggerwind Scrolls is a traditional 1st/3rd person CRPG dungeon crawl game written using C# for Mac OS X. Its a fan based project inspired by 'The Elder Scrolls Daggerfall', Bethesda Softworks 1994.
I haven't given it a try (and won't do as long as there are no for-*nix instructions).



I now count four bigger The Elder Scrolls-related open source projects: Daggerwind Scrolls and DungeonHack (Daggerfall-inspired game projects), OpenMW and The Crystal Scrolls (Morrowind engines).



jClassicRPG's first soundtrack was released on Jamendo. The music was composed by the project's developer and there will be many more track additions in the near future, I presume.



Yo Frankie! logo, in case you missed it ;)

Apricot (aka yofrankie) is now available for download. Is your definition of a video game "video game engine plus media"? I think Yo Frankie! shows that this is not true. :|



Should you download it? Sure, why not? Do it at least for checking out how cool it looks (if your machine can take it) and to watch the video tutorials (if you're into Blender editing at all).

Open Source Game Engines Updates

OGRE 1.6.0 aka Shoggoth is the newest version of the acclaimed 3D engine. I don't understand anything that's on the changelog, but it obviously goes beyond bugfixing and tweaking. :)



There are no recent pre-compiled packages available, so the source way is the way to go, for now.



The Infinity Engine's clone GemRB had some DONEs added to it's TODO, when version 0.3.1 was released a month ago.



OpenMW, an OGRE-based engine for TES3's game data, is now 0.5-versioned. Considering that the project started in this year's june, this number is quite impressive! Does this mean that we will have a final version of OpenMW by the start of 2009's summer? :D



However, animations, interaction and user interface are not yet implemented. Also: check out these videos that show the progress of the engine so far.



cocos2d-iphone is yet another LGPL-ed game framework and you can probably guess the platform it's designed for :). However, freedom freaks will argue that free software can not exist on an iPhone.



Ignoring all that, I find the Video presentation of the engine very spiffy. It demonstrates all the features in a more entertaining way than the raw text listing over here.



The Kambi VRML game engine now contains a demo of Precomputed Radiance Transfer. It has something to do with real-time lighting I think.