The Last Straw

By Shamus Posted Thursday Sep 21, 2006

Filed under: Rants 5 comments

As a follow-up to my previous post, it turns out that there IS an open-source 3d format that Blender supports. Collada. I love the idea of an open, easy-to-read 3d format. Closed formats are a pain in the behind, and do not serve the interests of the user at all.

To have Blender export as Collada files:

  1. Download & install the FULL version of Python. No, the one that came with Blender won’t do. You need the FULL version. No, I don’t know why it wasn’t just included, or what the difference is.
  2. When it fails, do not be fooled by the error message that tells you to check the ImportScript.py – This is misleading. The file you need to open is ExportScript.py. Once you are working with the right file:
  3. Edit the python SOURCE CODE for the script that does the exporting, and change a variable so that it points to the right directory on your hard drive. I hope you know how to program in python, or have some coding knowledge: The line of code you’re hunting for isn’t at the top of the page.
  4. When it still fails, try changing that variable to point to many other folders on your hard drive, trying to get the script to stop throwing up error messages about invalid paths.
  5. Change some obscure blender path settings, just for the heck of it.
  6. To make sure that Blender is actually USING that full version of Python you downloaded and installed earlier, open up the “system information” dialog.
  7. Note that this is not really a dialog. It’s just a popup saying that the info you wanted has been printed to the text window.
  8. Figure out how to open this elusive text window. This may take some time.
  9. Once opened, note that it is blank. So get the system info again.
  10. Of course, this still does nothing, but the popup does mention a file named info.txt.003, which should ALSO have the output you’re looking for.
  11. (In case you forgot what we’re doing: You’re trying to get some basic system info so you can confirm that Blender is using the proper build of Python so you can eliminate this as a possible cause of the exporter not working, which you need in order to save your work as a file that can be used elsewhere.) Anyway, do a search on your hard drive. Yes, the whole thing. All 100 GB. Note that there is no file called info.txt.003 anywhere at all.
  12. Realize you just blew ninety precious minutes trying to SAVE A FILE. Remember also that the only reason you’re doing this is because the FIRST file format you tried to use didn’t work and the program output gibberish.

Dear Blender team: You suck. You have no pride in your work and your software is terrible. Give up and go home.

Better yet is the parting shot from Alex to the ill-concieved Girl’s high:

Dear Blender,

Please stay away from my computer. You are uglying up my hard drive.
Love,

Shamus Young

 


 

Blender: The Puzzle Box

By Shamus Posted Thursday Sep 21, 2006

Filed under: Rants 19 comments

What follows is a long rant about a 3d modeling program. This isn’t aimed at anyone in particular, but I wanted to set these words down for the sake of posterity. Read at your own risk.

I love open source software. I’ve found that in most cases, open source software can be many times better than software from a store. If someone went to the trouble to write a program, it’s because they had a need they could not fill with commercial software. I often find that their needs and my needs intersect, and their open source project becomes a prized member of my software library. The fact that it doesn’t cost any money is just a bonus: Often I would gladly have shelled out some bucks for what I’m using.

This is not the case with Blender. Blender is an OS alternative to the $500 – $3000 3D modeling suites used by artists in the production of games and animations. This sort of software is what they use to make Toy Story, Shrek, et al. This software is by its very nature large and complex, and it’s surprising to see the open source community tackle a niche product like this. Even more surprising is what a train wreck the whole thing is. I have never, ever seen a major OS project so impossible to use.

The bad thing about these programs in general is that every last one of them has a unique interface. This is the nature of the beast. To use 3d software, you need to do complex stuff like move around in a 3d world, and there aren’t any standards for that sort of thing. In one program, you move with the left mouse button, rotate with the right. On another, you hit “A” and move the mouse to rotate, and “Z” to move. Another uses F1 and F2, but the direction that you rotate when you move the mouse seems to be reversed. There are as many navigations schemes as there are programs.

