So, recently been following a book called Introduction To Algorithms to learn more about algorithms. So, started with Insertion Sort a few days ago, so it gave me the pseudo code to do it in increasing order and there was an exercise which said to do it in decreasing order, so I thought let's finally do it today AND IT WORKED ON THE FIRST TRY, just can't express how happy I am, that was the last thing I was expecting, like first try.
So, this is not what I really wanted. Well part of it anyways. I wanted to make it multiplayer, so you can play over the internet. It didn't turn out very well. So this one just has singleplayer and same screen multiplayer.
Now I will be focusing on networking, so the next game I make, might have some sort of multiplayer !
Ever heard of this game ? It's a very old DOS game. Dangerous Dave is a 1988 game made by John Romero. Of course, Wikipedia told me.
So, I am making a copy of this game. Sounds boring, huh ? Well my version of Dangerous Dave will have multiplayer. 2 - 4 people can play on the same computer. Sounds like fun to me. This was actually requested by one of my friends. I thought it was interesting, so I started to work. Little back story for you !
Looks pretty much like the original game. Level 2 is a little incomplete. I think I will finish this game in about a week. Can take 2 weeks as well. I can't promise you.
In the first post, I said I started programming about 2 years ago. It is true, but it was not very frequent at that time. I would program something once every month. So it was like occasional.
When I was about 7 years old, we were taught LOGO at school. It was a program where you entered commands to move a turtle and it could be used for drawing. I wouldn't really call this programming.
I started programming with QBASIC. It was my first programming language and it was taught in school. I think I was about 10 years old. I think I loved programming since a kid. I wrote a 100 line program. It was a quiz and I thought it was amazing. It was the longest thing I ever wrote. All my friends were amazed and I was feeling very happy.
Then one day, I asked my cousin brother (He is good at programming) to tell me about C++. He told me a lot about it and I started learning it. I can't remember if I was learning C++ before my brother helped me. I started making some fun programs with it. Like 'Guess The Number', 'Bank Simulator' and some more stuff.
I learned Visual Basic at school, although it wasn't very useful. It was the same time as I started C++.
I even made a 'Text Based Adventure' game. Which was another milestone for me. At this time I was about 12 years old. At that time, I thought, when will I be able to make a game with graphics.
Time passed, I finally decided to get into graphics. This was when I started hating C++ and switched to Java. Mainly because it was difficult to use external libraries in C++ and using multiple files in C++ was frustrating. You had to manage the .cpp file and also the .header file. A lot of you didn't even understand that, but still.
I started Java and then switched to C++ after sometime. Then I switched back to Java and finally decided to be with Java, because now I really hated C++. I became comfortable with Java in a few weeks and made little programs with it as well.
Then I got into making games. It was a little complicated at first. Basically because of the sheer amount of things you have to learn before you can even make something small. Then I kinda got used to it and it became fun. I made a lot of small games. They were crappy but, I learned something new every time.
As time went, I did small things and it became a weekly thing. I started getting into algorithms and stuff.
And now here I am talking to you.
That was a lot of words. I am surprised you read it all. Anyways, that's basically it. I think I told everything.
I am slowly getting into networking, cause I want to make multiplayer games. So I learned about the TCP Protocol and pretty much understood it. I made a little chat program to test myself. You can send and receive messages between 2 computers. I got it to work without much problems. It was pretty easy !
Here you can see some screenshots:
So first of all the client will send a message to the server.
Now the server receives this message.
As you can see the message is sent from client to server.
Now the server will send a message.
Now the client receives this message.
So, this is a little chat program with no GUI (Graphical User Interface). I will make a GUI version soon and then we can chat together :D
I added a lot of stuff. So this means a new version is ready ! Bouken v0.1.2 !
I added a villager. It's an NPC and has random movement. He moves a lot, so I had to pause the game.
As you can already tell, I changed the player sprite. I will change it again later.
The player can also punch, which I can't show (Punching has no sprites, it just works logically).
The player can also shoot fireballs. They look like orange poop. If you promise not to laugh see the screenshot.
You broke your promise, you said you won't laugh.
I also added an enemy that can shoot.
Yeah yeah, it's the penguin. You can laugh at me. I couldn't think of a better mob. To be honest, snowballs are easier to draw than bullets or arrows, so I chose penguin. It's kinda buggy and his snowballs don't move.
Everything is very disorganized. Lot of code clean up is required ! Awwww, boring work :(