Wednesday, September 7, 2016

In-depth look at Minigame Simulator

 Well, here we are again! After a mere 2 years, I've finally got to a point where I can proudly present my Minigame Simulator! Why this long, you ask? Well, it wasn't always like this, of course, and it definitely didn't take that long. So in this post, I'll guide you through the creation of this "emulator", as well as its functionality!

 It started way back around August of 2014. I've had this idea of making a game that could play other games within it, like those old "Minigame consoles" (of which, of course, I own one):

Picture from LÖVE Forum user lost_RD.
Pretty similar to the one I have in real life.

 What I had in mind for this project was ambitious, but it had to start small. And I mean small. This is what version 0.1 looked like:

 It was only the bare bones of what I planned for this. It's not obvious from this picture only, but version 0.1 didn't have anything! All it did was play the Snake game, and a pretty lame first version for that matter. Pause and Settings didn't work, and you couldn't change games. There was no secondary screen for score, level, etc, and the skin was that, no changing.
 However, right on this first "sketch" (can barely even call that a "Simulator", to be fair), I've started paving the ground for what I planned. I started setting up multiple game loading, preparing custom skins, etc. With this, came version 0.2. We already had pausing, settings and customizable skins. I've also updated the game to LÖVE 0.9.1 (version 0.1 was made for 0.8.0).
 After 0.2, I kept working on it. But the more things I added, the more complicated it got. Massive bugs emerged, the game became super laggy, so I paused development on it for a while. I tried updating it a few times along these two years, but other projects started taking priority, and this started falling behind.
 It wasn't, however, until a couple months ago, that I decided to pick up the pieces of what I've left behind, shake off the dust, untwist the knots, and polish up what I had in order to add it to my Portfolio.

Friday, July 29, 2016

