LinsenBlog


Saying goodbye never gets easier

Linsenbard.com is going down for a re-vamp!

July 21, 2019, 3:46 p.m.


It’s pretty obvious that I don’t update this very often, but that’s hopefully going to change soon! I’m starting to get back into learning web development and will be taking a few Udemy courses along the way to get my JS chops and internet know-how up to snuff so that I can get this site back on track. I’ll really miss working with Django and Python, but I think I’ll learn a lot from working with JavaScript, Node, and React.js more heavily. I’ll see y’all on the other side, hopefully with a more performant and nice looking website! - Max
Tags: | programming | casual |

Henlo

...and happy new year!

Jan. 15, 2018, 3:05 a.m.


So once again, I've neglected my website's blog and have kinda just let the whole thing die. My bad. I feel like I only made this site in the first place as a 'living resume', but I never really had to search for a job so the site just kinda died.

However, despite all that, I do feel it necessary to update this blog every now and then for the sake of whoever may read the blog- or at least as a sort of online diary.

Life Update

Since the last post, I've moved! I'm now living with one of my super close friends in Santa Clara. It a little cheaper than my previous listing, but I get a huge bedroom, walk-in closet, and in-house laundry. Definitely loving it here. I've also purchased an Alesis Strike Pro electronic drumset, so I've been able to play drums at home without disrupting people too much. It works as an amazing stress relief tool! Speaking of huge purchases, I'm also going to be buying/leasing my first car soon! Very excited to finally have a car that hasn't been run into the ground before I even bought it :). I'm also still playing competitive Smash Bros. on and off and will be attending the Genesis 5 tournament for both Melee and Smash4. Wish me luck!

Work Update

Work has been a great mixture of difficult and rewarding. Not only did I get a promotion in October to the next level of engineer, but I also just hit my 2-year mark at Apple since they count previous internships at the company towards my numbers! Really looking forward to what this year has in store.

Twitch Update

My Twitch stream has hit kind-of a rough point over the last few months. I thought my move would allow me to stream more often and that I'd have a better schedule, but I find myself doing more things with friends and my roommate instead of streaming. I'm thinking of disbanding the account altogether since I don't want to waste my time or my followers' time, but every time I do end up streaming, it kinda revitalizes my interest in it and I can't bring myself to quit. I'm gonna try to work something out going forward, and maybe let my roommate know that I just wanna chill and game a few days a week so he doesn't think I'm just ignoring him. Monday, Thursday, and a weekend day seem like a good mix while taking up less than half the nights that I'm home.

Anyway, that's about it for my update. Guess you'll hear from me in another year or so :P.

Tags: | jobs | programming | casual | gaming | life |

Bi-annual Blog Update

I'm not good at consistency...

April 13, 2017, 5:02 p.m.


Oh hey.

Kinda forgot I had this website blog thing, but I've randomly remembered and thought I'd leave a little update for anyone who checks up on this page.