Dr. Strange
This was the original design for the Blender interface, but it was abandoned early on for being too rigid and conventional.
But the interface of blender is SO flexible and SO open that none of it fits into anyone’s understanding of how software should work. There is no wheel they did not attempt to re-invent. Sure, it’s nice to know I can change the menu bar into a 3d window, or divide my views until I’m looking at my work from 10 different views at once, but I shouldn’t need to learn the controls for creating the interface before I can learn the controls for actually using the program.

I’ve used several 3d suites in my career, and I’ve never run into anything this incomprehensible. After using the program for about five hours I still couldn’t tell you how to do very basic, simple things like cut / paste / undo / copy. There’s no edit menu. You can try keyboard shortcuts, but I’ve learned to fear these. Often keyboard shortcuts will do something unexpected. I’ve had windows appear that I couldn’t get rid of, or windows that I was using change into some other window and not know how to make them change back. I’ve learned to regard my keyboard as a device which I may use to punish myself in humorous ways. It’s like a cartoon control panel where all of the levers will drop anvils, open trap doors, or deploy humorous hammers against the hapless user. After enough smacks to the head and pies in the face I’ve learned to avoid pressing keys unless I really need to.

The biggest problem is the help for new users. There isn’t any. OS software is never very newbie-friendly, but Blender seems to take this to a whole new level that goes beyond mere new user neglect and enters the realm of new user contempt and loathing. Blender is a feral beast that must be tamed. It is going to test your resolve in the first few minutes, and if you show any hesitation – if you show even the slightest hint that you value your time and hope to accomplish something useful, it will sense your weakness and devour you. If you have ever seen Kill Bill 2 then I can put it this way: Blender is the Pai Mae of 3d programs. It hates newbies, despises windows users, and has nothing but contempt for English speakers. It will let you learn, but mostly because doing so will give Blender a chance to amuse itself by making you suffer.

Blender – the puzzle box
What’s with this color scheme? Dark grey on medium grey with light grey buttons?Click on the image to descend into a world of madness and tears, where the embodiment of all your greatest fears will be given a more horrifying form with which to begin its grim new work: The slow unraveling of your very soul.
The wiki is one of those deceptive things with a huge table of contents that has a lot of unfinished stub articles and circular references, so no matter where you look you keep ending up on the same five useless pages. Of the little help you can find, many paragraphs are devoted to assuring you that yes, while this interface is totally different from anything you’ve ever seen on this planet, but trust us, it really is better this way and you’ll love it and it will be like second nature to you if you ever manage to scale the matterhorn-shaped learning curve. And lookie! Did you know you can zoom in on a button?!?!

When I’m reading about how to use difficult software, I don’t want to read a bunch of justifications about why the thing is so hard to learn. The fact that this needed to be written at all should be a clue to the sadists who made the interface.

I’m trying to learn how to build a skeleton, which is usually a collection of lines that controls a 3d model the same way your skeleton controls your body. Move a line, and the 3d model will bend. This is how games can make that 10,000 polygon ninja skulk around the screen: They just animate a little stick figure and the software bends the 3d model to move with it. Very cool. But I can’t figure out how to do it in blender. I read the noob guide and it says:

Blender now has a Modifier stack (Editbutton, F9KEY). As such, we should use it over existing methods to pair mesh and armature, as the modifier stack is optimised and simple to use. Note: You don’t need to parent the mesh to the Armature anymore. The only case you could need to do this would be animating the Armature object itself. Then the mesh should also follow the armature. In this case select mesh, then armature, and do CTRL-PKEY –> Object.

This is supposed to be for newbies, but the article discusses “old” ways of doing things, then switches to the “new” way of doing things, then compares them, then talks about buttons I don’t see with meanings I don’t understand, then tells me that the new way really is better, and then promises that the next pages will teach me even more. That last part should be a given: It would be impossible for a page to teach me any less, since this one didn’t teach me anything at all.

