Pink Fluffy Unicorns Dancing On Rainbows


#1

The Kitchen is a mod distribution system of mine that has been in development for quite some time. I’m somewhat close to a first release - but I could need a hand or two.

The first stage: What is The Kitchen, The Dishwasher and The Grater?

In the first stage, the Kitchen will consist of three components:

  • The Kitchen: The server application. It’s basically your average content site. Modders can upload their mods with The Dishwasher and users can auto-update their mods using The Grater. It does all the magic to make the auto updater happen and may include more in the future.
  • The Dishwasher: A simple program to upload a mod to The Kitchen. You simply tell it which folder it should upload, which mod, branch and password to be used and The Dishwasher and The Kitchen take care of the rest.
  • The Grater: The public program of the three. Although not directly bound to The Kitchen - as a spiritual successor to Steve Cannon, it’s able to cope with 3rd party websites as long as they follow the protocol - it’s the opposite part to The Dishwasher. In its first form, it will be a simple console application. One click and it updates all your mods - if necessary.

So, you are saying that… (tl;dr)

  • For modders: Distribute updates to your mods with one simple click (on a batch file). Release as often as you want. Future plans include support for GitHub and similar, so at some point you won’t have to click anything anymore.
  • For players: A convenient way to keep their mods up to date. Later on, mods can have branches, for example to give developers the chance to have experimental releases that users can test.

And right now you need help because…

I’m not a content creator. I work more behind the scenes. My mods are not as widespread nor do they update that often - as they are mostly just demonstrations of something.

For the first stage, I need data to test the system thoroughly before opening it for everyone. In detail, I need to test The Dishwasher and The Kitchen. I can do that myself, of course, but the more the merrier - so if you don’t mind getting a little bit technical and want to help, give me a shout. The first stage of the test will be simply testing the upload process.

That means uploading mods to The Kitchen (with The Dishwasher) (and again and again…). Change something, upload it, see if it works. Don’t change anything, see if it catches that you didn’t change anything. That sort of thing. Ideally, your work flow stays the same, you just click the batch file from time to time to synchronise your mod with The Kitchen.

Very simply said, I will hand you a program and a batch file and ask you to click on that batch time whenever you feel like it (which is usually after you have made some changes to your mod).

What The Kitchen is not going to be

  • It’s not going to be another community. There’s not going to be a forum and you won’t be able to register for anything. (Users who wish to upload things will need to register through me, which may change at some point)
  • It’s not going to be a project demonstration site. It’s not the site to promote your mod or get it well known although there The Grater might offer simple ways of managing (i.e. downloading/installing and uninstalling) mods at some point.
  • It’s not going to be a development site. It’s not GitHub nor does it intend to be. It won’t offer repositories, won’t keep backups for you, does not have a bug tracker or anything else that could help you develop a mod.

In the end, it’s a pure distribution platform. The last thing I want it to become is something like Curse, which does a lot, but with varying degrees of quality.

The next steps

The next step would be to have The Grater in action. The Kitchen is already pretty complete and for The Grater I can use knowledge I got from building Steve Cannon. The Dishwasher still needs to be built from scratch but I’ve already got code lying around that is doing approximately the same thing - so that’s done too.

After The Grater has been somewhat tested, The Kitchen and The Grater would go public. That means that modders and users can both update their mods easily and somewhat fast. If that system has proven to work (and is somewhat acceptable to use), there’s a few routes that can be taken from there. Examples:

  • Extending The Grater from a console application to something with a little GUI that can display information about branches and switch between them. Perhaps add some sort of changelog support.
  • Extending The Kitchen to have some preview things for mods before you even download them. This would include both code snippets and assets.
  • Add an incoming API. For example, whenever you push something to GitHub, GitHub could tell The Kitchen and then a new (developer preview) of your mod could be compiled and shipped in a separate branch.
  • Add an outgoing API. This would allow modders to store their files somewhere else, for example their own servers, or receive notifications whenever a new version is pushed through - a lot of possibilities.

#2

i had planned on completing my mini-mod, which simply plugged in multiple personality types and journal entries, once my new PC arrives… as soon as that’s complete (perhaps in the next 4-5 days), i would be happy to assist!


#3