It's been a busy last few months - I've been busy at work (which I still enjoy and is still interesting, so that's cool) and also very busy upping my stream game by streaming more often and designing better layouts/equipment. I've also recently (yesterday, actually) joined a community Jazz Band in San Jose! Its super laid back and lots of fun - not to mention the fact that I finally have a steady music gig back in my life. And finally I've been working on my Smash Bros. Melee chops a bit, but still suck... :(

In terms of "life" stuff, things have been alright. A lot of stuff I've been wanting to add/change lifestyle-wise can't really be done in my current housing situation, so I'm basically just toughing it out 'til my lease is over in September. Those changes include turning my room into a sleep-only area, cooking multiple meals for the week so I eat out less, creating a music-only space where I can just sit down and start writing/jamming, and getting a more ergonomic work/gaming space (chair too low/desk too high currently). I'm also planning on moving into my own place and am looking forward to living solo for the first time in my life!

Here's to the future, which is looking great :D.

Tags: | life |

What I've learned being 3 months out of college

Problems and triumphs - new and old.

Sept. 16, 2016, 6:44 p.m.


It's a weird thing being out of school.

I figured the working life would resemble school in the way that I'd be away from home a majority of the week, but have non-work time and weekends free to do whatever I wanted. In a sense I was right - I really do have a lot of extra time. However, all the comments my past co-workers made about being drained after work have began to play true. I'd love to use my spare time to create, to get better at something, but I've only been wanting to loaf around and play games. I'm in this awful rotation of getting into work way too late, getting home even later, and admitting defeat and just staying awake deep into the night for no other reason than the fact that I no longer get tired until 3am.

This whole thing was okay when I was an intern - I'd be going back to school around now, having to be up early for band camp, be outside most of the day, be around friends and meet new people, etc. It was a blast.

I don't have that anymore.

For any other student who just goes through school without doing clubs or anything, they don't have that experience. There isn't that sense of community that gets re-instated every year during college. You don't get new friends for free just because you're in the same "club" as someone like you did in marching band. Now, I just continue things as usual. No changes. No new people. And it's killing me inside.

Don't get me wrong, I have friends in the same area as me and I do see them often enough. But I can't always rely on their lives to constantly sync with mine, especially now that everyone is dating each other :P. Regardless, the point I'm trying to get to is that no matter how comfortable you feel, how close you feel to your friends, or how fine you think you are being "alone" most the time, you will need to think about finding something new.

While the thought seemed intimidating and unnecessary, I'm finding the daily routine (and even some weekly/weekend get togethers) is already getting bland. Additionally, after meeting with an old friend for the first time in nearly a year, I came to another conclusion. As you gain an increasing amount of disconnected friend groups, you soon spend less time per group/person(s) across a given period. This in turn makes moments with these people so much more enjoyable and special since they're not happening all the time. I feel that the combination of these things means I need to start branching out and disregard any insecurities or FOMO (Fear of missing out) I may have. This is why I'm trying to get into competitive melee, why I'm streaming more often, and why I REALLY need to buy or repair my trombone (and join a band).

So yeah. I'll be streaming more often to try and reach more strangers on the internet and be friends with them, attempting to hang out with co-workers after hours, trying to get into competitive melee, looking into local community bands to play with, and much more. I'm looking forward to the next few months of being an adult!

Tags: | casual | life | jobs |

I graduated!

... now what?

June 24, 2016, 8:35 p.m.


Holy guacamole, we got chips. And by chips I mean a couple of degrees. I finally got an email confirming my satisfaction of the requirements for a B.S. in Computer Science and a Minor in Music! Really happy to be done with it all finally, but in reality, it's going to be reeeally weird adjusting to a brand new life after doing the same thing for 5 years.

The good news is that a good amount of my friends are actually going to be working in the same area as me for the time being. So hangouts and re-living the good 'ol college experience is just a call away, which is something I'm really happy about.

I'm starting at Apple on Monday and couldn't be more excited. I get to go back to doing a job I love, working with a team that not only put out spectacular work, but were a complete joy to work with. The last obstacle in my way of living the dream is negotiating with HR to let me do game jams while working. Worst case scenario, I no longer contribute to the code base and just do Art and Sound. Best case, I get to fully make games on the side. Hopefully I can get something worked out :).

Anyway, packing is calling my name, and I have lots to do in preparation for becoming a real adult. Here's to the future, which is looking pretty dang bright.

Tags: | casual | life | jobs | gamejam |

The final stretch

T-minus 8 weeks...

April 14, 2016, 3:48 p.m.


It's week 3 of my final quarter of college and here I am in class learning about spiritualism and feminism. This Religious studies class and senior project are the only things I need to conquer in order to graduate.

Last quarter deserves some reflection though. I started senior project with my two better halves, Thomas and Elliot, and we did another game jam (the result of which is now on my projects page!). We also wrote a research paper and submitted a game to the very first annual ICGJ, organized by our advisor and professor, Foaad Khosmood. What a killer experience it was presenting at ICGJ... oh, and also going to GDC a few days later... DURING FINALS.

Really looking forward to what the next few weeks have to offer!

Tags: | casual |

It's been awhile

But I'm still alive!

Dec. 15, 2015, 7:37 p.m.


Where to start ...
I suppose a good summary of things that have happened is in store:
1. I've added all the games I've worked on to my Projects page. Check 'em out!
2. I'm going to be going on a London tour in June 2016 with the Cal Poly Jazz Band. So ... that's amazing.
3. I'm finally done with one of my last of 3 quarters in college.

That last one is kind of surreal to me, to be honest. I'll never perform in uniform at a college football game ever again. I'll never perform in a concert hall with ~300 other musicians ever again. I won't be able to participate in away-game trips with the band anymore.

