SlideShare a Scribd company logo
1 of 31
Gameloft 2012
Summer Internship Program
       DryBones Team



                        Page 1
why

why
        Why DryBones ?   why
        why




                          Page 2
2   2




        Page 3
who
                      who
 who
who
       Who are we ?         who
                 who



                              Page 4
We are:




          Page 5
Summer Internship Program




                       Page 6
What we learned during the internship ?




                                    2


                                     Page 7
Installing tools and enviroment
                     Java SDK
                     Cygwin
                     Android SDK
                     Android NDK
                     Apache ANT
                     Beyond Compare
                     TortoiseSVN


                                       Page 8
SVN for managing sources and teamwork

               •   Using TortoiseSVN
               •   Managing Project with SVN
               •   Group Working with SVN
               •   Resolving some problem




                                      Page 9
C++ basic and more
              •   Base knowledge about C/C++
                   •   Different between C and C++
                   •   Source compile process
                   •   Data types
                   •   Array – Pointer – String – Data structures
                   •   Function – Namespace
              •   OOP
              •   Memory management
              •   GCC




                                                      Page 10
OpenGL ES 2.0 an basic 3D programming
           Basic knowledge (vertex, 3d coordinates,…)
           Rendering Pipeline
           Drawing some basic objects
           Shader and basic GLSL
           Basic Math for 3D
           Matrix and MVP Matrices
           Textures and loading Models
           Creating a 3D camera
           Creating a basic Engine




                                             Page 11
Game Struct the basic knowledge about game




         Learn how the real game work




                                        Page 12
Android Porting bring our game to mobile




Step 1: Develop game on Windows with OpenGL ES 2.0 Emulator
Step 2: Compile the C++ code with Android NDK
Step 3: Create Android project that create GLSurfaceView and call C++/JNI code
Step 4: Fix bugs, optimize,…



                                                                   Page 13
and the most important




                     Page 14
Team Work



            Page 15
Team Building



                Page 16
Intern @ Gameloft DAD 2012




                             Page 17
Our Project:
The Battle of Evate


                      Page 18
Overview




           Page 19
Why do we choose it?




                       Page 20
Game Story
Long time ago, there’s a story about a secret treasure hiding on Evate
Island, a peaceful and beautiful island standalone far away behind in
the Dark Sea. A powerful pearl named Pearl of Lords - which allows its
owner to control the Ocean Lord – the lord of all sea monsters –
sleeping under the sea.
Unfortunately, the CNIC Corp – an underground corporation with an
ambition to conquer the world – heard about that secret pearl. And they
decided to send a young scientist named Hakve Lenten to Evate Island
to “explore the new island”.
During the time on Evate Island, Hakve meet a beautiful Evate girl –
Livale Lintin. They fall in love and have beautiful days together at
Evate’s village. One day, she introduced him the Pearl of Lords and the
Ocean Temple – where hidden the Pearl. With its terrible power, it’s
must be keep secret, and it’s the mission of Evate’s civilization.
Immediately, CNIC Corp send army to Evate island and tells him that
his mission is finished and takes him back. At this time, he discovered
that CNIC Corp sent him to this island only to find that treasure. He
decided to stay with Livale and Evate’s civilization to protect Evate
Island.                                                            Page 21
Gameplay




           Page 22
Developing duration of the game




          This is how it look when it still an idea

                                                      Page 23
Developing duration of the game




             Few days from the beginning

                                           Page 24
Developing duration of the game




        Change some textures and write a new shader

                                                      Page 25
Developing duration of the game




         After a week, first playable version finished

                                                         Page 26
Developing duration of the game




        The 2nd week, we have some update in graphics

                                                        Page 27
Developing duration of the game




             And more complete gameplay

                                          Page 28
Developing duration of the game




         Trying to make the game look more attractive

                                                        Page 29
Final product




                Page 30
Thank You
For the best internship ever




                               Page 31

More Related Content

Similar to The Battle Of Evate Report

iOS Game Development with Cocos2D
iOS Game Development with Cocos2DiOS Game Development with Cocos2D
iOS Game Development with Cocos2DGreenwell
 
Lean Live Ops - Free Your Devs (annotated edition) - Joe Raeburn
Lean Live Ops - Free Your Devs (annotated edition) - Joe RaeburnLean Live Ops - Free Your Devs (annotated edition) - Joe Raeburn
Lean Live Ops - Free Your Devs (annotated edition) - Joe RaeburnSimon Hade
 
Native to Hybrid and Back Again
Native to Hybrid and Back AgainNative to Hybrid and Back Again
Native to Hybrid and Back AgainNic Raboy
 
Google Android @ AlphaCSP's JavaEdge
Google Android @ AlphaCSP's JavaEdgeGoogle Android @ AlphaCSP's JavaEdge
Google Android @ AlphaCSP's JavaEdgeyuvalb
 
