VTC Online associates with Vietnam International Game Developers Association (Vietnam IGDA) to hold the seminar named “2012 – 2012, the Awakening of the Vietnamese Game Development”. This seminar of Game Development will be firstly held in the North with international and domestic specialists’ attendance.
2012, the awakening of the Vietnamese Game Development - Presentation multi platform development- Mr. Nguyen Huu Phuoc. Gameloft
1.
2. Who am I
Nguyen Huu Phuoc, Team Leader at
Gameloft HAN studio
Love to exchange knowledge and passion.
Had several seminars and trainings in
Hanoi-Aptech, GameLoft, Universities.
3. Agenda
Gameloft Introduction
Gameloft’s approach to Multi-Platform
development
Tips, tricks and examples
Questions and Answers
4. Gameloft: Leading developer and publisher
Founded in 1999,
to develop from mobiles & smart phones
to cross-platform digital distribution
Iphone, Ipod, Android
Ipad
Mobile
Console
5. Gameloft: Leading developer and publisher
Presence in over 80 countries
Agreements with over 200 carriers
~400,000 games sold per day
7. Gameloft Vietnam is The BIGGEST Gameloft Studio
Worldwide
The BIGGEST 1700 talented staffWorldwide
More than Gameloft Studio
More than 1000 talented staff
8. Gameloft keeps on growing fast in Vietnam
SAI 1 SAI 2 DAD HAN
e-Town 2 Building - 18A Cong Hoa, Tan 74 Bach Dang, Hai 3rd&4th floor –
7Fl., 364 Cong Binh Dist., HCMC Chau Dist., Danang Lilama 10
Hoa, Tan Binh Since Aug-2008 City Le Van Luong, Hanoi
Dist., HCMC Since Mar-2010 Since June-2011
9. Gameloft HAN Studio
Asphalt 6
Kingdom and Lords
Fantasy Town
Dungeon Hunter 3
Amazing Spiderman
18. Windows Game
Platform Platform
Platform- API Platform- API
specific Wrapper specific Wrapper
Features Features
Platform- Platform-
specific specific
UI UI
Android Game iOS Game
19. Windows Game
Built with C++, contains almost everything:
UI Design
Game-Logic
Game Rendering
Sound
Multiplayer
…
20. Windows Game
Android Game iOS Game
Platform Platform
API API
Wrapper Wrapper
•Android NDK •C++ auto-compat
•Java wrapper: Activity, •UIWindow, UIViewController,
View, Intent, Receiver
UIView, UIApplicationDelegat
e
21. Windows Game
Android Game iOS Game
Platform Platform
Platform- API Platform- API
specific Wrapper specific Wrapper
Features Features
•Advertising •iAd
•In-App Billing •In-App Purchase
•Beam •Music Player
22. Windows Game
Android Game iOS Game
Platform Platform
Platform- API Platform- API
specific Wrapper specific Wrapper
Features Features
Platform- Platform-
specific specific
UI UI
•Push Notification toggle •iOS is normally the role-
•Kindle Fire Volume model
•Color Correction
23. Windows Game
Platform Platform
Platform- API Platform- API
specific Wrapper specific Wrapper
Features Features
Platform- Platform-
specific specific
UI UI
Android Game iOS Game
24. Advantages of Porting
Big common code base: less bugs,
less maintainance effort, less human
resource
Only the things that really platform-
specific are needed to be separated
25. How?
We built:
Our own 3D engines and libraries
(Networking, Sound, UI, Debugger…)
which already support multi-platform
Online System to centralize the
services: User profiles, Billing, Data
downloading, Multi player….
Core Packages for general features in
each platform
26. Tips and tricks
Try to build your game without a real device
first
Graphics: Use OpenGL ES 2.0
Don’t hard-code. Do things explicitly. Have
separated Configuration files.
Prepare your data wisely
Preprocessing is not only for C++
Keep an abstract macros/classes/library of
code that using platform-specific API or
behave differently on each platform
Development from mobiles & smart phones… Gameloft supports over 1200 handsets
hard-code? getDataFolder()explicitly? global char c; -> c = -1 on Windows but 255 on GCC. cast from char* to int* -> crash on Android.Standardize the data to suit the target platforms. VD: Ảnh nén PVRTC (trên iPhone và 1 số máy Android) thì phải vuông, ảnh phải là POT, ảnh nén ETC thì phải chia hết cho 4….KeyCode