Tag Archives: Multiverse

Multiverse Server Running Slowly?

If you’re wondering why I vanished for a while, I suffered several hardware failures within a short space of time, which eventually led to a trashed hard drive, and a reinstall of Windows, and painful scrambling to find backups (yes, at least I do take backups!).

I used the failures as an excuse to do an upgrade. With a faster processor, faster memory (and more of it), I expected my new PC to fly, and most of the time, it did, except for one thing.

When it came to setting my Multiverse development environment up again, I found that it was crawling. At first I thought it was my fault – the world I’m working on is a little complicated, and while it doesn’t have a huge number of mobs or models, I had been working on some timer based stuff and I was willing to accept that I may have done something to bring my world to a screeching hault.

I really couldn’t see anything, though, so I decided to re-download SampleWorld and see how that performed. That crawled too. It took over a minute to start, several minutes to log in, and the client would pretty much hang if you tried to do anything. The culprit turned out to be Google Desktop Search.

Since I’m using Windows 7 my first thought was to check that everything was running as admin, I even tried compatibility mode (you don’t actually need to run Multiverse or the server in compatibility mode, but it’s one of those things I always try, out of habit). After that I triple checked that I had the right versions of Java, Python, and MySQL, and graphics drivers, etc.

I finally pinned the poor performance on Google Desktop Search after I started closing things. If you believe task manager, Google Desktop Search just sits there doing nothing most of the time, but as soon as I turned it off, the server stopped lagging. I’ve uninstalled it now. To be honest I don’t know why I installed it when I did the rebuild, it’s not something I normally use – and if my experience is representative of how the program usually works, I don’t think it ever will be!


Review: Blender 3D – Architecture, Buildings and Scenery

Packt Publishing sent me a copy of Blender 3D: Architecture, Buildings and Scenery to review. This came at a great time for me because I’m working on a game in Multiverse, and I’m spending a lot of time tweaking assets in Blender.

I’m a programmer, not a graphic artist. I can get by with 3D software, but I wouldn’t call myself an expert. I hate online tutorials. Sure, some of them are good, but many of them don’t specify what version of the software they’re for (which is annoying when you get halfway through and realise an option has moved). Some of them are written by people who have customized their menus, meaning things are in a different place for people who are using a fresh install, and some are incomplete. I don’t say this to criticize the people who wrote the tutorials. Indeed, I’m grateful to anyone who takes the time to share their knowledge, but sometimes a book that has been tested, peer reviewed, and edited, is a lifesaver.

The back of the book says that you don’t need to be experienced with Blender in order to follow the book. I was dubious at first, but the first few chapters of the book do actually give a good introduction to the program.

Blender 3D: Architecture, Buildings and Scenery starts off by explaining the tools that will be used in the book: Blender, Gimp, and YafRay. The author, Allan Brito, also offers some useful links for building up a library of 3D objects.

Chapter 2 is spent learning the basics of the interface – keyboard shortcuts, modes, and working with objects, while Chapter 3 takes a quick look at modeling and some of the tools that are available. Experienced Blender users would probably skip these chapters, but they’re a great refresher for someone who has been using Blender but doesn’t have any formal training.

Things start getting more interesting after this. As you work through the book you learn to model walls, scenery, furniture, and decorative items such as lamps. You also learn about textures and lighting – both spot lights and ambient lights. There’s lots of architecture specific advice given, such as marking seams to help with UV mapping. The precision modeling section is useful too.

The examples are very detailed and easy to follow. Each step is carefully explained and there are lots of screenshots. Unfortunately, the screenshots are black and white. Since the default Blender interface is so dark, this makes it hard to pick out the details.

The chapter on Post Production with Gimp has crisp, clear screenshots, so I don’t think the printing is at fault, just the fact that Blender’s default interface is so dark. It would have been nice if the author had changed the interface to some colours with more contrast in order to make things stand out more.

There is a chapter on animation. The author does a good job of explaining the basics of keyframes, timelines, and camera management, so you can make the kind of animations he talks about in the chapter (for showing off buildings and interiors). I would have liked to have seen animation covered in more depth, but to be fair I think that the things I wanted to see were outside of the schope of an architecture focused book.

People experienced with Blender may find that there aren’t many suprises for them, but I think that the author achieved his goal very well.

Overall, I was impressed by this book. I had hoped to pick up some tips to use for making buildings for my game, and also for making benches, barrels, and other interior items. The book isn’t designed for people creating game art, but there was still a lot of useful information. If you’re interested in architecture but new to Blender, or have some experience with Blender and want to learn about the extra considerations that go into making architectural art, then you’ll get a lot out of this book.

Rapid game development with PyGame

If you’re anything like me, you have a ton of ideas, and not enough time to implement them.

I’m working on a long term project using the Multiverse MMORPG engine, but the project in question is huge in scope – and although I’m making slow but steady progress, there’s not much to actually SHOW anyone yet.

So, I’ve set myself a challenge – to develop a game a month in PyGame.  I’m not talking about any huge games, just some simple stuff – a flashcard based learning game, a Snake clone, a card matching game, that sort of thing.

The reasoning behind this project is that it will allow me to improve my Python programming skills, whilst building up a portfolio of those all-important finished projects.

This month, I’m experimenting with the basics of PyGame – creating screens, moving sprites, playing sound, etc.  Next month, I’ll get to work on a game project, and post my progress as I go.