What's funny is that all of these things have to do with being in Cal Poly's marching band. I really can't see myself not being part of it and it being part of my life, but each quarter it gets phased out a little more. I'm really going to miss it - the people, the music, the leadership, and especially the feeling of performing for thousands.
But I digress. There's really not much else to say in this blog post other than I've still been working on music and games and that I'll be done with school soon (even more so since I passed all my classes this quarter, eyyyyyy ...).

So yeah, thanks for reading! Cheers, and happy holidays!

Tags: | casual | life | feels | school | music | cal poly | gamejam |

Last first quarter of the year!

My final year at Cal Poly

Sept. 24, 2015, 12:27 p.m.


School is back in session and I'm finally about to embark on my final year at college. This year is awesome as I'll be able to focus largely on my senior project since I only have GEs left to conquer. I'm also taking an audio engineering course this fall, so I'll likely be spending a lot more time putting stuff onto SoundCloud (but soon to be Youtube since I'm running out of space).
To summer-ize my summer (heh), I had an exceptional time at Apple and will be joining them full-time after I graduate! So no need to job search this year, I'm set! I really hope to do some more stuff with iOS this year to keep myself in the loop and I'll likely base my senior project around iOS.

That's all I got for now!
Tags: | casual | jobs | school | cal poly |

IndieCade here I come... ?

Can I call myself a game music composer now??? :)

June 2, 2015, 1:29 a.m.




My good friend Aaron Jacobs has finally finished his senior project and submitted it to IndieCade for evaluation. How sick is that!? The best part is that I was able to contribute music to his project and be mentioned as a team member, meaning in the case he's selected to showcase at the convention, I'll be able to get in and join him! This is really awesome for me since it's the first time my work will be looked at/ featured in a pretty large setting. I really am humbled that I was approached to compose music for this game even though I have no real background in composition, audio engineering, or mastering. I hope his game does well!

Take a look at my music page to see the full 3 songs I made for the game, and be sure to watch the above trailer and support his game!
Tags: | casual | music |

RGBZero Devblog #2 - Here Comes the Sun

Doo doo doo dooooo

May 27, 2015, 9:40 p.m.


Suddenly a sky-renderer! How awesome it!? Believe it or not, this didn't take long to implement due to the awesome amount of code and explanations provided in this web article on atmospheric sky rendering. The hardest part was actually figuring out how the rest of my team did rendering so that my render pass didn't mess anything up.

I chose a poor time to write this blog update as I don't have the time to commit to actually writing a step-by-step tutorial outlining how I did this, but maybe I'll come back and update it.

Here's the basics:

1. Disable OpenGL's depth testing with glDisable(GL_DEPTH_TEST);
2. Prepare a textured quad (a.k.a. a square) to be rendered as the first thing after you call glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
3. Render that quad using the sky shaders you build from the above tutorial.
4. Re-enable depth testing so the rest of your scene doesn't go kaput: glEnable(GL_DEPTH_TEST);

