Does anybody feel like buying Civ V for me? My brother just booted his game, so I can’t play it.

It fucking sucks that I can’t play a piece of software that’s already on my computer. Fuck Valve, I liked it better before family sharing.

The description for Tortuga sucks.

Tortuga is a 2D multiplayer JRPG featuring permadeath (deletion of a character upon death). The emphasis of this game is on multiplayer cooperation, exploration and customization. The game runs on customizable server software that can support up to 150 simultaneous players or more.

It’s a horrible jumble of keywords, something that has been pointed out to me (quite rudely) in the past. The reason for this is that there isn’t a definite genre that my concept (I’m using concept here to represent my mental model that I’m aiming for at this time) doesn’t really fit into one specific type of game, but rather pulls from a number of different areas and experiences that I’ve had over my lifetime. 

Some of the most influential events in my life are:

  • Following Minecraft’s development cycle for years
  • Following Elysian Shadow’s development cycle for years
  • Discovering and witnessing the rise of the gamedev culture
  • Being largely isolated from said culture
  • Inability to afford a number of high profile games
  • Katawa Shoujo, Christine Love, Thorbjørn Lindeijer, Extra Credits and Rachel Morris
  • Harassment, abuse and abandonment from people I once looked up to

…and that’s just gaming and design related. I’m nervous about this interview tomorrow, that’s unavoidable. But I’m confident that I can show who I am, what I can do, and that I can impress them. Wish me luck.

I’ll be glad to get back to Tortuga tomorrow night.

I’ve got a job interview in the morning…. yeah, I’m nervous. My mum reminded me though, that they contacted me. They wouldn’t done that if they weren’t impressed with my skills.

This is a game development job, BTW, one of only three hiring studios on the continent. So if I miss out on this, it’s back to square one. No, think positive. 

I failed the test sent from Zindagi games, but I did send them the post mortem email. Since I try to be open about my programs, here it is.

Container.h

ContainerTest.cpp

After three days of searching, I must concede: my implementation does not pass the unit test, and I don’t know why. Regardless of my failure, here is my post mortem.

Time log:
24/7/2014: 6:30pm to 7:00pm (interrupted)
24/7/2014: 7:40pm to 10:40pm (coffee run)
24/7/2014: 11:00pm to 12:00am (basics finished)
26/7/2014: 10:20pm - 11L20pm (could not replicate assert error, line 145)
26/7/2014: 11:20pm - 27/7/2014 3:50am (bug hunting, failed)

Since I decided to implement the sorting algorithm, I worked with these restrictions in mind:

1. All storage management data structures must use the buffer.
2. All return addresses must remain the same; requiring no data movement.
3. Implement the sorting algorithm; requiring element movement.
4. It must be scalable and efficient; operator[] is used in various loops.
5. Maximize the number of elements possible, but 65536 is acceptable.

Rule 2 and 3 offered an interesting contradiction, and my answer was to create a lookup table, requiring only two bytes of overhead for each element. The unintended downside of this was O(n) complexity for CContainer::Remove(T*), which is enough to fail a test such as this. The only workable solution would be to store an element’s index next to it in memory, which would require another two bytes of overhead and complex bookkeeping code.

The issue that has threatened my sanity, however is the constant assertion failures at lines 145, 179 and 187. 179 could be the cause of a faulty sorting algorithm, but inspection of the container shows this not to be the case, but rather that all elements of the lookup table are pointing towards the same element. 145 and 187 are caused by a non-allocated element finding it’s way into the container.

I must end this now, in the hopes of preserving my last shred of sanity. I don’t expect you to try and solve my issues, but I’d still love to know what the cause is.

Yours,

Kayne Ruse

What is the green-black conflict?

markrosewater:

It’s free will vs. predestination. Green believes that every creature fills a role that they were born into which is crucial to the larger ecosystem. It’s up to each individual to fill the role they play. Black says screw that. Each individual is responsible only to themselves and can do whatever they want.

Golgari Represent!!

jesyikaturner:

Some more pixel art practice based on kr-studios's Tortuga concept art XD

You also did the squire!! OMG!!

jesyikaturner:

Some more pixel art practice based on kr-studios's Tortuga concept art XD

You also did the squire!! OMG!!

jesyikaturner:

Did some fanart of kr-studios's game Tortuga. This is his Frog Princess. Of course I kind of changed the dress a bit because I thought it looked nice and added little details in for the fun of it. Please forgive the really shoddy shading XD I haven't drawn much lately and I'm out of practice. I was originally just going to do one but I wanted to try out pixel art which I haven't done in years. I reckon it turned out pretty well.

You have no idea how much this means to me!! I had to get my mother to calm me down, and even then I had to go get coffee to straighten my thoughts out (and let them go a little nuts). Thank you so much!!!

Theory: Bubble Sort Isn’t Always Terrible

In a 2D game, you could have many entities running around the map. Let’s say you want entities to appear behind others when their Y coordinate is smaller. e.g.

If you draw your characters from the beginning of the list (which is generally easier), than the male character will always be drawn first, before the female; this causes graphical problems.

You could resort the entire list each frame based on the entity’s coordinates, but that’s really inefficient. Add more entities and you’re facing all sorts of O-time complexity issues.

Insertion sort and bubble sort are the best options for mostly sorted data, of course, this isn’t a new problem. However, insertion sort still iterates over the entire list, touching each element, with a worst case of O(n^2) time taken… so what’s the solution?

Personally, I don’t think that having a perfectly sorted list of entities is too important at least in my case. So, what if we run bubble sort… but perform only one pass? In my case, most runs would result on only one pass anyway, and barring teleportation or an infeasible number of entities within range of that Y coordinate, there wouldn’t be anything like “1, 5, 2, 3, 4, 6” requiring multiple iterations.

Add to that the fact that single iteration bubble sort takes less time to write than this post and you’ve got two major advantages.

theunknown1art:

This is the first in a series of concept art commissions I’m doing for a game being made by KR-Studios. With his initial sketches, some ideas of my own, and a lot of revisions, this silly frog enemy was born!
I’ll be doing an alternate version of this, as well as some other characters and even the game’s title screen. You can follow progress on the game itself here (github.com/Ratstail91), and I’ll be posting the other drawings as I get them finished.

theunknown1art:

This is the first in a series of concept art commissions I’m doing for a game being made by KR-Studios. With his initial sketches, some ideas of my own, and a lot of revisions, this silly frog enemy was born!

I’ll be doing an alternate version of this, as well as some other characters and even the game’s title screen. You can follow progress on the game itself here (github.com/Ratstail91), and I’ll be posting the other drawings as I get them finished.

I’m back.

I’ve probably gotten out of the habit of constantly blogging a little bit, but we’ll see. I didn’t pay my phone bill so the net got throttled :/ I’ve discovered Civilization 5, dicked around with some code, but not Tortuga, and this:

Frog Squire, Illustrated by Jason Levine (Website, Tumblr), Designed by Kayne Ruse (GitHub, Tumblr); do not remove these credits.

I’ve also just this minute confirmed a job interview at a game studio!!! It’s an educational game studio, so I’m guessing it’s probably aimed for a generally younger audience, but… well, look at my frog!