Is this achieveable with my current skill set

Started by
12 comments, last by Zouflain 11 years, 6 months ago
I have had an idea for a basic rts somewhat like an old game which name i cannot remember(it involved insects and scorpions).

My idea is that their are 2 sides, each with 3 identical units.
1: machine gun tank(eg panzer I or II)

2: self proppelled anti tank gun(eg panzerjager or stug)

3: anti tank infantryman (panzerfaust, LAW)

These counter each other as expected and cost the same, 1 resource. There are 2 buildings. Barracks, which produces aforementioned units, and helipad, which gains 100 resources a minute. From these numbers you can probably deduce the massive scale of these battles.

The gameplay will be in 2d, in a c&c like graphics(the original, tiberium dawn). And the style will probably future war with one side being east and the other west.

The platforms i am planning to write for will be windows and linux later on...

My knowledge is a year of playing around with c++ and some dabbling in allegro 4.2, however i am moving in to allegro 5 or perhaps xna and c#. I have no knowledge of a* so i will be studying that shortly after the basics of allegro 5.

Although one thing stands in my way, matches. Should i write ai for the enemy or have networking? Which is faster? Which one provides better results for said time gram for gram?

In addition, what else do you recommend learning for this undertaking?
If this is the incorrect forum please post this where you see fit

Thank you for your time.
Advertisement
Hello,

I think this would fit best under "General Programming". However I'm also mainly working here at "Creative", so the only thing I'm somewhat certain of is that this is most likely not where people will be able to help you.
If, on the other hand, you wanted to discuss your game-idea and -mechanics, you'd be more than welcome to do so right here in "Game Design".

bw,
Tobl
Think my post was helpful? Want to thank me? Nothing easier than that: I sure am are a sucker for reputation, so just give it a little keycode 38 if you like. ^^
I don't think the description you give of your project or of your skillset is enough for anyone to really judge on whether you are ready for such a project or not.

Some questions which could help you out here:
-Have you finished any game projects before? If so, what kind of games were they?
-What exactly did you learn in your year of working with C++? Did you have any other programming experience before starting with C++, and do you feel that you have a good understanding of the basic principles of the language?


Although one thing stands in my way, matches. Should i write ai for the enemy or have networking? Which is faster? Which one provides better results for said time gram for gram?


What do you mean with 'Which is faster'? Network-based matches and local AI based matches are two different things, in this case you'll have to look at which features you want to support instead of which gives you 'better results' (whatever that means in this context).
I would assume though that a decent RTS would have local AI matches, so it might be a good idea to start off with that.

I gets all your texture budgets!

We can't possibly know if YOU can achieve this with YOUR skills. We have no idea what you learned during this year of playing around with C++.

There is however an easy way to find out for yourself if you can do it. Try to imagine the code needed for specific parts of the game.
For example what will the unit objects look like, how will they interact, how will you structure the map and all the buildings/trees/mountains, and so on.

If you can solve the code in your head there is a good chance you can do it when coding aswell.

But since you have to ask the question, my guess is no, you are not able to finish this. Start by making some small games and build your skills.
In terms if my first year, it was just playing around with small concepts, not much of functions, classes or structures(struct), i did some of that but not in my game projects. I have created maybe 5 different games, all are text combat apart from one which is a simulation, all are in 32 bit console.

In terms if my first year, it was just playing around with small concepts, not much of functions, classes or structures(struct), i did some of that but not in my game projects. I have created maybe 5 different games, all are text combat apart from one which is a simulation, all are in 32 bit console.


So basically you know almost nothing about C++ judging from what you describe.

If you want to build this project from the ground up there will be a ton of concepts for you to learn, ranging from graphics to AI, to networking, etc.
If you really want to go with C++ I suggest you start to learn about what C++ really is and how to actually apply the concepts the language provides.
Learn how to properly use classes, learn what object-oriented programming really is (there's a lot more to it than just using classes, like a lot of people seem to think), learn how C++ allows you to use this together with other programming concepts, etc.

Apply these concepts in simple game projects and advance to things like graphics and AI later on when you know how to use your language.

Now, this is something which will take you a while, so if you're more intent on getting your project out there instead of learning the language and using it to build a game I'd suggest you use a program or engine which does all the 'lower-level' stuff for you so you can focus on gameplay. This could be something like unity, game maker, etc.

I gets all your texture budgets!

Ok, however, i would like to learn a language as well. Is c# preferable to c++ in that it is 'easier' or quicker? I do not want to use a game making tool because i feel that if your not developing a real skill there is no point.

Ok, however, i would like to learn a language as well. Is c# preferable to c++ in that it is 'easier' or quicker? I do not want to use a game making tool because i feel that if your not developing a real skill there is no point.


It's hard to talk about one language being easier or quicker to learn as that's completely subjective, but I would definitely advise you to start with C# instead of C++.

C++ just isn't a beginner-friendly language, the possibilities to shoot yourself in the foot or even to blow your whole leg off (figure of speech) without you even realizing it are endless. A language like C# (or python, lua, java, and others for that matter) will teach you all the fundamental programming principles which you'll need as a base throughout your programming career while also providing a nice set of tools to work with without having to deal with the possible pitfalls which a language like C++ could pose.

You mentioned C# and XNA in your first post. This is a good starting point as there's a lot of documentation available with a large community behind it which you can turn to for help or to get started.

I gets all your texture budgets!

Wasnt it bjarne himself that said that 'in c its easy to shot yourself in the foot, in c++ its harder but when you do you blow your whole leg off' or something? Will look at c#

Wasnt it bjarne himself that said that 'in c its easy to shot yourself in the foot, in c++ its harder but when you do you blow your whole leg off' or something? Will look at c#


It could be that it was his quote, it's become a quite common saying and it describes C++ quite well imo :)

I gets all your texture budgets!

This topic is closed to new replies.

Advertisement