Where's the Play in Programming?
Where's the Play in Programming?Where's the Play in Programming?
Where's the Play in Programming?Aaron VonderHaar
 
Creating Web Presentation for Observatory and Planetarium with Topic Maps
Creating Web Presentation for Observatory and Planetarium with Topic MapsCreating Web Presentation for Observatory and Planetarium with Topic Maps
Creating Web Presentation for Observatory and Planetarium with Topic Mapstmra
 
Be epic learn how to make machinimas from scratch in five weeks
Be epic   learn how to make machinimas from scratch in five weeksBe epic   learn how to make machinimas from scratch in five weeks
Be epic learn how to make machinimas from scratch in five weeksTinkererAngel
 
Android game development.pptx
Android game development.pptxAndroid game development.pptx
Android game development.pptxmskmoorthy
 
What is node_js
What is node_jsWhat is node_js
What is node_jsJean Lopes
 
How we've been working under Burning Man Online / Kirill Goncharik (Nord Beaver)
How we've been working under Burning Man Online / Kirill Goncharik (Nord Beaver)How we've been working under Burning Man Online / Kirill Goncharik (Nord Beaver)
How we've been working under Burning Man Online / Kirill Goncharik (Nord Beaver)DevGAMM Conference
 
Java: Rumours of my demise are greatly exaggerated
Java: Rumours of my demise are greatly exaggeratedJava: Rumours of my demise are greatly exaggerated
Java: Rumours of my demise are greatly exaggeratedSteve Dalton
 
Session 01 - Introduction to Java
Session 01 - Introduction to JavaSession 01 - Introduction to Java
Session 01 - Introduction to JavaPawanMM
 
Migrating from OpenGL to Vulkan
Migrating from OpenGL to VulkanMigrating from OpenGL to Vulkan
Migrating from OpenGL to VulkanMark Kilgard
 
Uncharted3 effect technique
Uncharted3 effect techniqueUncharted3 effect technique
Uncharted3 effect techniqueMinGeun Park
 
Pixel shaders based UI components + writing your first pixel shader
Pixel shaders based UI components + writing your first pixel shaderPixel shaders based UI components + writing your first pixel shader
Pixel shaders based UI components + writing your first pixel shaderDenis Radin
 
Two years with UE4 - CEGC 2016
Two years with UE4 - CEGC 2016Two years with UE4 - CEGC 2016
Two years with UE4 - CEGC 2016Martin Pernica
 

Similar to The Battle Of Evate Report (20)

iOS Game Development with Cocos2D
iOS Game Development with Cocos2DiOS Game Development with Cocos2D
iOS Game Development with Cocos2D
 
Lean Live Ops - Free Your Devs (annotated edition) - Joe Raeburn
Lean Live Ops - Free Your Devs (annotated edition) - Joe RaeburnLean Live Ops - Free Your Devs (annotated edition) - Joe Raeburn
Lean Live Ops - Free Your Devs (annotated edition) - Joe Raeburn
 
Native to Hybrid and Back Again
Native to Hybrid and Back AgainNative to Hybrid and Back Again
Native to Hybrid and Back Again
 
Google Android @ AlphaCSP's JavaEdge
Google Android @ AlphaCSP's JavaEdgeGoogle Android @ AlphaCSP's JavaEdge
Google Android @ AlphaCSP's JavaEdge
 
Where's the Play in Programming?
Where's the Play in Programming?Where's the Play in Programming?
Where's the Play in Programming?
 
Creating Web Presentation for Observatory and Planetarium with Topic Maps
Creating Web Presentation for Observatory and Planetarium with Topic MapsCreating Web Presentation for Observatory and Planetarium with Topic Maps
Creating Web Presentation for Observatory and Planetarium with Topic Maps
 
Be epic learn how to make machinimas from scratch in five weeks
Be epic   learn how to make machinimas from scratch in five weeksBe epic   learn how to make machinimas from scratch in five weeks
Be epic learn how to make machinimas from scratch in five weeks
 
Android game development.pptx
Android game development.pptxAndroid game development.pptx
Android game development.pptx
 
What is node_js
What is node_jsWhat is node_js
What is node_js
 
How we've been working under Burning Man Online / Kirill Goncharik (Nord Beaver)
How we've been working under Burning Man Online / Kirill Goncharik (Nord Beaver)How we've been working under Burning Man Online / Kirill Goncharik (Nord Beaver)
How we've been working under Burning Man Online / Kirill Goncharik (Nord Beaver)
 
Back to Space
Back to SpaceBack to Space
Back to Space
 
Tjava10a
Tjava10aTjava10a
Tjava10a
 
Augernaut js
Augernaut jsAugernaut js
Augernaut js
 
