Well I'm going to cut right to the chase starting with what I know and have done. For about the past 4 months i've been programing on my ti 84+ (in ti basic) and have created a few text games, tic-tac-toe, pong, and I'm working on space invaders and and snake clones. Other than that I've only messed around a bit with modding in terraria but only doing small stuff like adding some new items. Ok now for what I want. So what I'm basically looking for is some recommendations on game engine that could help me further my coding/programing skills and would be good for making a kind of simple 2d platformer say like megaman. Any other things you guys might think to be helpful to me just let me know.
Help for a beginer,
Moderators - Reputation: 8596
Posted 06 May 2014 - 08:50 PM
Start with the beginner's FAQ...
I think, therefore I am. I think? - "George Carlin"
My Website: Indie Game Programming
My Twitter: https://twitter.com/indieprogram
My Book: http://amzn.com/1305076532
Members - Reputation: 2396
Posted 07 May 2014 - 09:21 AM
Well a game engine isn't really going to help improve your "coding/programming" skills. It can help you make a game and make the more tedious processes easier and let you focus on the game making itself. Since I assume you want to break out of the land of "ti basic" and move into a more traditional language you can start there. Once you have a language picked out start learning the syntax and basics of it. If you can remake those games you mentions for the Ti 84, I would say you have a good grasp of the basics. Now you can start looking at the many many different game engines they have available that might use those languages. If you want a recommendation of a game engine that still allows you to use a traditional language you can go Unity it will do 2D and/or 3D with a pretty sweet UI and allows you to use a few different languages for scripting.
Edited by wicked357, 07 May 2014 - 09:22 AM.
Crossbones+ - Reputation: 3822
Posted 08 May 2014 - 07:03 PM
There are many 2D frameworks, some of which are not game engines but libraries of basic low level coding that you can use for graphics, input, sound, etc.. For a beginner the language is very important. Most beginners should avoid C++ in my opinion for the first several months at least. You really need to research carefully what exactly is the complete workflow pipeline of a game engine. Some are stand alone pipelines while others require added frameworks, SDKs, libraries, software, and tool applications . It is very important for you to choose a game engine with a workflow pipeline that fits both your talents and your skills. Start with outside view/ single player games then add views and multi-player on later games. Try to avoid spaghetti coding and gradually modularize your coding, for example, with class files, maybe a bin folder, both development and user interfaces, and so forth. Modularized coding is much better for extending and debugging. Comment your coding lines well and document module outside, too, so you can return more easily later to work with it.
The reason why I mentioned all of this is because a good game engine is fairly efficient at allowing these things. Your long term goal should be aimed at version control software in about 1-2 years. You will have to prepare for the advancements that will come with research and careful software planning. Flowcharts and other diagrams are crucial early to establish a habit of purposeful development.
Here is a list of game engines...
Personal life and your private thoughts always effect your career. Research is the intellectual backbone of game development and the first order. Version Control is crucial for full management of applications and software. The better the workflow pipeline, then the greater the potential output for a quality game. Completing projects is the last but finest order.
by Clinton, 3Ddreamer