How should I begin learning game development with frameworks like Unity3D or Roar Engine?
I currently only know html/css and a tiny bit of php, e.g. nothing complex.
Regards,
Andrew
penelop is a very nice tutorial.
Here is the link http://unity3d.com/support/resources/tutorials/penelope.html
It is write by JavaScript. If you use C# , you can look at http://gltovar.com/blog/?p=35.
And also Unity3D's Documentation is write very great.
If I were you, I would have started up with Unity3D, and choosen JavaScript as programming language on it. Because of it is you can find so many resources easily on the Internet. There are so many videos, documents, web sites or something else. I have done like that at least, you know. To be honest, developing game using Unity3D game engine is simple. First, you will add some objects to scene. Second, control the relationship of objects to each other. And after that, you will find 3D models out for your game. In fact, you will search how to develop game for mobile devices. For example searching for touch functions and finally you have games on Google Play or AppStore etc. Just remember Unity3D game engine is multi-platform. That's the point to me. Because I develop a game only one time and I can duplicate it for other platforms, especially to Android OS from Windows.
By the way you said that you just have known html and css, a tiny bit of php. Don't care this situation. Unity3d has an unique structure. That doesn't mean this is easy. I mean that programming in Unity3D is enjoyable only. Just download free trial version and get start it. Good luck.
https://unity3d.com/unity/download
I only have experience with Unity3D and a tiny bit of SIO2. SIO2 is just a framework in C++ without GUI, i.e. yo use your favorite IDE (XCode, Eclipse, ...) and Blender for modelling. This seems to me pretty hard for a beginner.
On the other hand doing C# on Unity should not be that difficult for a PHP programmer. There are a lot of resources, my favourite is a 1 hour video tutorial by Matthew Campbell. It is a hands on session and after it you will have simple game on your smartphone, PC or whatever. The Documentation from Unity3D themselves is pretty good as well.
Another choice colud be Unreal engine (pretty good reputation), Bork3D or Torque
In general it will take some time to get some knowledge but it's pretty interesting stuff. Be prepared to do some math, especially when going into 3D. Keep in mend that games are strongly related to graphics design, nice thing but not too easy for programmers
My company uses Unity3D, and I have found it to be the most successfully-designed engine in terms of combining code and a UI-Editor for developers. In other words, I can code, and then hand of the same project to developers to work with it in the exact same engine it was started in. You can even customize the editor itself to streamline the coding process or give the later team a GUI to work with to edit code, without them having to go into the scripts and know how to do it that way. We also have an Unreal (UDK) team, and they love it. It is more similar to Valve's Hammer/(Source) Engine and uses a drag-and-drop system called (i believe) Kismet for all the coding.
As for coding languages, in Unity we use C#. It is a high-level and streamlined language from the .Net Framework and I have gone from knowing nothing to being pretty advanced in the course of a year. I highly recommend it. Good luck!
Related
Before we start: Yes, this question has been asked and answered for similar backgrounds a couple of times, but all extensive answers to this questions I could find are at least 2 years old and game engines come and go.
On top of that I have some specific requirements that I could not find being discussed in any of the posts.
What I want to accomplish is to create a 2D game. I have a background in Java programming and programmedd some simple Android apps (a messenger and stuff like that). I also have very basic C++, C# and JavaScript knowledge as well as OpenGL and building an own 3D engine (university project):
Should run on Android (version 5 or higher) and probably iOS (I haven't done anything with iOS yet so this will be my first project).
Needs some very basic physics for bullets/hit-tests (I can also code this if it's necessary so this more like a soft constraint but I'd prefer the engine or some simple library to do the work for me)
UI-components. Yes, I will need them and many will be text-oriented. Also scrollable components. I have seen many engines lacking these and coding it from scratch can be tedious. Also many engines make it hard to create more complex UIs which I would probably need.
In-App purchases. It would be really nice if wouldn't have to mess around with this too much.
Some nice graphic effects.. Parallax effects, particles (for magic spells, etc)
Communication with a centralized game server.
Notifications in the notification bar (with custom images and texts
Should be able to handle basica animations, play music and videos.
Should be able to integrate with Social media (Facebook and/or Twitter as a minimum). Would be nice to have something like "Like our page on Facebook to receive X coins).
Performance is probably NOT critical - I assume that any game engine fullfilling the other requirements is programmed sanely enough to be fast enough on a modern device.
Should be battle tested, not being abandoned, have a reasonable documentation and community
Rapid development should be possible. This is very important to me as I plan to change the style and other things quite often and let people test and comment the changes.
What I found are basically some different types of engines:
- Engines where one builds a game in a framework and manually adds native code for things the engine does not support, like LibGdx.
- HTML5-only engines that need some 3rd party app-wrappers like phaser + CocoonJS. Some other also provide this, like Kiwi.js.
- Monolithic engines that provide everything (okay only one: Unity).
From all of the engines I have seen I think Unity would fit my needs best, but then again I have no experience whatsoever with it.
What would you suggest?
I suggest you to look at GameMaker: Studio
Here is course on Lynda Learning GameMaker: Studio and GML
My thesis is to create an 3D android game. I have installed the 3D softwares like 3DS Max, ZBrush, Blender. I also downloaded Android SDK for Windows and I have Eclipse Juno. But I don't know how to start. Thank you in advance. :)
If you want to write a game, use a game engine.
I would advice against using OpenGL directly if you want to focus
on game mechanics or story. 3D game engines like
Unity or JMonkeyEngine
give you all the tools you need to turn your 3D assets into a game:
Importers for various file formats, a scene graph,
math libraries, and usually tons of example projects that get you
started quickly.
If you want to write a rendering engine, use OpenGL
With OpenGL you can build everything mentioned above yourself: Write
or find importers for your assets, figure out a lighting model, write
a scene graph. If you want to do all that, cool, use OpenGL. But
doing this technical stuff will keep you busy; you will have less time
to make a really great game.
I prefer OpenGL ES for Android. Good performance and easy enough to learn.
It's better to start from basic with opengl and then understand concept of using 3d and then prefer standard tool to use.
I have listed android game engine tool for 2d and 3d. Hope it might help u.
https://stackoverflow.com/questions/17163446/what-is-the-best-2d-game-engine-for-android/17166794#17166794
Start with unity3d which is a game engine, I am not sure but the names that you have posted are used for making 3d models for the game.
Your Thesis? That's pretty broad scope! :)
What I would be looking for, is something with lots of example code (since you say you don't know where to start) and good community involvement (ditto the start thing).
If you only need a single player setting, then I would suggest libGDX as a place that would be a good jumping off platform, as there are lots and lots of step thru tutorials along with lots of example code (and a very up to date wiki on the API), and a pretty good group at helping out with issues.
Since it is open source, you can dig as deep as you want into the inner workings to understand (or be mystified like me) as to how the code is accomplishing whatever task you are looking at. (which might be handy for your thesis)
While it might not be quite as polished as some other commercial 3d development kits, the BadLogic crew has made some very big progress the past few months on the 3d side of the house, along with breaking my JSON code... thanks! :) )
I'm looking to create a 2d mobile game (iPhone and Android). Are there any resources that you're aware of that breakdown the following in depth (yes, I googled it):
Corona SDK
Cocos 2d
Unity
GameSalad
As a little background, I've been doing iOS programming for ~2 years.
You obviously haven't done enough research for your question, as googling corona cocos2d unity pulls up a simply excellent comparison of not 3, but 6 game engines. All credit to the author at Burton's media group for this masterpiece.
I would recommend Cocos2d, as it is, in my opinion, equally or even better than Corona, and it is free.
Some great resources to get you starting off are thenewboston's video series, which start off as an introduction to cocos2d, and then how to make an RPG. It is a really nice introduction to cocos2d, and helps you understand the programming language. (I am not sure what programming languages you already know)
http://www.youtube.com/playlist?list=PL452AE69EA1EAC535
Have fun
I have seen several posts here about cocos2d-android, so ambition to get more idea on it drag me at coco2ds-android-1 and a good example .
My analysis can not find any significant benefit of using coco2ds instead of usual 2d approach of surfaceView and SurfaceHolder.Callback .
I will be thankful if anybody have expertise over coco2ds-android will guide me about benefits to use it instead of usual gaming approach .
Just by clicking on links starting from the ones in OP, I have came across http://dan.clarke.name/2011/04/how-to-make-a-simple-android-game-with-cocos2d/ - which states the obvious answer you are looking for.
First of all, this is a 2D gaming engine. All of the physics and whatnot effects are just there for you. No need to re-implement from scratch
Secondly, this is actually a port of the iPhone gaming library with the same name - great news if you also plan on porting to iPhone. And thirdly it is open sourced, meaning you can tweak anything accordingly.
I have noticed however that this is a pure java library, so do not expect amazing performance. If performance is critical, google for something NDK based, not SDK based. I could not advise here as gaming is not my thing.
I want to develop games for Android.
What are the best ways to do 2D games?
Are there some good resources on developing simple games for someone new to Android?
NOTICE : I suggest to check out other answers with good examples. I have requested to unaccept this answer and accept https://stackoverflow.com/a/8322784/753603 answer
Well it all depends where you stand in matter of Android platform and knowledge of how it works?
Beginner
Than I would suggest start writing simple apps to add some GUI background images, and get familiar with lots of different data structures and how to deal with them. Read about background task execution such as AsyncTask.
Intermediate
Explore different Graphics engines for Android, I would suggest
http://www.andengine.org/
ANdEngine is game engine for android platform, It has lots of built in functionality which you can use for making games. Find tutorials on google there are lot lot lot and lot...and while I am writing this, some generous people are writing one for us :)
Expert in making game on other platform
Than also I would suggest google tutorials like this one,
http://www.codeproject.com/KB/android/androidBallGame.aspx
Again there are heaps of them. :)
Cheers enjoy!
You can start by reading the Android documentation about Graphics. After that, you can try numerous tutorials and sample codes in the Resources section. There are sub-sections available for you to learn from the sample codes:
JetBoy
http://developer.android.com/resources/samples/JetBoy/index.html
Lunar Lander http://developer.android.com/resources/samples/LunarLander/index.html
TicTacToe http://developer.android.com/resources/samples/TicTacToeMain/index.html
and so on.
Working link for donut-release2 / samples
Pretty Good documentation on How do I get started making Android games ,