Engel's little corner
Welcome to my little corner of the web. My name is Engel Sanchez. I am a software engineer living in the green and beautiful neighborhood of
Jamaica Plain
in Boston, Massachusetts, with my wife and two young daughters. I write code for a living and love doing it.
You get to attack all sorts of problems in many different fields with it. I can not imagine doing anything else.
However, there are quite a good number of other things that interest me, so I take turns obsessing about them. If I could just split myself into 5 people...
Coding
Computer Graphics
Game AI
3D Modeling
Animation
Audio Processing
Salsa Dancing
Piano
Guitar
Chess
Math & Science
French
Portuguese
Unfortunately there is only so much time during the day and I do not have that short sleeper's gene. I haven't read a book in French or Portuguese in ages, my beautiful guitar has not been touched in months, adrenaline pumping chess matches happen perhaps once a week and Salsa Fridays only every few weeks.
One has to prioritize and have clear goals to experience the satisfaction of achieving them. This year my goals are to become an expert modeler and animator in Blender, profficient at programming sounds with Pure data, release a Unity game with assets and sound effects created by me, get my visual data processing framework out there as an open source project and digest a few other Math books. That is the list after prioritizing. I am going to need a lot of coffee...
Alien Party (page TBD)
A children's game inspired by my daughter's favorite imaginary friends. I'm using Unity and Blender for asset creation, C#.
An experiment on flow data processing coupled with a web front end. Think of designing row data processing flows by connecting blocks on a web page. I'm currently implementing the C++ backend as a template library. The front end part will come later and will use Raphael.js and jQuery.
Networked games
My current game experiment. I am trying to crack multiplayer games using the Unity Web Player. The first little result is this
4 in line game. It is not much to look at yet and you need a partner to play. But it will only get better. The server is written in Python using the sockets library, the client in C#.
Blender is quite possibly the most amazing open source software package out there. You can
create 3D models, texture paint them, animate them, render stills and short films, add post-processing effects, edit video and audio and even create entire games with it.
Here's a little tutorial in which I quickly demonstrate how to create a simple 3D model, texture paint it and animate it in about 12 minutes.
Learning to make music has been an obsession of mine for many, many years. I have absolutely no natural talent
in this area. But I love it way too much to ever quit. For as long as I have fingers, my digital piano, guitar, ukulele
and melodica will get more punishment than they deserve. I am mostly self taught, which means I have
many more bad habits than good. Luckily my friend Evan, who has been my daughter's Kindermusik teacher for
years, gave me proper guitar playing lessons for a good year or two and was able to rectify a lot of
my self inflicted problems.
The biggest Aha! moment I experience in my long music learning journey came from reading the
book How to Play Piano Despite Years of Lessons: What Music Is and How to Make It at Home.
It's quite an old book, but it helped me greatly. It really shows you the essence of music
theory and encourages you to mess around with music without giving too
much thought to the "right" way of doing things. Get a solid understanding of the basics first, then
the rest is just to practice, practice, practice. But practicing without understanding is wasted time.
Below is a sampler of different Salsa dancers and styles. Some dancers
like acrobatics and fancy knots, some are smoother, some are just a lot of fun to watch. It is very easy to
get addicted this style of dancing. It's sizzling hot, and it can be highly technical. Dancing with a partner
and keeping your leads fun and interesting is a complex problem that can be very appealing to geeks like me. And yes,
I am planning to write some software to tackle this problem :).