Hello all! It's been a while (scratch that, a long time) since I've posted, or even been active on gamedev.net! Why? Because of Computer Science Courses over Algorithms and me working on my best project yet: Hooded!
Long-time readers will remember Hooded. It was a failed 2D Platformer I programmed m…
Long-time readers will remember Hooded. It was a failed 2D Platformer I programmed m…
Well, I did it. Pong and Breakout in pygame!
I'm not putting Pong up, it was hacked together and I'm not very proud of it.
I am, however, putting up Breakout! I coded a finite-state-machine, a basic button GUI system, all of my states, the paddle, the ball, the bricks, all object-oriented with beauti…
I'm not putting Pong up, it was hacked together and I'm not very proud of it.
I am, however, putting up Breakout! I coded a finite-state-machine, a basic button GUI system, all of my states, the paddle, the ball, the bricks, all object-oriented with beauti…
Some news:
I finished Code Academy's Python track and most of their advanced non-track courses.
I've started hacking around with Pygame.
I'm finally making games again!
That last piece of news might be a surprise. I've spent most of the last few months furthuring myself as a programmer and trying to re…
I finished Code Academy's Python track and most of their advanced non-track courses.
I've started hacking around with Pygame.
I'm finally making games again!
That last piece of news might be a surprise. I've spent most of the last few months furthuring myself as a programmer and trying to re…
I know I keep on going for two months and then saying "I'm not going to do it again!", however at least I have a legitimate reason this time. My computer broke. Completely. So, I bought the amazingly awesome, beefy, and fast Lenovo Y500 for development. I'm opening it on Monday !
Now, I'm using a t…
Now, I'm using a t…
Recently, when I talked of learning Java, many people believed I was quitting C++ because it was too hard or I didn't want to push forward. And this isn't true. I'm still actively developing in C++ and learning in C++, however I'm trying to get a more in-depth understanding of C++ than Java.
And in …
And in …
This will be a review of CSS3: The Missing Manual, graciously provided by O'Reilly for reviewing :)!
Before I continue, let me say that this will mainly be a review of The Missing Manual format. Rather than spend many paragraphs talking about how amazing the content is, I'll cut to the chase:
This bo…
Before I continue, let me say that this will mainly be a review of The Missing Manual format. Rather than spend many paragraphs talking about how amazing the content is, I'll cut to the chase:
This bo…
C++ is a great language. It really is, and can be used in a variety of ways.
Unfortunately, it is basically like someone took a handful of paradigms and shoved them together. We've got some procedural over here, some Object-Oriented over here, some Functional over here, and oh, look, some Templates!…
Unfortunately, it is basically like someone took a handful of paradigms and shoved them together. We've got some procedural over here, some Object-Oriented over here, some Functional over here, and oh, look, some Templates!…
Being an intermediate developer, getting better is a huge focus of mine. I read e-books, program constantly, and follow established programming rules (S.O.L.I.D.), however getting better is still hard. I've come to the conclusion that the only true way to get better is to program (following rules f…
Hello all! I have had a very long absence (Okay, it was only a month, however I still feel bad ).
If you couldn't tell from the title, the first basic game I will be creating is Space Invaders!
I love Space Invaders, and allows me to flex some new graphics programming muscles, including (but not limi…
If you couldn't tell from the title, the first basic game I will be creating is Space Invaders!
I love Space Invaders, and allows me to flex some new graphics programming muscles, including (but not limi…
I've been working on Hooded, and having trouble.
I don't have a firm grasp of the C++ language.
When I got the new edition of "Teach Yourself C++ in an Hour a Day", I didn't finish reading it. And that was because I wanted to read through the whole book. I got bored eight percent in, and here's why:
I…
I don't have a firm grasp of the C++ language.
When I got the new edition of "Teach Yourself C++ in an Hour a Day", I didn't finish reading it. And that was because I wanted to read through the whole book. I got bored eight percent in, and here's why:
I…
As some of you know (I've been starting many of my posts with those words, I do not know why :)) I've recently started doing some freelance web development on the side. I've always used CoffeCup's amazing free HTML editor, however it's lack of support for scripting (JavaScript, Asp.Net, etc.) led m…
I understand. You're mad at me. I effectively stopped working on Hooded.
Except I did not.
Life has really gotten in the way, however I have a large amount of free time over the holidays. I've spend 10-12 hours working on Hooded over the last few days.
It's made so much progress. It will hopefully be …
Except I did not.
Life has really gotten in the way, however I have a large amount of free time over the holidays. I've spend 10-12 hours working on Hooded over the last few days.
It's made so much progress. It will hopefully be …
If you've seen some of my last few posts, you might know that I recently started learning web design. Don't worry, I'm still working on hooded. I just wanted something new and fresh, so web design it was. I started with HTML, using HTML Made Easy by Paul Browning. This is my book review. HTML made …
Wow, it's been a very long time since my last case study! Well now, I'm here to give you a great one: Breakout!
Let's start with the mechanics, as usual:
Let's start with the mechanics, as usual:
- You control a single paddle that can move left and right.
- There is a 2D array of blocks.
- The Paddle is at the bottom of the screen, the blocks are at…
How many C++ programmers reading this know what an auto variable is. Come on, raise your hand. I count 1... 2... 3... Almost all of you!
However for those of you that don't know the basics of the new standard yet, auto is a new variable that works like this:
Code:
However for those of you that don't know the basics of the new standard yet, auto is a new variable that works like this:
Code:
// Hooded.cpp : Defines the entry poi…
It's a Screenshot!
Of Grass.
That looks like crap.
What you're seeing right there is an image of grass that my Tile System loaded from a file.
The Tile System is currently in the process of getting scrapped and rewritten, so there you go. Isn't it amazing!
I hope to load more tiles, and show you a big a…
I know, I know, you want screenshots. However very unfortunately I am away from the computer all of thanksgiving week, so you'll have to wait.
I haven't been very active recently, and I'm very sorry. I've had many things to do recently, however I've freed up a lot more time this coming month. I hope…
I haven't been very active recently, and I'm very sorry. I've had many things to do recently, however I've freed up a lot more time this coming month. I hope…
Hello guys! This is another Hooded development post, so here it goes:
I haven't started refactoring yet. This weekend I was away from the computer, however this week I'm officially starting refactoring. Here's my official project scope (For you people who want to know how far along I am!)
SCOPE:
+Swor…
I haven't started refactoring yet. This weekend I was away from the computer, however this week I'm officially starting refactoring. Here's my official project scope (For you people who want to know how far along I am!)
SCOPE:
+Swor…
We are refactoring my code. More correctly, I am refactoring my code for Hooded. It is honestly terrible. What do I mean? Examine:
I didn't Pre-Visualize. My previous article stemmed from this, because I didn't pre-visualize and thus have scrapped all of my code. Literally all of it. I now am ten pa…
I didn't Pre-Visualize. My previous article stemmed from this, because I didn't pre-visualize and thus have scrapped all of my code. Literally all of it. I now am ten pa…
Hello everyone. This post should be pretty long (and heavy). I feel that this mistake is being caused largely by the more seasoned developers on here (Also known as, not me) using the wrong words to describe how the pre-visualize. This led to me making a large amount of mistakes in software develop…
Hello everyone! Welcome to the third Hooded Development update! What has been added today, I wonder? Well, right now this is what's happened since last time:
+Added Graphics Manager
+Refactored some lazy code
I'll start off with first one. I have added a Graphics manager that is responsible for contai…
+Added Graphics Manager
+Refactored some lazy code
I'll start off with first one. I have added a Graphics manager that is responsible for contai…
How do you write your classes? Are they neatly divided into different member functions, each one handling a small responsibility that plays into the larger responsibility of the class? If they are, good for you! You're following one of the main Principles of clean code, the single responsibility pr…
Many people start an endless amount of projects to no avail, finishing a small amount of them because they get bored halfway through development and/or have an onslaught of new ideas. They don't see the idea of instant gratification, and they don't apply it.
What do I mean by instant gratification? …
What do I mean by instant gratification? …
Hello all! Since my last hooded development post I have succeeded in loading a map from a file! Here's how I did it:
Map.h:
Map.h:
#pragma once
class Map
{
public:
Map(std::string MapFileName);
~Map(void);
const TileType& GetTile(int PosX, int PosY);
const std::vector>& GetWholeMap();
private:
int MapSize…
Hello guys! If you don't know, I've been working on a new game called Hooded. It's a Side-Scroller with some basic RPG elements that I'll be working on for at least a month or two from now. This is my first development blog! Right now I've finished the Linear Algebra and General Math sections, and …
Handling Input. For many it seems simple, and it relatively seems to be. However finding a good way to structure you're input management can be hard. Mainly because for a lot of libraries input is either handled by the Window or an Event object. When it's handled by the window, it's hard to figure…
One thing I see constantly on these forums are people who are having trouble actually making a game. They understand the language and library they're using, however making their own game is hard because they are so used to either tutorials, or they don't understand the large amount of knowledge you…
In the programming world (Object Oriented and Procedural) there is this meta-cognitive idea that if a class or function is too big, we should divide it into smaller classes and functions. From this spawned the basics of procedural programming. This way of thinking carried over to object oriented pr…
Advertisement
Popular Blogs
Advertisement