Besides Pong?

Started by
6 comments, last by Rob Loach 19 years, 4 months ago
Well, I'm not new to programming, but I'm still new enough to be a beginner :) Anyawys, besides trying to do a text based rpg, I havn't really attempted to make any type of game. Now, I know everyone asks what game should they make first, and almost everyone says either Tetris or Pong. But, are there any other games out there that would be a beginner game to make, but alittle different then the usual pong and tetris? Anyone have any ideas, also, what would I need to know to make the game you are suggesting? Gawd, someone just distracted me and I forgot what I was going to say next lol, I swear I must have ADD ... Do most games require knowing the Windows API , do I have to learn directx or opengl to do a simple tetris game. So I guess what I'm asking for is... 1. Game Idea ( Besides PONG! ) 2. What I should Already Know 3. What I might want to learn 4. Scale level of 1-10 how hard it would be for a beginner to make Thanx everyone for your comments.
~~Johnathan~~LTM my new fad, know it, use it, love it, LAUGHING TO MYSELF
Advertisement
Top-down tile based game is what I would suggest.
That's really easy to do, tiles-based map are really easy to make.. If you don't know how, you could easily google for a tutorial.

You could make a car game, a RPG game, etc.
Though chances are you won't make a complete game, if you only make a start it'll have thought you already quite a lot ;)

Here are some things you might need to know/have to learn:
-Dynamic memory allocation
-Tiles-based maps/textures logic
If you can already do Pong, Breakout is a logical step up.

A text RPG sort of thing would work pretty well too. Stick with it if you're already trying. Don't get hung up on writing the text - make sure you can get it to display the right bits of text at the right time, first. And please please please keep the text out of your code; work out a file format, and read "rooms" in at startup.

Tic-tac-toe is good... getting it to work is easy, but it's good practice for writing something neatly, with good style and eliminating duplication. When you have it working, go browse here and fix it up.
Quote:Original post by Surg AKA Kunark
1. Game Idea ( Besides PONG! )
2. What I should Already Know
3. What I might want to learn
4. Scale level of 1-10 how hard it would be for a beginner to make


1. Anything simple... My first game was "Master Mind" and I didn't even bother to make it a windows application. I made the entire thing as a text based dos game (windows console). Making a console based game is good because it takes the need for Windows API and DirectX away and makes you focus on the actual game logic. Below are the links to my horrible game and sloppy source.

Master Mind
Source Code

2. Depends on where are want to start. If you choose to do a simple console application then all you need is the basics of the language you choose to write it in and ver little Windows API. If you choose to create a windows game without using DirectX then you will need to know the basic of your language and alot of Windows API (including GDI). Lastly, if you wish to do a DirectX game, then you will need all of the above and a good understanding of DirectX.

DirectX is a little harder because you can choose to do a 2D or a 3D game. You can use Direct3D to do a 2D game and in both cases you will need to know some 3D math.

3. You will probably want to learn to be proficient in your language of choice, the Direct3D API and have some 3D math under your belt.

As for want you want to learn in regards to making a specific game then take it step by step. Design a game first by documenting it's objectives, purpose, scoring, interfaces, everything you can think of.

4. If you create something as simple as the one I made above, then it is probably about a 2 or 3 in difficulty. Not very hard to do, but rewarding in the end.

Hope this all helps, I mean... I'm not much more experienced then yourself and I've probably suceeded in answering none of your questions, but I hope you get something out of it.
-akusei
I personally like space invaders. You can get fairly creative with the invaders and such. I once did a java applet where smiley faces where the space invaders and you were an unhappy face. If you got hit by one the smiley faces shots you got turned into a smiley face. You even moved back and forth in sync with the rest of the smiley faces.

In any case, as long as you know the basics of your programming language you should be able to do space invaders. You don't need to know the Windows API; in C/C++ you can use a library like SDL or ClanLib to get you started.

For the one to ten thing, I'm a really bad person to ask how hard it would be. I think it's easier the tetris if that's any help.
i'm working on a knockoff of a little demo game i found over at flipcode (http://www.flipcode.com/cgi-bin/fcarticles.cgi?show=64608).

it has a little bit of ball physics to be solved or faked but it's nothing you can't do if you know a little bit about vectors and/or can find on the net. my total C++ code so far is only about 1000 lines (outside of the graphics framework i'm using) but it's not a complete game yet. it could be written in just about any language and only requires very basic graphics api knowledge (i'm using 3D DirectX but i'm only using 1 DX vertex buffer and all the math is 2D).
Pacman, Asteroids, Breakout, Tic tac toe, Space Invaders - basically any fairly simple (and usually old) game. The good thing about these is that they teach the concepts of more complex games, but are easier to implement. Another thing in favour of this sort of game is that there are many tutorials to be found on creating them, as well as source-code samples, and even if you can't find anything, the concepts are normally fairly easy to figure out and translate into code.

A reasonable progression I'd suggest for a beginner could be:
- Tic Tac Toe:
Very basic game, can easily be done as a console app.
-Space Invaders:
Fairly simple game, uses basic graphics (or can be done in a console if you get creative).
-Asteroids:
Simple game, the player now has more movement than in space invaders. Could possibly have some AI (enemy ships) if you wished.
-Pacman:
Deals with loading in map files. Has some proper AI. Can be done in console mode, but looks better with simple graphics.
-Topdown shooter:
Think something like Raptor: Call of the Shadows. Has complex player movement like in asteroids, combined with some proper AI, loading from map files, etc. Should be graphical (could still be done in console, but would be quite ungainly). Alternately, a sidescrolling platform game (think Mario Bro's).

- Jason Astle-Adams

You can't do much until you have the basics down. That is why you should start with Tic Tac Toe in the console. Once you can do basic graphics, you can then do a Pong clone. After that you will have experience doing graphics so you can move on and do things like Tetris (here's mine). After Tetris, you will have good knowledge of gameplay and game structure so you can do something more complex. I plan on eventually doing a platform game. We'll see. Good luck! The thing is, you have to start with the basics.
Rob Loach [Website] [Projects] [Contact]

This topic is closed to new replies.

Advertisement