8. Get ngCore!
http://developer.mobage.com/
8 / 32
9. ngGo 1.x
• JavaScript Game Libraries for ngCore
• high level library
– ngCore provides only low level API
• 1.0 Released last summer
• Some classes are imported from DnLib
– JP 1st party also started using ngGo 1.x
• available on developer.mobage.com
• document: リソースセンター > エンサイクロペディア
9 / 32
12. ngGo 1.x features
DebugMenu
• display buttons to debug
• runtime configuration change
• run unit tests
• show each scene directly
• system monitar (memory leak, fps)
12 / 32
13. ngGo 1.x features
• ScreenManager
– provide abstract screen, independent of
physical screen size.
• GLUI package ***
– UI components implemented by GL2
• GL2: OpenGL 2D API provided by ngCore
– faster than UI modules provided by ngCore
– easy to replace ngCore UI modules
– eazy to mix GL2 and GLUI
13 / 32
14. ngGo 1.x
awesome libraries for ngCore game developers!
14 / 32
15. ngBuilder 1.x
• Tools for ngCore game developer
• Easy to launch games on iOS simulator and Android
devices
• JavaScript debugger on Android device
• Android Profiler (CPU, memory)
• log display ***
– adb logcat, local development server, etc
• Parameter, Asset Management ***
– using ngGo library
• Implemented in Objective-C
15 / 32
17. Shift in Focus is needed
• “delightful” game
making experience
• using/setting up
ngCore is hard
• focus on all game
makers, not just
game engineers
17 / 32
18. Senior engineer is a hub
in game dev team
planner
graphic
animator
designer
senior
engineer
level
engineer
designer
18 / 32
19. ngGo+ngBuilder should be
a hub in game dev team
planner
graphic
animator
designer
ngGo
ngBuilder
level
engineer
designer
19 / 32
20. ngGoBuilder!
• Game Engine
– library and tools are not separable
– data driven (separation of logic and data)
– abstracts the details common game-related tasks
– game makers can focus on the details that make
their games unique
– ngCore has abstracted the platform side
– but we have not addressed the rest of that
statement
20 / 32
21. How can we be better?
• Focus on 2D games
• Full end to end solution
– Game creation, publishing, updating
– online module update
• integrating ngServer
– No other game engine for mobile has a full
server infrastructure solution!
• Platform independent
– QtScript (JavaScript)
– Mac + Windows
• Completely improved UI
21 / 32
22. ngBuilder 2.0-preview
Demo & features
• ngCore 1.6 is included
• no configuration required to run HelloWorld sample
• iOS debugger (w/iOS Simulator)
• Android debugger (w/device) ***
• Android profiler ***
• JSEditor
– CodeEditor
– JSLint
– UnitTestRunner w/Jasmine
• Try Samples
22 / 32
23. ngGoBuilder roadmap
• 1.x
– 1.3 will be released in March
– maintenance and 1st party urgent requests only
• 2.0-preview
– will be released next week?
– We need your feedback! (2 weeks after release)
23 / 32
24. ngGoBuilder roadmap
• 2.1
– Add Engine (Library) features
• features
– More Animation support
• export data from Flash Professional
• Create Animation tool
– ngServer support
• migration from ngGo 1.x to ngGoBuilder 2.x
– *Manager classes and framework part are changed
dramatically.
– independent libraries can be merged into 2.x
24 / 32
26. ngWare global team
• ngmoco • DeNA
– San Francisco – Tokyo
Product Owner
Project Lead
Tech Lead
Tech Lead
Engineer
Engineer
Engineer
Engineer
...
...
26 / 32
28. SF-Tokyo collaboration
Face-to-face communication
• Dec, 2012
– ngWare Tokyo team reorganized
• A new engineer joined DeNA
– Dec 6-14: business trip to SF
• Discuss and Decide everything
• Know each face and name
• Lunch and Dinner
– all meals/drinks are free in ngmoco
• Feb 20-24
– SF team will come to Tokyo
28 / 32
30. SF-Tokyo collaboration
Tools
• asynchronous
– JIRA (issue tracking/ticket system)
– e-mail
• synchronous
– Google Chat
– Google+ Hangout
– Polycom
• intermediate
– Google Spreadsheet
• Version Control
– Git with git-flow
30 / 32
31. SF-Tokyo collaboration
To Do is To Know
• multi-site scrum
• everyday find a lot of things
– everyday feel regret :p
• KPT (Keep Problem Try)
• “one of the fun challenges is creating our own
unique team culture that works best for
everyone!”
「全員にとってベストに機能するような、自分たち独
自のチームカルチャーを作るのは楽しいチャレンジ!」
• creating our own work way in DeNA global group
31 / 32