Year: 2015 | KDC: Kyrah Design concept - Second Life content creation, 3D modeling, programming & game design - Part 2

Archive for 2015

Almost ready

So this is what i changed so far, you can see the round enclosures for the room managers which are now “vacuTrackers”. The circular ring changes based on what is going on, to give you an idea of what is happening:

  • Fixed full color: Nothing is happening, the vacuTracker is in idle mode (the floor is completely dirty).
  • Fast spin with two LEDs: There is a vacuum running somewhere, the vacuTracker is monitoring its movements.
  • Slow spin with four LEDs: Nothing is happening, the floor is slowly getting dirty, at the pre-configured rate.

What else… The vacuTracker configuration is now notecard based and changing it will NOT cause the room configuration to reset, you have to use the “delete nodes” function in the touch menu.

Also you don’t need to set up room names anymore, vacuTrackers will pick a unique room ID when rezzed and will configure the room markers too. And it will resist shift-duplicating them so you don’t have to request your markers one by one.

The display panels are now called Monitoring panels and they only have one role now, which is to display the state of your chores in a flexible manner.

You can have up to 3 progress bars on them and merge as many chores as you want in a single progress bar (should you want to). You can also filter out chores that you don’t want to track (if you are reading a device that reports multiple ones).

Lastly, I made a “dust overlay” for those who want a little more than a progress bar for “visual feedback”. I like the texture, it tiles very well and when it’s at 1m repeat it looks a bit like sawdust… disgusting.

More random code.

Today I scripted a very small proof of concept of an adaptive “gag”. The idea is that instead of using a fixed blacklist of words you cannot use, this one works the other way and you can only use words that are whitelisted.

Then things got slightly out of control and I made a very basic “learning” system, where the object listens on local chat and if a word is repeated enough times, it is automatically added to the known word list.

That’s pretty much like learning to talk I suppose, excepted that your vocabulary is entirely contained in a single 64k script, which makes it extremely limited, this is waaaay below “bimbo” level.

I’m running a few tests, trying to tweak the learning mechanism to avoid clogging it with garbage… Having it start from zero does suck quite a bit, it makes it impossible to be understood.

About today

So, I’ve been working on the vacuum system and the IAPI framework in general. The short-term plan is to use object descriptions to add a “query” string that can be remotely checked by other objects with very little effort or overhead.

I settled on a CSV list that contains the following elements:

  • “IAPI” (as a header)
  • The name that describes the chore/activity tracked: It is ment to be used as a filter (in the future).
  • The value it is currently set at (raw).
  • The maximum value (raw).

The room manager will be its own thing from now on, completely separate from the chore panel.

The chore panel will then query 1, or more chores and compile them on a single progress bar. with up to 3 on the (current) chore panel.

It’s simple and elegant, what more, is that the chore panel generates its own IAPI compatible description, so it can be picked up by another panel, or something else. Hell you could have a cascading system where you have a general overview per floor and a global view for the entire building.

And the KDC Amaya boots are out!

I cannot recall ever seeing a pair of wedge ballet boots, so here is one to add to my knee-high boot family. For these I’ve gone with a front zip, which drops the draw weight dramatically (lacing represent most of the triangle count on all my boots), which is good for SL in general.

The wedge is also a lot thicker than my usual heel shape and goes in a nearly straight line instead of a curve.

It has walking sounds that can be toggled on/off, the volume can be adjusted and you can change the color of the body, sole, zipper pull and heel independently.


As usual, you can find these at the KDC Main Shop, but also on the SecondLife Marketplace, and lastly, on the PrimBay.

LPM Complete!

Well, almost, I still need to put my logo somewhere…

I did another quick attempt with this glossy “patent leather” matcap idea, it didn’t work at all, so back to the drawing board with this aspect.

Texturing nearly completed

wip16I’m getting better at this, it’s taking less and less time. However there is something new. I’m experimenting with a normal based method to make metal and other highly reflective surfaces, and so far I like what I’m seeing. The real test will begin once I bake it to a static texture, I’m curious to see what will be left of it then.

I did some preliminary tests for an eventual patent leather version, but don’t hold your breath just yet. Without a model to bake to, it is pointless to do more material testing so I’ll resume on that part once I’m done with the low polygon model.

A new pair of boots on the way!

This is another knee-high ballet boot themed one. This time with a sleek wedge design and a zip front. I wasn’t sure about getting rid of the lacing initially, but I have to admit that it’s growing on me.

Friendlist cleanup

As much as I hate doing this, I’ve done a cleanup pass on my friend list. And while I removed a lot of inactive people, it looks just as full. I hope no one will take it personally and will simply IM me back if they got caught in the purge.

Release of the DPH-65 Handheld Radio!


Well… It only took two weeks so it’s not like it was a “long” wait right? This project was victim of a fair bit of “feature creep” where I essentially piled more and more little features, day after day.

But I’m pretty happy with it now! So it’s release time!


Do read the manual on this one, seriously.

As usual, if you like to shop inworld, you can find it at the KDC Main Shop (It’s near the stairs! In a small box!), on the SecondLife Marketplace if you prefer that, and lastly, on PrimBay.


This is not an obsession at all.

I reverted back to the “fine” avatar proximity check, that means that now each avatar in a 5 meter range is evaluated for receiving the radio messages and if they where close to a radio that already spoke, they are excluded from receiving a message again. This “should” make the double message prevention more robust.

There is also a hidden menu for the owner when you click and hold for 3 seconds, which allows you to set the radio controls to public. I figured that this could be useful in some cases.

I rewrote the morse transducer to be timer friendly so it wouldn’t lock up the broadcasting script from receiving other messages.

I also re-labeled the knobs to be more in line with the content of the menu.

I should do the release on monday? I’m giving myself the weekend to find more potential issues.

Kyrah Abattoir
Creator of BDSM and fetish content in Second Life since 2004.

Seasoned 3D artist and programmer, aspiring video game creator.
Become a Patron!

  • [—]2021
  • [+]2020
  • [+]2019
  • [+]2018
  • [+]2017
  • [+]2016
  • [+]2015
  • [+]2014
  • [+]2013
  • [+]2012
  • [+]2011
  • [+]2010
  • [+]2009
  • [+]2008
  • [+]2007
  • [+]2006