Easy right? (It will honestly take some work, but as you can see it's oh-so-worth it).

Cheers until next time!

Tags: | programming | school | graphics | rgbzero |

RGBZero Devblog #1 - Shadows

They said acne would be gone after highschool

May 7, 2015, 1:33 a.m.


WOOP. Here's the first of many devblogs for my CPE 476 project! And by many I mean probably like 3.

The game

I should probably mention some details about the game before I go rambling off about what I've put into it so far. RBGZero is a hybrid of a few game types. The controls and 'track' come from Audiosurf, the feel and speed of the game from the F-Zero series, and a small rhythm game basis inspired by Audiosurf, Thumper, and the BIT.TRIP series. We're hoping to combine these together to create a pseudo-on-rails racer that pits you against your reflexes and your ability to predict rhythm patterns in music. The goal: travel as far as you can before the song/track ends while avoiding and also destroying obstacles. RGB comes from the fact that there are 3 colored lanes that give your ship 3 different colored shields as you race. Hitting a similar colored obstacle will destroy it and give you a speed boost. Obstacles are timed with the background music, so feeling the rhythm of the song is key for traveling far distances. That's about it.

Shadows

So each member of my team was assigned a 'major technology' to implement in our game. I unwisely chose shadow maps. I say this not because understanding how to do shadow maps was incredibly hard (though it took a few readings), but because our codebase was not initialized to handle multiple render passes with different shaders and steps very well. Thus, IMPLEMENTATION was what made this super hard. I basically followed the tutorial here and un-saddened as much of the codebase as I could to get the result you see at the top of this post. There is still a good amount of shadow acne when the camera is moved around and some peter-panning is also present, but I think they look pretty good! Now that that's taken care of, it's time to make a BeatMap reader and object spawner!
Tags: | programming | school | graphics | rgbzero |

AvaJAM was selected as GitHub Game Jam Winner!

WAAAAHHHHH

April 21, 2015, 12:45 p.m.


I've recently added a project I worked on to my Projects page called AvaJAM (you can play it here) that I worked on with the all-powerful Thomas. Well... we were selected as a winner AND mentioned on the GitHub Blog. Big thanks to those at GitHub who organized this, and Thomas for tugging the boat along and getting us the win!

Tags: | programming | gaming | github | gamejam |

Beat Block Barrage!

A fun end to a crazy quarter of graphics

March 17, 2015, 6:56 a.m.



Overview

Beat Block Barrage (BBB) is a 2-player game where one player attempts to avoid an onslaught of multi-speed beat boxes launched by the opposing player. The Block player controls with the ASW keys and the Ship player controls with the JK keys.

Disclaimer/F.Y.I.

BBB was actually meant to be a rhythm-based endless runner. However, getting an Audio library working took the backseat once other problems/features emerged. Thus, while playing around with the block spawner I thought it would be fun to leave BBB as a multiplayer game that could eventually support rhythmic timing.


Techy Details

  • Views and Camera Angle
Toying with the eye point and lookat point of the camera actually took up a good amount of my intial time working on this project. I wanted a slightly restricted view so the player wasn't presented with too bland of a scene, but I also needed to have enough space for the player to both see the block spawner and have time to prepare for faster moving blocks.
I ended up with a high camera placed above the ground looking down towards the middle of the 'track'.

  • Smooth Movements
The smoothness seen when the ship moves left and right is simply done using an exponential equation. As the user moves left or right, a destination is set in the corresponding lane. The ship then rotates and moves towards the lane, covering 1/4 the remaining distance each frame. When the ship gets within 0.1 world units of its destination, the destination is 'set' as the ship's current position. The camera moves the same way, but is scaled slightly less.

  • Cube System
The Cube management system was the hardest part of the project (aside from spending 5hrs on OpenAL just to get nothing working).
Cubes are kept track of via a std::vector with a max_size that is set in the globals. When a player spawns a cube, it is added to the vector and is given an interval (at which to move). A timer is kept during the game's runtime and that timer ticks every 1/4 second (a 16th note in a 120BPM song). When a tick happens, all non-moving blocks have an interval taken away. When that interval between moves reaches 0, the cube begins animation. When it finishes the animation after interval*4 many frames, the cube is checked for being offscreen, collision with ship, and if it needs to restart its interval animation timer. Cubes that have left the screen are erased from the vector.

  • UI
Since an actual UI was out of the scope of my skills, I decided to represent important player details with well placed models that help teach players what's going on as the game progresses. The UI is just 12 models placed on either side of the track.

  • "Particle" Effects
What kind of graphics project would this be if a Stanford bunny wasn't featured? The thrusters on the back of the ship release wavering clouds of bunnies as the ship 'moves forward'. The bunnies are all managed with another vector and have an initial position, final position, and velocity. Each frame, the bunny is progressed towards its destination on a scale with its velocity. Its X position is then slightly randomized so that the bunnies kind of vibrate back and forth. This combined with their rotation gives a suuuper slight image of smoke if you look at it right!

  • Music
Because this was (and still is) planned to be a rhythm game, I put together an Electronic track to be played along with game while its running. The blocks sync together with the music pretty well for the most part, the so rhythm aspect of the project was not completely thrown out.

  • External Libraries / Credits
I used none, though I did get some Rubber Ducky help from my friend Aaron Jacobs. However, we were unable to meet to get FMOD working, which is why I ended up abandoning it so abruptly.

Tags: | programming | school | graphics |

Shading, reflection, and lighting Oh My!

I love lamp

Feb. 20, 2015, 4:38 a.m.


I've finally gotten around to doing an assignment for my 3D modeling class that I'm ok with showing off. The last week in class we've been learning how to assign materials and colors to created objects, so it was only fair to ask us to do those tasks when creating a lava lamp in Maya. For someone who is in no way a graphic artist, I have to say that this render of my lamp looks pretty nifty. You got sweet shadows, smooth reflections, ambient and spot lighting, and neon orange goop to tie it all together.

In just a little few weeks, I should have a short film animated by myself and a classmate to post, so be on the lookout! Yay 3D modeling! If you have a copy of Maya and would like to attempt to create a lamp as well, visit this tutorial.

Tags: | school | graphics | modeling |

GGJAM 2015

30 hours of work has never felt better

Jan. 28, 2015, 2:19 p.m.


So Global Game Jam 2015 happened this past weekend, and my team and I took first place with our Unity game, Sabotage. It was an amazingly fun experience. Not only did I get to work with some really good friends and see a ton of pretty cool games come to fruition, but I also got to learn a brand new language (C#) and framework (Unity) as well as compose some more music! (although one of the songs I'm not so proud of...)

Although Unity does port to web quite easily, we build the game to be played using Xbox controllers, and thus, don't have a readily available demo that I can tack onto my website. That will change soon hopefully! Big shout out to Thomas Steinke, Elliot Fiske, and Aaron Jacobs. Here's to another win next year!

Tags: | programming | casual | gaming | school | gamejam | ggjam2015 |

Bun Bun!

Computer graphics are fun!

Jan. 15, 2015, 4:54 p.m.


Someone reading this post may or may not recognize the above bunny. It's a pretty iconic little figure in the computer graphics world. Anyway, the above bunny is one that I generated, displayed and colored! Ain't that a hoot? Given a whole bunch of ASCII, I created a pretty looking, nicely shaded bunny. This process is called rasterization. It's a time consuming and process consuming endeavor, but it's one of the final steps in the graphics pipeline - that is, going from a set of 'world coordinates' to a fully displaying image.

This was done for a Computer Graphics class I'm currently taking. The best part about this class is that I was allowed to take an upper division Art class without the prerequisites. So in addition to turning .obj files into actual interactive media, I get to learn how to create those initial .obj files as well using Maya. I'll be updating this blog with creations from both those classes and my iOS Development class, so stay tuned!

Tags: | programming | school | graphics | cal poly |

Recovery

No I'm not a drug addict, I swear!

Dec. 18, 2014, 12:47 a.m.


So I didn't get a job, and that's ok!


But it's surprising how some bad news really hits you.

It sucks immensely at first, especially if you have to still confront the person who gave you said news immediately after hearing it. Then there's the mourning period where you just sit in awe and realize X thing isn't a thing anymore. Kind of a 'GG no re' but in real life. After, you have the solitude period where you want to revert to your brooding teenage years and try to think of a reason to reeeeaalllly be sad. You then spring into the anger portion, violently venting your frustration in whatever manner that is the least harmful to your well being... (so you think)


Then you enter the recovery period


Damn is it reassuring to have people tell you "everything is going to be ok", and its even better to realize it yourself. After the vent period, you get mad and bring up all the reasons X thing should not have happened. Reading/playing/saying whatever was vented back to yourself makes you realize "dang, I really actually am not deserving of X. I'm good. I'm really good. Huh. I will be ok after all. Everyone's right."


The purpose of this post is to basically say:
I had a bad day
I'm taking one down
I sing a sad song just to turn it around
I say I don't know
I tell me don't lie
I work at a smile and I go for a ride
etc.etc.

But really though, do yourself a solid and consult friends when stuff happens. They're a helpful bunch.

Tags: | casual | life | feels |

Kalista broke my Spellimobulator!

The spear-it of vengeance strikes with no mercy

Nov. 23, 2014, 2:55 a.m.


So I've been working on a job application for Riot Games the past few weeks and actually have a phone interview with them on Monday! How exciting! Great thing that I lost my phone last week and don't have a replacement yet! :D ... :( [It's ok though, I have Wi-Fi calling on my new loaner phone]

Anyway, part of the application process required doing a programming test in which I created something I called the "Spellimobulator". You can see it here! BUT PLEASE FOR THE LOVE OF ALL THATS HOLY DO NOT USE IT JUST YET (as of 2015 its ok tho).

Why am I so adamant about this!? Well, Riot released a new champion called Kalista. She's a pretty awesome champion in the fact that her 'gimmick' consists of having an un-cancellable auto attack, but she can do a slight dodge-jump after each attack. It's really a cool concept, but of course seems quite difficult to master. Anywho, one of her abilities works interestingly in the fact that it gets a 0 second cooldown if you kill an enemy. My application would normally have a 'special case' function written for this ability to help better calculate its DPS. Of course, I haven't done that yet since school is conquering my life (thanks, 4000 word ethics paper). So, if I am calculating DPS by taking damage/cooldown, cooldown is marked as '0' in the API, and I stupidly do not have any try/except blocks to catch division by 0... then you can see what happens.

So Kalista did introduce a bug into my app, but it's good that she did. It's a pretty glaring bug. Any time you have division there should be either a 100% certainty you will never get a divisor of 0, OR you can just have something in place to handle the division by 0 when it happens. The text-based interface for Spellimobulator actually did have a try/catch block, but my web implementation does not. I'll definitely be fixing things before a certain company calls me on Monday, so expect it to be working by then. Geez thanks, Kalista

Tags: | programming | casual | gaming | leagueoflegends |

Web development is pretty difficult

For more reasons than one

Nov. 19, 2014, 12:50 p.m.


As much as I want to say I'm still new to this whole web development thing, I'm honestly not. I've been working with Django for over 5 months - I don't really have an alibi to say I'm a noob anymore.

With this continued experimental experience comes more and more frustration during the development cycle itself. I've noticed theres a few glaring and unavoidable issues that make web development much more difficult than anything I've worked on before, and here's why.

Debugging is insanely hard
Let me start this by saying that most of this post is going to be centered around developing with Django, so apologies if you're reading this and shouting "THERES A BETTER WAY!" continuously.

I've noticed that whenever I make a change to my Django (Python) code one of 3 things happens:

  • The site stops working (returns an error code, usually 404 or 500).
  • The site works but nothing has changed
  • The site works but things are... off

How do I debug this? Well first, I should have tried all this on Django's provided dev server before running it live. Second, I need to enable debugging in my settings.py file. Third, I need to then restart any services hooked into Django that I have running since I modified the settings file. Fourth I may need to do some things before the exception/error is even triggered.

Aside: I know I should follow TDD, but these are things I fail to think about when making my silly little personal site.

Fifth, I need to then figure out if the error is in my Python code, some HTML, some template tags in the HTML, some CSS, or some code related to a service I have hooked into the site. Sixth, hope I can fix it. Seventh, enter fetal position and weep.

I know that was long winded, but you can see my point. There are SO many different things that can go wrong in web development and I didn't even touch on getting the damn thing working in a production environment.

Like mobile development, everyone accesses the site differently
So many different computers, devices, and browsers are used to access the web that accounting for them all is nearly impossible. THANK THE DEV LORDS for this little bundle of CSS and HTML called Bootstrap. It does do a lot of the work for you. However, on mobile devices, the site is still a little rocky in terms of the body portions of pages. Don't even get me started on users who still, for some unknown and completely insane reason, browse with IE.

ANYWHO, just be sure you know what you're getting into with web development. It's a lot of fun and pretty dang rewarding, but geez can it be annoying. \rant

Tags: | programming | django | bootstrap | webdev |

"I don't have anything to play"

Maybe gaming is meant for kids anyway.

Nov. 3, 2014, 2:54 p.m.


It's an odd feeling, but with over 300 games (thanks Steam family sharing) on PC, 20 on the Wii U, and 7 on my PS4, I still feel like I have nothing to play. I mean, sure there are a good amount of titles that I own that I've never launched, and even more that I've half-played and left unfinished, but why?

Time.

I just don't have the time to get invested in a nice, long, wonderfully made game. College really drains a person's life. Most days I'm going from 8am to 8pm at school either in class or doing some form of work. So what do I want to do when I get home? Relax, eat dinner, shower, and sleep. There really isn't enough time for me to meaningfully spend playing games like I could in high school, especially since games have been a big part of my life since I was in elementary school.

With all that said, I'm now starting to see why games like DOTA and League of Legends are so popular. They provide little 20-40 minute skirmishes that require no real investment into a storyline or control scheme. There's items, a few hero abilities, and a simple goal. I even find myself playing ARAM on LoL when I have a few minutes of free time just because its some good fun in a small time scale. Why don't I spend 20m on Wind Waker? Or Deus Ex? Or Wonderful 101? I could go on. My personal reason is because I want to really get the best experience possible by playing for as long as possible.

In short, I'm really excited for winter break to come so I can finally tear through some of my backlog, that is unless Smash for Wii U takes up my life...

Tags: | casual | gaming |