Robert Tamayo

R
B
code
Risk
October 23, 2021
Yesterday I wrote about playfulness and its usefulness in coming up with creative solutions. There's another important ingredient to creativity: risk. Risk is necessary. A life without enough risk is dull, repetitive, and dull. Creativity is ...
Playful
October 22, 2021
While striving for excellence, it's important to not get caught up in the seriousness of the pursuit. Creativity comes from playfulness. The best and most creative solutions come from a place of playful experimentation. Seriousness can be hel...
I don't have a grand  grand scheme in making games. It's just something I do for fun.I added characters and abilities to Robot Ops because I thought they would be fun. I thought it would be cool for the "shotgun" attack to be an attack that shoots a ton of bubbles. I though...
Cut the Cutscenes
October 20, 2021
There are many video games these days that are entirely composed of cutscenes. The term "cutscene" itself is no longer even a proper term, as there is no "cut" to a "scene", but rather the entire "game" is  a movie and the "cuts" are to "gameplay".Cut the scenes from the ga...
I've written before about fake problems. Fake problems are those problems related only to the implementation of the solution; they are separate from the original problem being solved in the first place. A fake problem in programming might be tabs-vs-spaces, a company's disagreem...
La Musica A mi no me gusta escuchar musica con palabras. Prefiero musica instrumental porque escucho musica cuando estoy trabajando. Las palabras me distraen y interrumpen mis pensamientos.Se recomiende escuchar musica en espanol para aprende...
I'm very close to being done with Robot Ops. I've been working on this game since the beginning of the year, so it feels good to be so close to having it complete. This game is the realization of a game I had envisioned since 2014. Even though I've only been working on the game ...
Acro is the final playable character in my upcoming game Robot Ops. Unlike the other characters, she is accompanied by her own drone named Ghost. Like Robo, she is a ranged attacker. She dual-wields two fully-automatic pistols. She can't use Dash Attack, but can Double Jump inst...
Last year I spent a little time learning Blender 3D modeling and animation. Here are my thoughts after using it for a short time.The Community is AwesomeThere is a ton of community support for Blender. There are hundreds of Blender tutorials on YouTube, and a ton of articles eve...
New isn't always better. The pursuit of novelty for novelty's sake is often outright bad. Instead, the pursuit should be for excellence.   Why Emphasize "New"?Pay attention to when "new" is used instead of "better". The assumption i...
I have nothing against people with tattoos. They work for some people. I just won't get one. I see getting tattoos as letting someone put permanent graffiti on your body. A tattoo is not your art. It's someone else's. It's their drawing, thei...
As the legend goes, St Patrick drove all the snakes from Ireland in the fifth century A.D. He was in the middle of a 40-day fast, and snakes attacked him. So he chased them all to the sea, forever leaving the island without any snakes.When I heard this as a kid, I just thought i...
Aconsejas Para Aprender EspanolHoy continuo mi serie de aprender espanol con tres aconsejas adicionales. Como he dicho antes, no pretendo dominar espanol. Las cosas siguientes son las que me han ayudado a alcanzar mi nivel actual de habilidad.1. Revisar Diccionarios Especializad...
I'm pushing back the completion of Skull Fiesta until after I finish with Robot Ops. I'm making too much progress on Robot Ops to justify leaving it alone for a while. I wrote about the importance of momentum recently, and right now the momentum is strong with Robot Ops. I also ...
Focus
October 09, 2021
John Carmack on focus: "Focus is a matter of deciding what things you're not going to do.""Focused, hard work is the real key to success. Keep your eyes on the goal, and just keep taking the next step towards completing it. If you aren't sure...
I work hard all the time, but I understand that it's important for me to relax here and there. That's why I really enjoy the Fall and Winter months. These months are the best for being cozy.Being cozy means curling up on a couch with a blanket, a book, and a hot drink. I love be...
I'm a game developer. I don't work for a game development studio, and I've only made 4 games so far. I enjoy games for being games. I don't put ads in my games, and the ones I've released to the public so far have been free. Which means I haven't made any money out of game devel...
There is a word in Spanish that is used to affirmatively negate or contradict a previous declaration: "sino". For example, in English I might say "I don't like cats, but dogs." In Spanish, this would be "No me gustan los gatos, sino los perros." In this example, sino is used in ...
Just Shave Your Head
October 05, 2021
If you're balding, just shave your head. The shorter you keep your hair after starting to bald, the less attention you will draw to your baldness. When I see a bald actor in a movie, I usually don't think of them as bald. But when I see someone with long hair and a very obvious ...
Aprender Español No estoy diciendo que domino el espanol. Todavia estoy aprendiendo el idioma. Aunque no escribo ni hablo bien, puedo entender lo que oigo en espanol y tambien puedo leer muy bien. Estas son tres recomendaciones para aprender...
Bolt is one of 4 playable characters in my upcoming game Robot Ops. Like Gnarlos, he is a Melee fighter. However, he differs from Gnarlos in two key ways: his sword can attack enemies all around him, and his abilities are Passive abilities instead of Active. He's also the first ...
The easiest way to boost your confidence is to start weightlifting. It's simple. You get stronger, and you look better. There's nothing special about it.You Get StrongThere are other ways to boost your confidence, like getting better at anything. But weightlifting enhances your ...
Halloween Season is here. The blog has been updated, the house has been decorated, and the spooky-themed blog posts can begin. The month of October has always been one of my favorites because of Halloween. Here's what I love about it.The Spooky ThingsI love the decorations, the ...
Tech Debt
September 30, 2021
If you come across code you don’t understand, just call it “Tech Debt”. If you find even more code you don’t understand, keep calling it Tech Debt. Eventually, you will have enough Tech Debt to be able to declare bankruptcy. Then you can rewrite all the code in a new lan...
Momentum Defeats Burnout
September 29, 2021
These past few weeks, I've been making a ton of progress on my game. A few days ago, however, I started to feel like I was "burning out". Things at work have been very busy for the past few weeks, I've been recovering more slowly from my workouts this whole month, and I was runn...
Shut Up and Do the WorkDon't complain about having to do something. If you are going to do it anyway, just get it over with. Complaining about it only makes other people uncomfortable and less likely to appreciate your effort. Make the People...
La Ultima SemanaDecidi que iba a escribir en espanol cada lunes en el mes de septiembre. Tambien decidi que iba a hablar espanol cada dia. Hoy es el ultimo lunes del mes, y por eso voy a hablar sobre mi progreso. La semana pasada, si he habla...
A popular conservative has a tweet permanently pinned on his twitter account: "Facts don't care about your feelings." While reading Rhetoric by Aristotle, it became clear to me why that tweet always bothered me:Feelings don't care about your ...
As I've shown in my posts on unicorns and basilisks, creatures from mythology and fantasy are oftentimes real. But even with today's scientific advancements, the best NASA can do is come up with excuses for why we have to delay going back to the moon by a few years every time th...
There are 4 different "ops" in Robot Ops. With 16 different levels and 3 ops each, that's 48 stars to collect per character, for a total of 192 altogether. Here are the various non-boss ops in the game: ClassicClassic the simplest mode. In Cl...
Volcano Pyramids Explore the ruins of ancient pyramids carved from a volcano. The lava is still flowing through the halls of these once-massive structures. The ancient civilization was prideful enough to build their temples out of volcanos, a...
The Start of Autumn
September 22, 2021
I love the Fall because the weather gets cooler, the skies get darker, and I become filled with creative energy. I've always said that Autumn and Winter are my most productive seasons; the idea for Robot Ops came to me in the Winter, and now I'm going to be publishing the game i...
Dev Resources: Colors
September 21, 2021
Whether I'm working on a website, a game, or digital art, I'm constantly concerned with choosing the right colors. For Robot Ops, I used a triadic color scheme in the initial stages of development. For my website, I needed to find certain colors that were part of the same family...
Un Poco Mas Que Nada Esta semana, hable un poco mas que hable la semana antes. Pero, eso no significa que hable mucho. Todavia no estoy hablando espanol cada dia.Una cosa interesante paso esta ultima semana. Mi esposa descubio mi blog. Al lee...
Marcus Aurelius' Meditations is a book I consider required reading. It shares many themes with Ecclesiastes; I consider the Meditations to be in many ways a zoomed-in view of the practical advice given in Ecclesiastes. Later, I will compare the two directly. But for now, I want ...
One Year Ago
September 18, 2021
One Year Ago... ...my blog had 23 posts. My first blog post was published on March 17, 2018. On August 18, 2020, I wrote the 23rd post, called Music for Programming. My rate for writing blog posts at that time was 1 post every 39 days. I was ...
Game Design: Cats vs Dogs
September 17, 2021
I'm a dog person, but when it comes to game design, cats are a better choice for playable or main characters. Dogs are better as supporting characters or companion characters.DogsDogs' key qualities are loyalty, expressiveness, and trainability. They are often bred to assist hum...
I can't resist Halloween posting in September. Here are the 3 songs from the Deep Dungeon levels in Robot Ops. Robert Tamayo 2 · Robot Ops Deep Dungeon Deep Dungeon -- HuntDeep Dungeon -- GatherDeep Dungeon -- ClassicDeep Dungeon is the "...
Bad Blaster OST
September 15, 2021
Bad Blaster is the first game I made, and it was the first OST I made for a game. The mixing on the tracks is horrible, so use good headphones when listening to it. My personal favorites are "Night", "Embark", and "Escape". iframe { ma...
PHP is a Chimera
September 14, 2021
I don't get the hate for PHP. It's a decent language with cool features like variable variables.But after working with PHP professionally for 5 years, I've noticed some strange things about the language. I didn't notice anything that made me hate the language -- I just noti...
Primero, Lo BuenoLo bueno es que sigo escribiendo en espanol. Por eso, estoy contento. Tambien estoy leyendo en espanol cada dia. Leer es muy importante para aumentar el vocabulario.Segundo, Lo MaloLo malo es que no estoy hablando espanol con mi esposa. No se por que. La verdad ...
Eat the Ingredients
September 12, 2021
I'm currently 165-168 lbs. At my heaviest, I was almost 190 lbs. I was able to drop from 190 to 175 in just a few months by only doing one simple thing: I only ate the ingredients. Eat the IngredientsThe rule is simple: when you go to the sto...
Punk Game Development
September 11, 2021
I don't consider myself an Indie Game Developer. I'm a Punk Game Developer. The 4 games I've released so far would be classified as Indie Games, but I don't see them that way. They are Punk Games.What's an Indie Game?Indie Games are games mad...
Skull Fiesta OST
September 10, 2021
Skull Fiesta is an upcoming remake of a mobile game I created years ago. I never released the game to the public, but the game was 100% complete at the time.I'm planning to release the remaster this October. In the meantime, enjoy the music from the original:Skull Fiesta OST ...
Matrix 4: Predictions
September 09, 2021
When the new Matrix 4 trailer was announced, I made some predictions about what this new installment would be about. I had literally nothing to go off of but the memories I have of seeing the original trilogy more than 10 years ago. I didn't look at anyone else's predictions or ...
INTP vs INTJ
September 08, 2021
I've been an INTP every time I've taken the Myers Briggs test. For years, I've thought that an INTP was simply an INTJ that doesn't follow through on their projects. I also believe that an INTP can become an INTJ by striving to work harder and complete the various projects he st...
Gnarlos is one of 4 playable characters in my upcoming game Robot Ops. Unlike Robo, he specializes in Melee combat, utilizing an array of weapons in various fighting styles.Melee attacker with 6 different fighting stylesHas a more powerful dash attack than RoboAll attacks stun e...
La Semana PasadaLa semana pasada, decidi que escibiria en espanol los lunes. Tambien decidi que hablaria en espanol con mi esposa cada dia. Hoy, estoy escribiendo en espanol. Pero, la verdad es que no hable con mi esposa cada dia. Nada mas hable en espanol con ella unos dos o tr...
Whenever a 3 day weekend rolls around, I see it one way: time for me to get more work done. I always have some kind of project I'm working on. An extra day off work means an extra day to work on my project. Robot Ops is almost finished, and I...
Last Saturday, I wrote about my milestone of reaching Category IV for Squats at my bodyweight. I didn't feel like doing squats today, so I went ahead and trained for my 1RM instead. I know I said I didn't like doing 1RM attempts because they ...
I update my site every October to a Halloween Theme. Since last year didn't have enough Halloween things, I'm adding the Halloween theme early. But it's behind a link on my home page. Click on "Halloween Theme" on the home page to change the experience to Halloween Theme.The Lin...
Many users prefer dark color schemes on their computers. I'm one of them. CSS media queries can be used to change the look of a site using the user's preference. I made an update a while back to my website and blog so that the home page and blog will respond to a user's color th...
Creative people tend to be thought of as non-conformists. They are regarded as eccentric and capricious rebels. Maybe they are thought of as troubled. They don't fit in with normal society.But I think that's just how they seem at a glance. Im...
In 2015, I released a game called Skull Fiesta on the Google Play store. I left the game in a closed Beta status since then. Eventually, it was taken down. It's a very simple mobile game, and by "mobile game" I mean a small, pickup-and-play minigame of sorts.Skull Fiesta in 2015...
Hoy Día
August 30, 2021
Hoy Día Normalmente, los lunes no trabajo en mi videojuego. Los fines de semana son mis días mas productivos para trabajar, y es común que para la noche de Domingo he laborado una docena de horas en mi proyecto. Para que no me ca...
I've only just begun reading Rhetoric by Aristotle, but one of the early lines reminded me of the Asch Experiment. Aristotle says in Rhetoric: ...before some audiences not even the possession of the exactest knowledge will make it easy fo...
Today is a good day for my lifting progress.I've reached the Advanced level for SquatsUsing the Starting Strength standards found here (pdf link), and the 1 Rep Max Calculator found here, I can finally say that I've reached Category IV (Advanced) for Squats at 165 lbs. body...
In a previous post, I wrote about the existence of unicorns. Today, I'm going to explore the possible existence of the Cockatrice, also called a Basilisk. The Cockatrice ...
In yesterday's post, I talked about how I got into making video games. Getting into video games was mostly a culmination of various other skills that I had acquired over the years. I play video games, and yes, I'm a gamer. But most people I know who want to make video games neve...
Full disclosure: I haven't created anything that could be considered a "success." However, I have created many things in my time, and I've gone through many creative and obsessive cycles. My current cycle has me creating video games. I don't work for a video game studio, an...
Robo is one of 4 playable characters in my upcoming game Robot Ops.He is a ranged attacker with 6 different weaponsHis dash attack enables him to cross large distances or rebound off of enemiesHere are his weapons in action! Star Shot via GI...
It's easier to sell out than you think. You might have already done it. I know I have...in the past.Selling Out Selling out typically means supporting a view you wouldn't normally be bothered with supporting, or adopting a style that you woul...
Revolve Ping Pong
August 22, 2021
Introducing Revolve Ping Pong. I released this game 2 years ago. Featuring music from Exist in Sound. It's a free game; no in-app purchases or ads. Available on Android and iOS.Revolve Ping Pong Get it Free for Android: https://play.google.com/store/apps/details?id=com.m...
Hosting Problems
August 21, 2021
Earlier this week, I wrote a post on how programming requires little more than your own head to build things. I had intended to follow it up with a post about what programming actually does require in terms of physical materials and resources. I wasn’t in a rush to write it, t...
To gain the superpower of being able to instantly spot syntax errors in code, write your code in Notepad or TextEdit when learning. The syntax highlighting is helpful, but the lesson is not learned. You won't learn to see errors; you will only learn to look for the red and make ...
One of our local high schools emphasizes project-based learning. They claim this is superior to "book-learning", but I'm not convinced. Both have their uses, but project-based learning especially excels when breaking new ground. A typical high school education is merely a survey...
Introducing Robot Ops
August 18, 2021
I've been busy since January working on my latest game. Enjoy the preview.Robot Ops Maybe I'm too much of a fan of this recent trend of remasters and remakes; this game is itself a sort of a remaster of a game I released in 2014. That game was ultimately removed from the Andr...
Unicorns Are Real
August 17, 2021
Intuition is a valuable quality for a programmer to possess. And while Sherlock may tout deductive reasoning as supreme, inductive reasoning can lead to many correct, albeit fuzzy, beliefs. These fuzzy beliefs are a great resource, as they keep the mind open and free, ready to a...
The appeal of programming is the ability to execute an idea and build a product out of thin air. John Carmack understands this and articulates it perfectly: "In the information age, the barriers [to entry into programming] just aren't there. The barriers are self imposed. If ...
Music for Programming
August 18, 2020
A while back I saw a post on Hacker News called "Music for Programming". It turned out there is a site called just that – musicforprogramming.net – and it has some very good music for programming. Their about page lays out their philosophy; the best music for programming is ...
This is a life hack aimed at fixing pessimists. Yes, pessimists need to be fixed. Although they are unpleasant to be around, this fix isn't for me; it's for them. Negativity can cause you to die sooner. Pessimism and hopelessness causes your ...
Analysis Paralysis is what happens to smart people. With increased intellect comes the ability to think about a problem from many different angles, finding the perfect solution. And if you're smart enough, you will be able to think about it much more deeply, iterating over a wid...
Modern JavaScript is full of glitch hacks that aren't tolerated in other languages. A glitch hack is a video game term describing a glitch (bug) that has been exploited by the player to give them an advantage. One of the most famous glitch hacks is Wave Dashing from Super S...
One of the reasons I blog about code is because I write a lot of code. It's always on my mind. At the end of a day I have always solved some kind of problem, created some new product, or fixed some crazy bug, and it gives me material to write about. I also spend a lot of time re...
"Mastering" a programming language is more about understanding why things aren't working the way you expect them to work. A common example of this is when working with an array that is passed into a function as an argument. Inside the function, is the array the exact same array ...
React vs Java
January 30, 2020
Comparing React and Java would have been as silly as comparing fiction to sculptures a few years ago, but ever since JavaScript went all "shots fired" against Java with React Native, the comparison is actually relevant. I work as a Software Engineer. I cu...
I taught myself Java while making a mobile video game for Android called Bad Blaster. The game is a very simple 2D platformer. I drew everything, coded everything, and made all the music. I released it in 2014. It has 2 playable characters and 41 levels across 3 different wor...
There is no such thing as "thinking in React". There is no "thinking in JavaScript"; there isn't even a "thinking in code". If you think that you are thinking in React, you only think you are thinking.That's true by definition. If I am thinking in React, then technically React i...
Before last week, all the code on my posts was in one color. I built this blog myself, and so instead of finding a 3rd party solution, I decided to build the syntax highlighter myself. My solution was very simple. The constraint was that it h...
My most recent 2 web apps were made using React. I enjoyed React's benefits over jQuery for managing large amounts of data and updating the DOM accordingly. So naturally, I wanted to cheat a little the next time I was working on a project that only had jQuery.There were 3 parts ...
After finishing my first game Bad Blaster in 2015, I started making another one called RoboBot. I had spent a lot of time on the artwork for Bad Blaster, and so for RoboBot I wanted a simpler graphical design that was still visually impressive. I then went on a rampage and creat...
Previously, I wrote about making a simple JavaScript template renderer. It was basically a simple function that would take data in JSON format and use it to render a template.Recently, I needed to enhance it a little. I originally built it so that I wouldn't have to pull in a 3r...
Before I knew what it was called, I was using something called procedural graphics. I figured that as a solo game developer, I couldn't spend too much time drawing everything I wanted to draw, so why not code it instead? In the process, I created some pretty incredible effects f...
I recently added the ability to add comments to this blog. I checked in a month later, and there were of course plenty of spam comments. Some were even posing as me. But of course, that's all fixed now, because I wrote a very simple script that forces comments to be approved bef...
Locking users out of their accounts after a certain number of unsuccessful login attempts is one of the most basic security measures you can take. I have a handful of personal applications which require a user to log in, and so I needed a way to lock out people who might try bru...
Who Built That?
September 08, 2018
A coworker just finished a project he had been working on for weeks. The product manager sent out an email congratulating him, and then gave a demo of the new product. As he was demonstrating it, I thought to myself, does he think it was he who built this, and not the developer?...
It's easy to send an ajax request with POST data from the web, but the first time I needed to do this in Android I found it was a little different. To make things more complicated, Android has deprecated the DefaultHTTPClient class, so when I wanted to reuse old code for sending...
By now, almost all browsers support es6 JavaScript modules, but because Internet Explorer still doesn't support them, I needed to find a backwards compatible solution. In addition, other es6 features such as arrow functions aren't supported by Internet Explorer, and Uglify has t...
In part one of this series, I covered how to prepare the backend API and database for blog comments. This time, I'm going to cover the frontend, which is what the user actually sees and interacts with to write and post a comment. When I first design something, I think in terms o...
When I first began learning web development a couple years ago, I decided to take on a couple of "big" projects to help me learn, the first of which being to write my own blogging platform that I could use on websites I build. The blogging platform I'm using to write this post i...
A while ago I was working on making a store locator ADA compliant. This was my first time working with things like aria-label attributes, screen readers, skip links, and tab-based navigation. I got to the point where the page was working with a screen reader and by using tab nav...
Javascript templating frameworks separate code from html. They also keep things clean. Let's say you have two variables, className and content, and need to use them to create a message somewhere on your page in an async callback function. ...