What I did today

Spent some time further optimizing the Insomnia engine. Motion blur got a slight upgrade with better tiles, faster dominant motion vector computing, better tile classification and much better blur performance. I also got rid of the last glBlitFramebuffer()s I had left since they were first of all slower than using a simple shader to copy data and secondly caused weird spikes in frame times every now and then.

Looked into the license, copyright, and law shizzle, and damn, that stuff is confusing :clue:

Today I realized I haven’t made an orchestral track in a while so I livestreamed and did that. https://soundcloud.com/literature-corner/storms
I’m not super happy with it, but for an hour and a half it’s alright.

Going to use it for the game I’m making for the adventure game jam.

@
Ashedragon very nice! I love the violin. What software do you use? I’d like to make a little bit of music for my game

I use a combination of the FL Studio DAW and the Miroslav Philharmonic VST (That I got for 50% off during a sale, haha).

Setup a repo for my next game, getting a little ahead of myself I’d say. Also tried importing my shadow/cel shading code into my engine and broke everything, fixed it, but shadows don’t work properly…grrrrrr

Dungeon Generation V1 ! (zoomed out)

OpenSimplex noise terrain and cave generation for a multiplayer game I have in progress!

Terraria-like coloured lighting engine! I was not a happy man when I found out bytes were signed… Wasted a few hours of my time there.

  • Tweeted a lot; social media-based marketing is annoying :P.
  • Playtested RFLEX on #java-gaming@freenode with @Jervac, @NegativeZero, and @Ashedragon. I got some good feedback, but realized I needed to start over all level design. My difficulty curve essentially way too unbalanced. I managed to remake all of the first act though, which is good.
  • Did some general work on RFLEX, like coloring individual words for emphasis, and adding in an attempt count for maximum raging. I also changed the font into a retro one. I am very happy with the results.

http://puu.sh/h3bpM/ffdc9b4663.png

http://puu.sh/h3ckb/4c7b08f13b.png

http://puu.sh/h3cdf/0725bc5c95.png

But yeah, marketing is nightmarishly annoying. Speaking of which, I should livestream tomorrow or something :P.

Think your controls are fluid? Think again!
I read a nice run-down of what goes into a good player controller, the article is about 3D space, but a fair bit would also apply to 2D platformers:
http://et1337.com/2015/04/03/poor-mans-character-controller/

At the bottom are other good links to ā€œpoor man’s Xā€ articles. (Especially the analytics one. Do it.)

Yikes. His source code in the ā€œmake it slipperyā€ section has more trig than I’d like. (And more raycasts.)

I tried something similar with a convex sweep and some simple linear algebra. It was kind of janky for other reasons, but I think I could make it work if I tried again.

What I did today was I lerned 2 forloop.

  • Rayvolution screams at Eclipse
    http://pastebin.com/hX78Khwq
    ^ whats wrong?!
    I search the list in reverse, and as soon as I find a value in the list thats >= to what im checking, stick it right before it
    right?!
    (sidenote: it almost seems like the if statement is ALWAYS false)
    <@ra4king> Rayvolution: pssst
    <@ra4king> IntelliJ
    <@ra4king> Rayvolution: you are checking for LESS THAN 0
    <@ra4king> hahahahaha
    <@ra4king> Rayvolution: that should be n >= 0
    o god.
  • Rayvolution sighs
  • @ra4king slaps Rayvolution
    <@ra4king> go to sleep man
  • Rayvolution takes slap, deserves it

Bit the bullet, bought one of these. 8 weeks and the red one will be in stock and in my garage next day :D.

Yay

I regret nothing.

Bought a 4x4 cube online, can’t wait to get it and start messing around with it :slight_smile: :slight_smile:

Got back from holiday down in Cornwall, inspired to create some art:

https://dl.dropboxusercontent.com/u/1668516/shots/um1.gif

Some sort of kids adventure dungeon hack thing?

Cheers,

Kev

So I haven’t done much coding over the past week or so but a couple weeks ago my friends and I entered our an app at our TSA state conference and won 3rd place which was nice 8). But today I was internet hopping and found this beautiful post (#4 is what got me :slight_smile: ).

Oh and next week my school Vex Robotics team is competing in the world’s competition for the third year in a row. (Our schools vex program has only been around for three years - me being in 2 - so that’s pretty cool 8))

Went back to my old rusty IMac G5 :’( my now gone computer was given to me for a project i was working on (ice boat simulation game in Unity3D), but since i finished it, i had to give it back with the game installed… Welp, getting a Mac Pro in a month, so i think the torture will be worth it.
Btw worked today on my side project YADC (Yet Another Dungeon Crawler). Heres a demo: -=[Google Drive]=-
And a screenshot ([open in new tab] to enlarge):

http://puu.sh/h5m5C/736abd16c6.png

I spent a little while looking at the source code in the jdk to make my font loading more efficient. With some small tweaks, I got the font loading from ~320ms to ~200ms, which is about a 35% speedup :slight_smile:

For anybody that cares, much of the speedup came from how I called createFont(). Do it with a file passed to the method, because passing an input stream involves writing that input stream to a temp file, which can take ~100ms. There were also other small tweaks, but that was the most significant.

Added a couple of monsters (cute?) and some background definition:

https://dl.dropboxusercontent.com/u/1668516/shots/um2.gif

Cheers,

Kev