I can help you with uploading my mod through the dishwasher. It is a bit broken right now, but I can get the broken parts out.


#4

Cheers!

Doesn’t matter for the first phase :smiley: It may take a week or two until the whole thing gets public and of course all mods are reset by then - i.e. those who wish to continue using The Kitchen may do so but have to re-upload their stuff.

It’s of course possible to have mods (and branches) on The Kitchen without the auto updater catching them - so you can decide when you want to release the first version.


#5

Im sorry to crush your conversation but im a bit confused. Is it allready possible to use mods ? On the dev roadmap i belive i saw that this point is just planned.


#6

Yes, modding is already possible and pretty much alive. However, the tools are either non-existent (yet) and those that are are heavily in flux - so modding isn’t a walk in the park but rather some sort of marathon-without-shooes-thing right now.


#7

Thanks for the quick reply, i think i got the point of it, lets see how it will go :slight_smile:


#8

So this is the Kitchen you’ve been working on… I guess I could help you test it! I need to make an update for my mod first…

Also, you come up with the strangest (and best) names for your mods/projects/stuff!


#9

I am a very simple man, most of my names are just plain. No clever puns on words, now witty hidden meaning, no odd acronyms or abbreviations.


#10

I’m usually all talk and no show, but I’ve got something rather special. It does, as most of my stuff, not exactly look great yet (in fact, I would probably laugh at it thinking “Haha, well I know what was used to create that thing”…).

But it’s something visible, more than code or command line stuff. So this time,

Genelemen, behold! Even more corn The Kitchen Previewer (, first preview)

It’s not doing much at the moment, but this is something I would like to offer. In the style of wowhead or the Unity asset store, it is a neat way to preview models (and later further assets). It’s even supporting animations! Kind of!

Currently, I’ve only prepared a few models, namely the rabbit (with animations), sheep (with animations), the large oak tree and the berry basket (empty and full). Note that although there are a few animations, most of them are the same. Because I’m aiming to automate this content, it’s something that will likely keep happen - sorry about that!

There might be a standalone client in the future and/or the option to upload own animations to view them on existing models.

I’m also currently working on implementing functionality for multi-file things, such as the villagers. Ideally, you could then “dress” them, i.e. “Choose that head, that body, that outfit, see what it looks like”.


#11

Would @Alfie’s site be a prime place to implement this? It may make his life hell easier!


#12

I totaly missed this update looks neat.


#13

I wouldn’t think @RepeatPan would implement The Kitchen into my site… I mean… he has the domain sheephaven.net.


#14

Actually, it’s a friend’s domain (and server) that I am gladly allowed to parasite use. But yes, it’s incredible how well it fit, isn’t it… :smiley:

If possible, I’ll stay at his or rent my own server. The Kitchen will have… certain demands, mostly Mono/ASP.NET, which means it has to be at least a vServer, preferably Windows.

Edit: I mean, the current previewer is not bound to these restrictions. All you need is a HTTP server and the right files, in theory you could run it on Dropbox I assume. So if somebody like @Alfie wanted to host his own previewer for his own mods, I’m sure I could release some tools to create the necessary shbk/qb files.


#15

Minor update.

  • In celebration of the recent update (I honestly don’t believe in these coincidences anymore) I’ve uploaded all the new critters and their new animations. Looks cute.
  • Animations are now interpolated. They’re much smoother, especially when played at slower speeds.
  • Fixed clicking on the GUI causing the object to rotate.
  • Switched from hard-coded lists to dynamic lists that are loaded from the server. It would be possible that modders can host their own previewer. If anyone is interested in doing such a thing I’ll try to publish the tools I’m using.
  • As a first “test”, it’s possible to directly link to resources (example - they’re basically appending their name in the URL for now). The links will definitely not persist (I need some proper IDing system that is not GUID.NewGuid()…) but it’s a first step.
    I’m still thinking about what could included in such an fragment. In theory, stuff like zoom, rotation, perhaps even current animation frame/speed could be possible. But updating that at 60 FPS in the browser seems like a… bad idea, I think. Especially because I’m not sure how evil window.location.hash is.

#16

as did I … excellent work @RepeatPan!


#17

I accidentally went to sheephaven**.com** and burst out laughing because I saw a picture of @RepeatPan himself! Oh god…