In-depth look at Pattern Generator

 Hello again. To fulfill my last post's "promise", here I am with a blog post dedicated to my latest finished project: "Pattern Generator". You may be thinking "Hugo, how did you come up with the idea for PatGen? And why did you work so hard on it? What's the point?". To that, I reply "I dunno". Thanks for reading guys, have a good one!

 Okay, but seriously now: Pattern Generator was a project I came up with back in late November, 2015. Back then, I was crazy about mazes, thanks to a huge influence from Willware (check him out, he's got some amazing mazes). We made a few lot of custom mazes, and every time we wanted a new pattern we had to make it by hand. So I tried solving that issue with a program that would render maze patterns based on your preferences. And thus, Pattern Generator was born!

 At first, it was going to be a pretty simple project, just to make maze-pattern-generating easier (mostly for myself). But then I thought "It could be used in many different cases, so why not make it decent, better suited and easier to use?". In that moment, I decided I'd make Pattern Generator a fully-fledged project, that I could put online for others to try without feeling ashamed that it's messy or slow.

Monday, July 4, 2016

A Big, Late Update

 Whoa, what just happened? Where is Hugo's blog, with its ugly textures, trippy background and sidebar cluttered with unfinished projects? Well, to answer your oddly-specific questions: it's gone. I realized it was about time I updated this blog, and made it look not only cleaner, but more professional. If I want to pursue a career that involves graphics and the internet even in the slightest (spoiler: I do), I might as well just dress up the things related to them. You know what they say, dress up for the job you want, not the one you have.
 For quite a long time this blog has been the same. And it's always been a trouble showing it to anyone else. But now, after a good old blogcleaning Sunday, I'm ready to get back on tracks. If you were wondering whether or not I was dead, I wasn't. While I haven't been active on this blog as much as I hoped, I was still active online (if you know where to find me). The reason why I haven't posted much is that I couldn't get any project that I thought was worth making a new post about, and over the last few months, all my projects have been either cancelled or just weren't finished or big enough.
 But that has changed, and will hopefully continue changing over the course of the next few months, as I intend to increase more and more my new Portfolio with all sorts of projects, drawings, games and much more. It took me a while to realize, don't ask me why, but if I want to have any chance in the gaming market, or any market for that matter, I might as well start working more and better on my personal projects.
 Do not, however, misunderstand this as turning my blog into an online curriculum. This is still a personal blog with personal projects, and formalities are for the weak. I'll hopefully have more things to show to you guys in the near future. In fact, I'll make a post about my newest finished project, the Pattern Generator, which you can also peek into through my Portfolio.

 But that's it for me today guys, hope to see you very soon :)

Friday, December 12, 2014

Making a Simple 2D Physics Engine - Part 3

Hello again, guys! I know, once again, this took a while to release, based on the release of the last part, but this time it wasn't due to having a new computer, like last time: it was delayed due to pure laziness and procrastination. So sorry about that...

If you'd like to see more about the LÖVE Forums' post for this tutorial, just CLICK HERE!

Although this is the "official" last part of this series of physics tutorials, I want to make smaller, more informal tutorials for different things in a physics engine, like slopes, player movements, triggers, etc. But, without more delay, let's move on to this part of the tutorial!

This is the part 3 of a 3-part tutorial.
Part 1:  Collision detection/handling;
Part 2: Gravity, friction, speed, masks and other global/local concepts;
> Part 3: Drawing objects and optimizing your engine.

So click on "Read more" to go to the tutorial!

Saturday, October 25, 2014

Making a Simple 2D Physics Engine - Part 2

Hello again! So, right after publishing the part 1 of this three-part tutorial series, it became extremely well-received and known by people (mostly the LÖVE Forums community and the Stabyourself Forums community). In less than a week, it already became the most visualized post of my whole blog! This was great, and I'm really, really, thankful to all of your kindness. It makes me really glad that I'm helping you all! I was going to take a little more of time until the part 2 release, but seeing that people enjoyed these tutorials, I'm already working on this!

As for how long it took me to release the part 2, I'm really, really sorry: I've got a new computer, so I had to transfer the tutorial's files AND install a bunch of programs. But don't worry: this won't happen to part 3...

If you'd like to see more about the LÖVE Forums' post for this tutorial, just CLICK HERE!

Now, without further ado, let's get to the little details of a 2D physics engine: gravity, friction, speed, masks, collision worlds, dynamic status and other little object-specified or global variables and concepts! Since they're mostly simple to explain, I'm putting them all in this single tutorial, instead of making a single tutorial for the topic, like in part 1. Ready?

This is the part 2 of a 3-part tutorial.
Part 1:  Collision detection/handling;
> Part 2: Gravity, friction, speed, masks and other global/local concepts;
Part 3: Drawing objects and optimizing your engine.

So click on "Read more" to go to the tutorial!

Thursday, October 23, 2014

Making YouTube videos!

Hello again, guys! So, as the title says, I'm making YouTube videos again! Again, because a few years ago I started making videos, but they were terrible, so I deleted them all. Now I'm starting over, but with a lot more of quality and work! My videos are in HD and I try not to make them too long. I'll be making gameplay videos the most, but you'll see some game development, map-making and other things too!

As for people looking up for my physics tutorials, a little announcement: they're a little delayed due to the fact that I got a new computer, so I had to set things up, transfer files from the old computer, install the programs I use, etc. But the newest tutorial is already being worked on, and I already have everything I need to make it, so you don't need to worry about that.

That's all for today, I see you guys in my next post!

Friday, October 10, 2014

A few important notes...

Hello, everyone! I know it's been a while since I post anything, so I decided to take a time to explain some things. This talk involves mostly (and most likely only) Mari0 +PortalLinkIt! and SpinRobot.

First, and most important: Mari0 +Portal. If you "follow" me or my blog on the Stabyourself Forums, you pretty much know what happened, but if not, here it is: I stopped working on it. I have a few reasons to have stopped working on it, but here are the main ones: I'm busy with bigger projects coming soon, the mod wasn't getting much attention, and Mari0 mods in general are getting slowly ignored, since Mari0:SE beta was released.
I still finished the newest version of the mod (more or less) to have it more bug-free (as I said I would do in the newest version), so now, FINNALY, OFFICIALLY Mari0 +Portal 1.0 is out!!! I know it doesn't have as much things as I wanted it to have in it's 1.0 update, but I've got, at least, everything I've posted about in our glorious 12 editions of "Quick Update of Mari0 +Portal", which was always nice for me to do. Even though the mod is considered finished, I don't want it to just be dropped "as is". I still have small details to polish and new features to be explained in the mod's thread, but other than that (and a few eventual bug fixes here and there), this is it for Mari0 +Portal. No, not Mari0 +Portal, but Mari0:HEC (HugoBDesigner's Entities and Customization). Yes, I already wanted to change the mod's name, so this is the perfect opportunity, right? I mean, technically, it's the very last opportunity, so why not?
So, I say thanks to all of you who supported me throughout the development of this mod. It was amazing this whole time, and I really appreciate everyone who helped me (like Qcode, Automatik and Alesan) and everyone who simply downloaded, played, made mappacks or commented about this mod. It was great from the start to the end!

Now to the long forgotten game: LinkIt!. Do you remember it, right? No? Well, that's okay. No one would remember it anyways. It was meant to be my first game (I wanted SpinRobot to be, but it will still take a while, so I made this in the meantime). It was supposed to be a clone of those dot-connecting games, like Flux. The problem with this game is: it was too generic, there were already tons of similar games out there, and no one really would give much attention to it. So, a long time ago, I gave up of it and stopped working on it, but never announced it, so now it is official: it's dead forever.

If you know be a little (or a lot), you know that I have this old project waiting for a very long time, called SpinRobot. Do you remember one of my latest posts, in which I mentioned making a game but didn't reveal it's name? Well, if you looked at the "My Games" section of my blog, you probably have seen it. Well, SpinRobot is an ambitious project of a 2D platformer game I have for a veeeery long time now. In fact, it is the project I have to be my very first official game! I want it to be very polished, well-detailed and have a ton of features. The game will have a main campaign and custom user-made DLC. Yes, you'll be able to do your own things in this game!
But... what is this game about anyway? Well, I don't want to reveal much, but it is going to be a platformer game with several worlds (and several levels in each world), and each world will have a different theme and gameplay. Some worlds will be more focused on platformer-like gameplay, others will be more around puzzles, others action, exploration, escape, etc. It will have several things in a single game! It'll also contain a really super cool 1.0 master-blaster level editor! No, not just a simple editor, it'll have a LOT of things for you to work with!
My first idea for this game was of selling it, but, since it is my very first game, I decided to make it free, so anyone can know me a little better before I decide to sell anything.
This game will have an impeccable quality! Do you know that game, called Concerned Joe? Well, that is made in Love2D, just like mine, but you can see that the quality of that game is incredible, right? Well, I'm aiming for a pretty similar level of quality! But don't worry: just the amount of work put on it and the quality level will be similar. The gameplay is waaaay different.

I think I covered everything important that I didn't talk about in a while. Thanks for reading, and I see you guys in the next post!