aspose file tools*
The moose likes Android and the fly likes BAG: Best way for a beginner to realize an idea for an Android game? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Mobile » Android
Bookmark "BAG: Best way for a beginner to realize an idea for an Android game?" Watch "BAG: Best way for a beginner to realize an idea for an Android game?" New topic
Author

BAG: Best way for a beginner to realize an idea for an Android game?

Igor Mechnikov
Ranch Hand

Joined: Feb 13, 2011
Posts: 100

Hello,

I have an idea for a game and would like to build a 3D spinning top one could set in motion on the touch screen.

As a beginning Java programmer who only got as far as 'Hello, World' in Eclipse' Android plug-in do I need to work through beginner tutorials and books first?

Are there recommended discussion forums that welcome novices?

Do I start with a simple 2D game first or with learning a 3D physics engine?

Thank you again,

Igor


String knock = "\u042F \u0418\u0433\u043e\u0440\u044c";
Mario Zechner
author
Ranch Hand

Joined: May 06, 2011
Posts: 47
Programming a game is sadly nothing one can learn by copy & pasting code. If you've just started out with Java i'd suggest starting small and working your way upwards. I don't want to discourage you, but it might be very very frustrating to start out with 3D if you are not yet familiar with basic 2D graphics programming concepts.

If you are really new to Java you might consider starting out with basic text adventures to get a feel for designing a game idea and actually implementing it. This also involves getting familiar with programm if you just started out. This includes things like basic control structures, data structures and so on. It also includes things like file i/o, all the mundane things that one would not directly associate with game programming.

If that is to boring you can skip the text adventure part and go for a very simple 2D game, provided you have general programming experience. Usually you'd try to implement an old class like Pong or Breakout. From there you should have a good enough crasp about general game development that you can focus your learning on aspects like graphics for a while.

3D can be a bit of a bitch at first, especially if you lack the necessary knowledge of linear algebra. Don't get discouraged, it has a steep learning curve, but once you grasp the basics it's extremely satisfying!

The book follows this progression (with the assumption that you already know the basics of Java) so it might well be what you are looking for. The concepts are transferable to any other platform as well!


Book: "Beginning Android Games" Blog Twitter
Igor Mechnikov
Ranch Hand

Joined: Feb 13, 2011
Posts: 100

Mario Zechner wrote:Programming a game is sadly nothing one can learn by copy & pasting code. If you've just started out with Java i'd suggest starting small and working your way upwards. I don't want to discourage you, but it might be very very frustrating to start out with 3D if you are not yet familiar with basic 2D graphics programming concepts.

If you are really new to Java you might consider starting out with basic text adventures to get a feel for designing a game idea and actually implementing it. This also involves getting familiar with programm if you just started out. This includes things like basic control structures, data structures and so on. It also includes things like file i/o, all the mundane things that one would not directly associate with game programming.

If that is to boring you can skip the text adventure part and go for a very simple 2D game, provided you have general programming experience. Usually you'd try to implement an old class like Pong or Breakout. From there you should have a good enough crasp about general game development that you can focus your learning on aspects like graphics for a while.

3D can be a bit of a bitch at first, especially if you lack the necessary knowledge of linear algebra. Don't get discouraged, it has a steep learning curve, but once you grasp the basics it's extremely satisfying!

The book follows this progression (with the assumption that you already know the basics of Java) so it might well be what you are looking for. The concepts are transferable to any other platform as well!


Wonderful, thank you for good advice and for creating a practical guide.
I've written simple grammar parsers, moving objects, and linked lists but that's as far as I got. And my eigenvalues are very rusty.
I understand I need to start small. Pong will be a great learning experience.
Mario Zechner
author
Ranch Hand

Joined: May 06, 2011
Posts: 47
Oh, you will certainly not need anything like eigenvalue decomposition. The linear algebra used in 3d graphics is mostly constrainted to vector/matrices/quaternions. Add computational geometry and some trigonometry to the mix and you are all set. There's a wonderful book called "Mathematics for 3D Game Programming & Computer Graphics" which covers a lot of ground. I highly recommend it. My book teaches the basics needed for simple 3d games in a hands on manner.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: BAG: Best way for a beginner to realize an idea for an Android game?