Welcome again, here’s the news report.
Jhooks1 was so nice to describe what He is up to do. Great, since I’m actually ignorant in all technical related topics and in addition to this quite lazy so let’s just quote it:
I am still working on the NPC/creature correct collision shapes task.
I had the task done, but I decided instead of scrapping the PhysicActor class that I would redesign it (too much valuable code). The new class is going to incorporate the Rigid Bodies (based on box shapes) and use pmove to allow the creature/NPC to collide with the world around it. Right now only the player gets to collide with the world through pmove, so this work is essential to having NPCs and creatures running about.
This is a lot to take in and change around though (and it seems like 3x the work of the original task I set out to do). I hope I can get a solution up and running soon.
In addition to this the fix, jhooks1’s work to smooth out the animations shortly before the 0.17.0 was finally merged to the master branch.
Zini worked on actiontarget branch to implement target handling in action class — solving issue number 370 on our bugtracker.
Eli2 made quite a lot commits for the editor. These mostly regard filters, since that’s was the subject of discussions on the forum recently. No surprise since it’s a crucial element of the whole concept.
Hrnchamd’s doing excellent work on finding and documenting internal Morrowind gameplay mechanics. For example, he nailed down the formula for training costs so Dgdiniz was able to progress with his task. The following picture shows OpenMW on the left and Vanilla Morrowind on the right.
Scrawl pointed out that the scroll bar is not needed in OpenMW, because there is no need to scroll such short list.
Finally, I just learned about a feature OpenMW has over vanilla Morrowind. In Morrowind you cannot teleport the player to a cell while using variables as coordinates. This limitation is just painful! Although modders were able to bypass it partially thanks to script extenders and some really fancy tricks like those used in the tent mods but those ugly hacks tend to deliver a lot of problems. OpenMW does not have this limitation, so teleport away!
Have you tried the new version of OpenMW? Did you liked it?
There wasn’t much in terms of shiny new features, but as usual a lot of work on engine basics took place and that paves the way for version 0.18.0. There are a lot of really cool tasks open on the roadmap, something for everyone. We can implement long awaited features (or prerequisites that are necessary for those features).
If progress remained stable, then we could bring large chunks of gameplay with each new version. The project’s at an amazing point. Want to implement a new skill? Go for it. The code is ready. We may need the formulas first, but Hrnchamd (famous for making the Morrowind Code Patch) is helping discover them. You can look on wiki page to see what formulas he and those other reverse engineers have figured out.
Maybe you’d prefer to implement level-up? Sure get on it, skills (the ones we’ve implemented) can now improve.
Would you rather implement sleeping and resting? OK, they are ready to be worked on.
GUI tasks are often neglected, so maybe take the trainer window or spell buying window tasks?
We can finally we can support the walking animation. It “just” needs to be finished first.
Developers solved a number of smaller issues this week.
For example Scrawl fixed many bugs, added the ability to hide GUI elements by pressing F12, and added a new GUI window for quick keys.
Greye is our AI specialist, but since we weren’t ready to implement it he worked on other features. This week, Greye started to loading AI packages into the engine. We can’t do anything with them yet, but that’s another first step that’s been taken.
Dgdiniz is a new developer who recently finished his first task (moved Sounds into Action). It was a typical beginner refactoring task and he behaved like a gentleman on the forums. 😉 Dgdiniz praised our clean and readable code. He is not the first person to notice it. This is due in part to zini’s endless struggle to refactor and control things like a general in battle. It makes quite a lot of difference!
Now Dgidiniz has moved on to working on getting the training window to work. MyGUI does not have the best documentation, but we have some experts in our team that have worked with it before, including scrawl, gus.
Zini currently is merging branches and making sure that everything works as it should. While also solving bugs.
jhooks1 wants to merge collision shapes into the master branch. Before that can happen the old kinematic controller and actor physics code needs to be removed so he is focusing on making all stairs climbable with the current system.
It’s that time of the month folks. The 0.16.0 Release Candidates for linux, OSX and windows are available and need testing! They can be found here.
Chris made a breakthough with animations! The new Ogre animation system can now animate all the creatures nearly perfectly. The new animation system should be substantially faster than our current system, which involves manually moving bones. You can check out two preview videos of the new system here; animations of werewolves are working, and the Ancestor Ghost is almost there!
zini is working on a way to compensate for performance loss from a badly written morrowind.esm script by changing our implementation of the offending script. Most fans of our project are hoping that OpenMW will bring performance improvements to morrowind… so it’s exciting to see things like this.
The situation with the physics improvements is still unclear and additional work is required to tell how useful it will be. Here’s hoping!
Many of our developers also worked on bug fixes for the upcoming release.
Scrawl is working his wonders (namely by finishing the Spell window and alchemy windows). He also changed the color of the water to look less tropical and more like in vanilla Morrowind.
Zini is busy with bugfixes and checking if features from merged branches are working.
Gus added the setangle and setscale instructions but there is still much to be done before his branch is merged into the master.
jhooks1 fixed the physics system which was allowing players to run up the wall if their speed was high enough.
Mark76 is continuing work on multiple esm and esp support, but he’s been struggling with problems with Visual C++ 2010. He’s currently finished the planning phases for the subsystem revisions that will be necessary.
Below this post there is a interview with three of our developers.
Hello everyone! No fancies news for this week, but a massive background improvement (the new physics system), and a lot of misc things.
Scrawl is a machine! He’s working on multiple fronts, and the results so far are amazing:
jhooks managed to get terrain collisions working! You can test this feature by typing tcl or togglecollisions in the console. The new physics system will be part of our next release: better, faster, easier!
gus is still working on item drag’n’dropping from the inventory.
Ho, by the way, if you know some Qt, we are looking for someone to develop the OpenMW Editor. Don’t be shy, apply!