One thing that works against the people writing these guides is that the interface is so dynamic they can’t discuss it using specifics. They can’t say, “look for the ‘nerdle’ button, next to the ‘foo’ button on the right panel”, because the user might not have those controls on the right. They might be on the left. Or hidden. Or jammed into a little postage-stamp window at the bottom where the button can’t be seen. Or when they bring that set of controls into view it will replace the window they were working in, with no clue how to make it go away so they can go back to work. You can’t even say “look for the red button”, because the program has various interface themes that will re-shape and re-color everything. So, these tutorials must be coy about what controls look like and where you can find them. Once you do manage to hunt down the button, you may find it is disabled. Why? You don’t know, and the noob guide isn’t going to tell you.

After five hours I’d finally managed to wrangle some sort of useable geometry out of the thing and I was ready to save my work. This is where things turned ugly. Despite that fact that this is open-source software, they don’t have any open-source file formats. (To be more exact, they don’t have any simple text / ascii / raw dump of the data, which is easy to write and easy to read.) You can only save using various proprietary formats used by other 3d programs. The only one I could use was “3DS”, which is a very, very common format. So I saved it, but the resulting file was gibberish. No other program I have can read it. I have no idea what blender is doing, but it is not saving these files correctly.

The website explains that while the old version used a plugin for 3DS files, this feature is built in to newer versions! I don’t know if the version I’m using is the new or old one in their book, and I shouldn’t need to. They have a link that promises more info, but it’s dead. The linked page is gone.

So after all of this work the only thing I can do is save my work in a bunch of file formats I can’t read, or save it to one file format I can read but which Blender can’t write properly.

Many, many thousands of hours of hard work went into making this software. Niche software. The audience for this sort of thing is already small, and the program works at every turn to defeat and repell eager new users.

What a sick waste of everyone’s time. Including mine.

Jerks.

 


 

DM of the Rings VII:
Let’s go Shopping!

By Shamus Posted Wednesday Sep 20, 2006

Filed under: DM of the Rings 38 comments

Lord of the Rings, Rivendell, Rivendale, Frodo, Gandalf, Dumbledore

Remember, nothing will spice up your campaign quicker than long descriptions of NPC’s doing spectacular stuff while the players sit around and watch.

 


 

An Island Where No One Lives

By Shamus Posted Wednesday Sep 20, 2006

Filed under: Links 3 comments

Beckoning Chasm has moved into some new wordpress-driven diggs. If you’re the bookmarking sort, then I suppose this would be the point at which you update them.

He also has a few new posts in the Telephone Girl series, which I mentioned before.

The painting is a tough one. Now, aside from using fingerpaints as a child, I’ve never painted in my life, but I can still recognize the process he’s going through. I follow a very predictable cycle when undertaking a project, and I bet a lot of people will find this familiar.

  1. Enthusiasm: This is going to be my best project ever!
  2. Unease: Hm. This is getting tough.
  3. Dismay: This is impossible! It’ll never get it!
  4. Defeat: What a waste of time. I must destroy this project and erase all traces of it so that my lack of talent is never exposed to the world.
  5. Grim resolution: I’ve come this far. I might as well finish it, even if it sucks.
  6. Hope: You know, I’m starting to get it. I might pull this off after all.
  7. Elation: I did it!
  8. Hubris: That was easy! Next time I’ll do something twice as difficult!

I’m somewhere between steps 5 and 6 on my current project, which is making a character animation engine. (In videogames, this is what makes those 3d characters move and bend their limbs instead of sliding around like statues.) I enjoy it anytime I can see someone make it all the way #8.

 


 

Full Metal Panic: Gauron

By Shamus Posted Tuesday Sep 19, 2006

Filed under: Anime 22 comments

Steven was talking about anime villians yesterday and he singled out Gauron from Full Metal Panic as a good example of a terrible bad guy:

Gauron […] is close to the worst villain ever IMHO. He’s a cartoon, in the worst meaning of that term. He’s the distillation of unfeeling brutality, but there’s no obvious reason why he became what he is. He’s an icon, a contrivance, a caricature.

