@ChevyRay @ADAMATOMIC Oh really? I was given false info then! Plus resharper defaulted to making private stuff have a _ when I tried it :I (Today)

@codeapparat HMM interessting. I have seen some code bases with initials at the start of variables. I might try this in a quick jam thing. (Today)

@championchap Yeah I think FP is the first place I saw it. (Today)

@ADAMATOMIC Yeah right now I'm just doing lowercase for all private stuff, but I think the C# "official" standard is starting them with _ (Today)

@zenasprime Local scope I just make lower case and try to make them as shortly named a possible. (Today)

@ADAMATOMIC A chill runs down your spine as your sock begins to absorb whatever you just stepped in. Let the games begin. (Today)

@MoviusC I mean underscores to start though. Like private int _speed = 0; or something like that. (Today)

@zenasprime Ah, yeah that's what I'm using for my projects now. (Today)

Experimenting with using underscores for private things in C# and I'm still not sure if I like it or not. DO YOU USE UNDERSCORES?! WHY?! (Today)

@0SCUR0 @konjak I dont think you could guarantee it to be visible or invisible on the video or stream though. (Today)

@konjak Shovel Knight revealed how much of a problem it can be. Flickering every other frame at 60fps makes something invisible at 30fps :O (Today)

@gabrielverdon I've always used photo printing places. t.co/2gHMuX8snU is pretty decent, and they seem to work out good for arts. (Yesterday)

RT @rustym: Astro Duel – My competitive local multiplayer game for iPad is live! t.co/PuNpRxw9vR (Yesterday)

RT @McFunkypants: The average fulltime indie gamedev salary is $11,812 a year. But 57% make under $500. t.co/s74fYprMtC t… (Yesterday)

@phubans I guess tennis is fine as long as real life windjammers doesn't exist. (Yesterday)

RT @ColinNorthway: The new game we will announce today. After a year of secret toil: Deep Under the Sky t.co/FQVcOlE06T (Yesterday)

RT @rustym: The Canabalt 2.0 update (which I helped program!) is on @toucharcade t.co/igbaTzpRTH (Yesterday)

@ChevyRay Yeaah I tried json out, and editing it by hand made me go back to XML :I (2 days ago)

@ZeroFolio video games, whoa. ;D (3 days ago)

@alexdawsonca But "whoa" is the one that is said as "w-oh." (6 days ago)


2014 - 4 - 16 / 4:58 pm / general

Dev Log: Quick Lighting Test

Dev Log: Quick Lighting Test

As a quick experiment I wanted to see how Otter would be equipped to handle a simple lighting set up. The basic set up is just a big render texture that is filled with a dark color with a blend mode set to multiply. Then light is rendered to the render texture with a blend mode of additive. The result is a layer of shadow that can have light rendered to it.


The code for this set up right now is pretty straight forward as well. I'm using a black and white image for the light. Just a black rectangle with a white radial gradient in the center.

Here's some sample code to show how this effect is achieved with Otter!

//set up the surface
public Surface SurfaceLighting = new Surface(Game.Instance.Width, Game.Instance.Height, new Color("379")) {
Blend = BlendMode.Multiply

//set up the light
public Image ImageLight = new Image(Assets.ImageLight1) {
Blend = BlendMode.Add

//add the surface to an entity to render it
//this happens in an object's initialization

//render light to the surface
//this happens in a Render() function
ImageLight.Color = Color.White;
Draw.Graphic(ImageLight, Input.MouseX, Input.MouseY);
ImageLight.Color = Color.Red;
Draw.Graphic(ImageLight, Input.MouseX + 500, Input.MouseY);
ImageLight.Color = Color.Blue;
Draw.Graphic(ImageLight, Input.MouseX - 500, Input.MouseY);


2014 - 4 - 17 12:29 PM


Did you cut parts of the code? Because it seems really odd to me that a function contains public fields.


2014 - 4 - 17 1:30 PM


Yes, hence the comments.


2014 - 4 - 17 2:59 PM


...goddammit I overlooked that


2014 - 4 - 18 7:39 PM




Post your comment!




Hi there, my name is Kyle, and I'm a 27 year old kid with adult powers. I'm making video games and living the indie game developer life in Tempe, Arizona. Here you will find my thoughts, games, websites, doodles, and other stuff like that. I worked on Snapshot, Offspring Fling, and a whole bunch of other games. I also created and maintain Otter, a 2d game making framework. If you want to get a hold of me use the form on the bottom of the page, leave a comment, or just tweet at me. I try to post three times a week. Thanks for stoppin' by! You're the coolest.



Do you want to make a Let's Play of one of my games, or a just a video featuring footage of my games? You have my full permission to do so! Even if you are monetizing your videos, you still have my full permission to use any footage from any of my games. Go for it!


Your message has been sent! Thanks :)