Jump to content

  • Log In with Google      Sign In   
  • Create Account

etodd makes games

Shaders: How Do They Work?

Posted by , 27 September 2014 - - - - - - · 1,165 views

Yesterday I gave a talk at Dev Workshop Conf introducing the basic concepts of vertex and fragment shaders. Unfortunately I don’t have a video, just this one potato picture:

Posted Image

It’s probably for the best, because Chrome locked up on me halfway through. The slide deck is pretty cool though. It includes over 20 interactive WebGL samples, complete with source code. Check it out and let me know what you think!

Mirrored on my blog

Screenshot Saturday 190

Posted by , 19 September 2014 - - - - - - · 545 views

Well friends, Lemma is still on pause while I do some contract work. I also have only a few slides done for my shader presentation next week. This whole month is crazy. But I thought I'd hijack this dev blog to show you the game I'm working on, because it's starting to look kinda cool!
It's a top-down iOS survival shooter designed as a sort of franchise tie-in. The budget is pretty low so most of the assets are pulled from the Unity asset store. I've only done a few models myself, mostly just weapons.
Here it is in action:
Posted Image
Did you notice the Frost Giant completely smash through that turret? He can also smash through enemies, trees, walls, and weapon benches. It's like my favorite feature.
The client has an artist working on the main character, which as you can see is not animated yet. The visuals do feel a little cobbled together due to the lack of a dedicated artist, but I'm trying to compensate for that with really solid and deep gameplay.
Posted Image
For example, you can swipe to do a quick dodge roll that also doubles as a melee attack. To enable the turret, you have to purchase a battery (or hope one of the enemies drops one) and carry it on your back over to the turret. If you do a dodge roll with the battery on your back, it goes flying ahead of you, and it might get close enough to power the turret, or it might explode upon impact with an enemy.
Posted Image
There are already four weapons, three enemy types, and over 20 missions (specific challenges that confer XP). I've worked pretty hard to stay disciplined on this project, avoiding scope creep and unnecessary features. It's kind of shocking how quickly it's coming together. Here's how the game looked a couple weeks ago:
Posted Image

In case you're wondering, the bar on the right side is for reloading your weapon. You swipe down to reload. I'm a big fan of levers like this in touch-based games. It's just so much more satisfying than tapping a button, especially when it's accompanied by great chunky reload sounds.
The game will definitely be out on iOS, and probably Android as well. We're considering a Mac/PC/Linux release, but I kind of want to get back to Lemma as soon as possible, so we'll see. I'll definitely post here when it becomes available.
Now I'm off to build some more slides. Hopefully in a few days you'll be back here clicking through an epic, interactive slideshow / WebGL adventure.
Thanks for reading!
Mirrored on my blog

Screenshot Saturday 188

Posted by , 05 September 2014 - - - - - - · 629 views

I'm taking September off to work for some clients, so Lemma is temporarily on the back-burner.
HOWEVER. Wednesday night a certain something arrived in the mail.
Posted Image
I immediately tried it out with Half-Life 2 and was shocked at the massive improvement over DK1. I was so impressed that I’ve spent pretty much every waking minute since then trying to get it working in Lemma.
Posted Image
Current status? It’s very, very close. The VR itself is 100% functional now, I just need to make some UI tweaks. The Oculus SDK makes an incredibly difficult thing as simple as it possibly can be. For Unity users it’s almost plug and play, but because I’m still stuck in 2008 with XNA I had to rip out the Unity plugin and hook it up on my own (similar to what I did for Wwise). I discovered that it’s very easy to get a somewhat passable result that’s actually incorrect. You have to learn about crazy things like chromatic aberration and time warping to get the best result.
Posted Image
That’s it for this week. Thanks for reading!
Mirrored on my blog

September 2014 »