Full Metal Panic: Gauron
Gauron has two facial expressions: Evil Sneer, and Evil Sneer 2. I like the spoilers on his eyebrows.
Which is spot-on. There is nothing to this guy. I complained about him as well when I finished the series. One thing about Gauron is that he could have been a great villian, and they wouldn’t have needed to re-write the series. The overall plot could have remained, all they needed to do was replace his boilerplate bad-guy talk with something interesting. We spent enough time watching him sneer and taunt that he could have told us his life story if he had one.

At the end we finally learn his “big secret”, which is that he isn’t working for the bad guys, or for a government, or for himself: He’s just trying to commit suicide. He wants to die in a glorious conflagration of twisted metal and burning fuel, and he wants to take as many people with him as he can. I actually think that’s a good hook for a character. That was a good place to start, not end! He was all premise and stubble.

Full Metal Panic: Gauron’s Mech
Some days Gauron’s mech just can’t do a thing with it’s hair, and he’s forced to pull it back ino a polytail. One of these days he’s been meaning to get a perm. If he could just get the budget increase he wants, he could go through with his plan to have his mech fully decked out with a fearsome beehive hairdo!
A writer who knew what he was doing and who cared about his work would have taken that idea and built a character on top of it. What made him want to die? The fact that he wanted to die suggests that at some point in the past he had something to live for, something he cared about. What was it and how did he lose it? What made him want to go out with a bang like this instead of just jumping off a cliff? Why did he choose Sousuke as his rival? What was he doing before he began his suicide quest? How did he feel about being defeated repeatedly yet miraculously surviving? Did he see the humor in it, or was he just frustrated? The writer wouldn’t need to answer all of these in the show, but he should at least have the answers in mind when writing. It was clear that were no answers. Gauron had no history, no backstory, no motivation.

Like the series itself, Gauron was a great idea that was never really developed or explored.

UPDATE: Lots of great comments below, and a great post on the villian from Xenogears at Criminally Weird. I didn’t play console games between 1985 and 2002. Since this game fits into that very wide gap, I missed it. I gather that it is one of those games people talk about when they reflect on the greatness of Final Fantasy VII and start looking for something to fill that particular void.

 


 

DM of the Rings VI:
Lootless

By Shamus Posted Monday Sep 18, 2006

Filed under: DM of the Rings 39 comments

Lord of the Rings, D&D campaign, Frodo Nazgul, Treasure, Loot, Cash, Money

On one hand, it makes no sense for the monsters and encounter areas of the gameworld to come pre-stocked with loot. It also makes no sense for feral beasts and the shambling undead to walk around carrying fabulous cash prizes.

On the other hand, gold coins are shiny and make a fun jingling sound when you have lots of them.

 


 

Pictures from Silent Hill

By Shamus Posted Monday Sep 18, 2006

Filed under: Pictures 49 comments

Here are some great Silent Hill images for you:


Silent Hill

It wouldn’t be Silent Hill without an endless supply of framerate-boosting fog.

Silent Hill

You can’t leave Silent Hill. Once you get in, the streets are all mysteriously blocked by construction and roads come to an unlikely halt at the edge of a chasam.

Silent Hill

One of the great things about Silent Hill is the way everything seems a bit out of date, but in an odd way. Some things are a quarter century out of style, but only look a few years old. Other things are current, style-wise, yet show decades worth of decay.

Silent Hill

Even when there aren’t any monsters around, Silent Hill is spooky because the town is intact, yet deserted. The power is on, but nobody is home.

Silent Hill

The town has a worn out feeling. Everything is neglected and shabby. Fences, gates, and walls make up a large part of the scenery.


Ok, I am just messing around here. These were all taken in my hometown on my way to church yesterday morning. All of them are untouched, except for #3 where I edited out a pedestrian and covered the billboard advertisements. The streets really were this empty, and it really was this foggy. It was a very strange, quiet morning and it made me think of Silent Hill.