Java: Rumours of my demise are greatly exaggerated
Java: Rumours of my demise are greatly exaggeratedJava: Rumours of my demise are greatly exaggerated
Java: Rumours of my demise are greatly exaggerated
 
Session 01 - Introduction to Java
Session 01 - Introduction to JavaSession 01 - Introduction to Java
Session 01 - Introduction to Java
 
Migrating from OpenGL to Vulkan
Migrating from OpenGL to VulkanMigrating from OpenGL to Vulkan
Migrating from OpenGL to Vulkan
 
Drama Dash
Drama DashDrama Dash
Drama Dash
 
Uncharted3 effect technique
Uncharted3 effect techniqueUncharted3 effect technique
Uncharted3 effect technique
 
Pixel shaders based UI components + writing your first pixel shader
Pixel shaders based UI components + writing your first pixel shaderPixel shaders based UI components + writing your first pixel shader
Pixel shaders based UI components + writing your first pixel shader
 
Two years with UE4 - CEGC 2016
Two years with UE4 - CEGC 2016Two years with UE4 - CEGC 2016
Two years with UE4 - CEGC 2016
 

Recently uploaded

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 

Recently uploaded (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 

The Battle Of Evate Report

  • 1. Gameloft 2012 Summer Internship Program DryBones Team Page 1
  • 2. why why Why DryBones ? why why Page 2
  • 3. 2 2 Page 3
  • 4. who who who who Who are we ? who who Page 4
  • 5. We are: Page 5
  • 7. What we learned during the internship ? 2 Page 7
  • 8. Installing tools and enviroment  Java SDK  Cygwin  Android SDK  Android NDK  Apache ANT  Beyond Compare  TortoiseSVN Page 8
  • 9. SVN for managing sources and teamwork • Using TortoiseSVN • Managing Project with SVN • Group Working with SVN • Resolving some problem Page 9
  • 10. C++ basic and more • Base knowledge about C/C++ • Different between C and C++ • Source compile process • Data types • Array – Pointer – String – Data structures • Function – Namespace • OOP • Memory management • GCC Page 10
  • 11. OpenGL ES 2.0 an basic 3D programming  Basic knowledge (vertex, 3d coordinates,…)  Rendering Pipeline  Drawing some basic objects  Shader and basic GLSL  Basic Math for 3D  Matrix and MVP Matrices  Textures and loading Models  Creating a 3D camera  Creating a basic Engine Page 11
  • 12. Game Struct the basic knowledge about game Learn how the real game work Page 12
  • 13. Android Porting bring our game to mobile Step 1: Develop game on Windows with OpenGL ES 2.0 Emulator Step 2: Compile the C++ code with Android NDK Step 3: Create Android project that create GLSurfaceView and call C++/JNI code Step 4: Fix bugs, optimize,… Page 13
  • 14. and the most important Page 14
  • 15. Team Work Page 15
  • 16. Team Building Page 16
  • 17. Intern @ Gameloft DAD 2012 Page 17
  • 18. Our Project: The Battle of Evate Page 18
  • 19. Overview Page 19
  • 20. Why do we choose it? Page 20
  • 21. Game Story Long time ago, there’s a story about a secret treasure hiding on Evate Island, a peaceful and beautiful island standalone far away behind in the Dark Sea. A powerful pearl named Pearl of Lords - which allows its owner to control the Ocean Lord – the lord of all sea monsters – sleeping under the sea. Unfortunately, the CNIC Corp – an underground corporation with an ambition to conquer the world – heard about that secret pearl. And they decided to send a young scientist named Hakve Lenten to Evate Island to “explore the new island”. During the time on Evate Island, Hakve meet a beautiful Evate girl – Livale Lintin. They fall in love and have beautiful days together at Evate’s village. One day, she introduced him the Pearl of Lords and the Ocean Temple – where hidden the Pearl. With its terrible power, it’s must be keep secret, and it’s the mission of Evate’s civilization. Immediately, CNIC Corp send army to Evate island and tells him that his mission is finished and takes him back. At this time, he discovered that CNIC Corp sent him to this island only to find that treasure. He decided to stay with Livale and Evate’s civilization to protect Evate Island. Page 21
  • 22. Gameplay Page 22
  • 23. Developing duration of the game This is how it look when it still an idea Page 23
  • 24. Developing duration of the game Few days from the beginning Page 24
  • 25. Developing duration of the game Change some textures and write a new shader Page 25
  • 26. Developing duration of the game After a week, first playable version finished Page 26
  • 27. Developing duration of the game The 2nd week, we have some update in graphics Page 27
  • 28. Developing duration of the game And more complete gameplay Page 28
  • 29. Developing duration of the game Trying to make the game look more attractive Page 29
  • 30. Final product Page 30
  • 31. Thank You For the best internship ever Page 31