Circular dependencies

Development, OGRE, Open Source, Tech 8 Comments

The 3D Material tab with specular map at the right. Seed image by <a href=I can’t remember who made the assertion / joke that if you looked through an infinitely powerful telescope you’d end up seeing the back of of your own head, but I was reminded of that by a certain event today. In the last couple of years I’ve often Googled for a particular subject and ended up with the top hits pointing me back at one of my own posts in the OGRE Forum or on my blog, in a weird self-citing manner. In the worst cases, these posts answer or clarify my own current question, because a thought process I’d had a few years before, and then forgotten about, can often be useful. It’s like having a stack of your old notebooks in the cloud! Or an archived clone of yourself pointing out how age is making you stupid.

The other weird experience is when you download or otherwise get hold of a piece of software, and unexpectedly find that it uses your own code. I’m sure this is common in open source circles, because users of open source don’t have to tell you when they use your code, but nevertheless it’s still an odd experience. It’s especially nice when you like that piece of software – this happened to me today with PixPlant 2.

As I mentioned yesterday, I was reviewing tools for normal/displacement/specular map generation from reference sources, and I’d been evaluating CrazyBump and ShaderMap Pro. Evak in the OGRE Forums suggested I try PixPlant2 because he liked it. So I did, and I was impressed – the texture generation seemed as good as CrazyBump, but it’s cheaper ($175 rather than $299), and it also includes tools for creating tileable textures from original sources, detecting repeating patterns, straightening things, and blending the edges for you.

So, I was already leaning towards this purchasing PixPlant2, but then as I was browsing for textures, I noticed that the PixPlant2 application folder had some familiar files in it – such as OgreMain.dll, and rather familiar material files in the media folders! Checking the docs, sure enough OGRE was credited as a dependency. The application I ended up gravitating towards included software that I wrote! :)

To cap it all off, they’ve been very nice and offered me a free copy, so my normal map generation needs are entirely satisfied, for far less than I was expecting to pay. It’s not often things work out quite so well!

Share this post: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • N4G
  • StumbleUpon
  • del.icio.us
  • Mixx
  • Google
  • blogmarks
  • Slashdot
  • Reddit

8 Responses to “Circular dependencies”

  1. KungFooMasta Says:
    June 9th, 2009 at 6:47 pm

    Wow thats awesome! :D

    I’ve also googled at times and found Ogre Forum posts being in the top hits. Long live the forums!

  2. Eric Says:
    June 9th, 2009 at 8:14 pm

    That’s fantastic! Well, that’s what happens when you bring to life a truly useful piece of software. Glad that it came full circle and you got a very useful tool for a price that really can’t be beat.

    What I’m still puzzled is why you’re a top 5 google hit for “sucks at Rock Band”? I guess people must really think that. ;)

    -Eric

  3. Paul Says:
    June 9th, 2009 at 9:32 pm

    I love it when a plan comes together

  4. Asi Says:
    June 9th, 2009 at 9:33 pm

    That is so cool!!

  5. Steve Says:
    June 10th, 2009 at 8:58 am

    @Eric: haha, you realise I had to check that search term, right? Damn, I’m an easy target. ;)

  6. Dark Sylinc Says:
    June 10th, 2009 at 7:01 pm

    Okkkeyyy, I read your blogs respecting the time lines. So I guess you won’t be needing the GIMP plugin anyway.

    Yep, I usually end up in the OGRE or GD.Net forums through Google. It happens less often to me, but sometimes I get myself too finding myself in the net when googling for a topic (and end up answering me)

    Yeahh, it’s interesting how comes you find software you’re familiar with. Yesterday I tried out The book of Unwritten Tales Demo (which I knew it uses Ogre); and for same reason the resolution change wasn’t taking effect after restarting.

    I went to the directory folder, and started laughing after seeing __exactly__ the same DLLs we use in our game (OgreMain, CEGUI, lua-5.x, ParticleUniverse, etc)
    Solution? I handedited the Ogre.cfg file and that worked! Everything in the data folder was soooo familiar to me. I could open all the files. That was a shock

  7. Eric Says:
    June 10th, 2009 at 10:36 pm

    @Steve – Ha! I was worried the smiley would be a dead giveaway. For what it’s worth, I would have checked as well. Also, I can’t make too much fun, considering my wife wipes the floor with me in Rock Band. :)

  8. nikki Says:
    June 16th, 2009 at 3:53 am

    sinbad, you rock man! ;-) Always getting free stuff, eh?

Leave a Reply