Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
We created graphics for many mobile apps, but this is the first time our designer has to create graphics for 2D game.
Should he create a Photoshop file like in mobile app projects or there are some specific things when creating 2D-game graphics?
I tried to find answer on the net, but I found nothing on this specific issue. I would appreciate someone who is familiar with game coding replies as he had probably received graphics to implement into his code.
Basically most 2D games are tile based.
So your designers should provide graphics files where all possible artifacts and animations are visible.
Afterwards you need to take snippets from those images to create tile sets that are usable by the game engine that you are using for each game level.
An example of editors for tile set editing is the famous Tiled, http://www.mapeditor.org/.
The game engine is then takes care of for locating a tile set for the given level, and using the available tiles for the background and character animations.
I'd say that it depends on what tools/frameworkds you want to use...
If you intend to use cocos2d (really nice 2D mobile game framework), then you should definitely have a look at CocosBuilder (http://cocosbuilder.com), a great editor for collaboration between designer and developer.
Related
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
I am creating a simple graphics application, where the user can draw several shapes, change the shape color-size, zoom, rotate the device etc. After researching, I found out that there are many options on how this can be achieved and I find it hard to choose which approach would benefit me more. One approach that I have started testing is to create a custom view and to draw on Canvas.
Is this option valuable in order to proceed without having the futuristic fear of low performance resulting to switch over something else (e.g. something like OpenGL)?
Or better, given the brief description above, what would you recommend as the best option?
As this is an opinion based type of question, I think this one might get closed, so I'll type fast: I think to get your app up and running fast, Canvas is your best approach (lots of easy docs and examples out there), unless you're already an export in OpenGL, to which there is quite a steep learning curve. It doesn't sound like, from your app requirements, you would hit upon any serious performance issues, and, as I say, you can get thing running quickly. If performance is not adequate, you can latter switch to pure OpenGL or use a framework for it like libGDX, Rajawali, AndEngine, etc.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
I have developed a few android applications. Now, I was thinking about developing some games for android. I have a few doubts, I need to be clear about. I have never created any game before. I know Java at intermediate level.
Should I consider using a game engine to develop my games?
What are benefits of using a game engine? Does it allow me to build specific type of games or any kind that I like? How long will it take to learn how to use a specific game engine?
What does game engine do for me, like does it provide me with built in collision detection? Exactly how it would be useful?
I have also heard that we can also develop games using HTML5 and the games would be cross platform. Why or why not should O consider developing games in HTML5?
Some questions might not make any sense because I have just started.
Consider posting that on the game development instead.
Anyway, it really depends of the game you want to code. For 2-Dimensional games, i don't really see the use of a game engine. Tilemapping, 2D physics / collision, AI implementation and things are quite easy (but very instructive) to implement.
For 3D games it's another thing. Collisions are a pain to implement yourself, just as a decent physic engine (in the case of a racing game for instance). There you should consider using a prebuilt engine.
There is nothing better than using a library that has already solved your problem and is stable and ready to use. Never re-invent the wheel. You need collision detection? Make a list of other things you need. Find a set of library that covers your problems and you are ready to take off.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
I'm relatively new to Android (about 1 year experience on standard apps), and I have a great idea for a small 2D Game.
My question is : Should I code it in native code only (using shapes, listeners, backgrounds, or some components I don't even know) or is there a library to use that will ease the development and/or improve user experience ?
This game will not be an advanced 2D game, but more "CandyCrush-like" little games.
If you come up with some nice libraries or SDK to use, please note that portability to other platforms is very important.
Thanks!
I'd strongly suggest to use a game engine, even for a simple game such as a CandyCrush-like.
It will save you a lot of effort for basic things which are common to all games and quite long to properly implement (such as game loop management, sprite animations,...). Most of them are based on OpenGL ES which is quite a nightmare to program manually but provides great performance.
Then you should decide which language you're most familiar with (C++, Java, Javascript, Lua, Ruby, whatever...): it will improve your learning curve.
Choosing a cross-platform game engine might also be a good idea (porting a native game is a huge work).
Take a look at those:
cocos2d-x (C++)
corona SDK
Unity
...
Note that this discussion would be more relevant on https://gamedev.stackexchange.com/ (and you might get better answers too).
If your game is really simple, you can try developing with either
Android Canvas or
OpenGL ES
Especially for developers that are not that experienced, who want to develop simple games, the Canvas is a good option in combination with a SurfaceView. Alternatively, I can recommend this engine:
AndEngine
or
Unity Engine with 2D extension could also be a good option.
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 9 years ago.
Improve this question
I am new to android development and I plan to make a 2d game engine but I don't really know where to start. I read something on the internet but I don't find any good opengl es documentation for android, I don't even know where to start.
If you have no idea where to start, I will point you to the excellent book Beginning Android Games. If you are serious about this, then it is more than worth the investment.
This is a beginner/intermediate text, but in the book the authors (Mario Zechner & Robert Green) create a fairly decent game development framework - not exactly a fully blown engine but it is highly reusable and easily expandable and, unless you've created a game engine before, I would advise you to walk before you try running. Creating a game engine is very complicated so start off with something that you will be able to finish and use, then once you've got that down you will have the confidence you need to build your own.
For me this book was the perfect introduction to android development - I had a great deal of programming experience but mostly in C/C++ with DirectX, some basic OpenGL, and software rendering and had no knowledge of Android, Java, or OpenGL ES. With this text I was up and running in a very short period and got some games done, which is always a great boost to keep going :)
COCOS2d is an open source framework for android and iphone and you will also found good tutorial for this framework. Find here
cocos2d-android
Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 11 years ago.
Improve this question
There is that app called "turkey blast: reloaded" (link below). The graphics and animation of the game are amazing! Also it is 2d but looks like 3d, I'm not sure how to explain it. Anyways, I am also making an app which is quite different from that (nothing alike..) but I love the menu and the sound and the graphics of this game. The game that I'm working on is about to be finished but its not even close to that kind of level... One of the things that interest me the most in this app is the graphics. How can I make a game with this kind of graphics? I have someone that draws the sprites for me but its hand-drawn, what kind of program do they use? also, how did they make that menu? (all the items in the menu are arraged in a way that you can scoll in them <------> to get to the item that you want.) I am just using texture and texture region. Thanks!
Turkey Blast: Reloaded
https://market.android.com/details?id=com.ezone.Turkey
How can I make a game with this kind of graphics? I have someone that
draws the sprites for me but its hand-drawn,
If you want pro graphics you will need to hire a pro artist. There are several websites where you can find one, including guru.com, odesk.com, etc.