Gree Internship Presentation

Gree Internship Presentation
Kushagra Udai & Jeremy Karson
Kushagra Udai & Jeremy Karson
Title: Software Engineering Interns
Team: War of Nations Server
Managers: Galvin Hsiu & Alizons Nematovs
Kushagra’s Mentor: Priyank Bagrecha
Jeremy’s Mentors: Jeff Barrington & Daniel Lyu
Main Project: War Room Feature
About the feature
● Enables users to buy, upgrade, fuse, and
dismiss specialists.
● Specialists are assigned to formations.
● The specialists in your active formation
provide boosts that make your armies more
effective.
● Stronger specialists provide better boosts.
● Released: Tuesday, July 28, 2015 !!!
Things we worked on (overview)
● New Functionality
● Refactoring
● Admin Tool
● Analytics
● Bug Fixes
New Functionality
● Implemented Player Formation Inventory
Upgrade feature.
● Allows players to purchase new formation
slots for War-Room to swap active specialist
formations with a single click.
Refactoring
● Rank-boost-map and slot-general-map refactor
using Cantor Pairing Function.
● Add boost_score to rank-boost-map of client
generals.
● PlayerGeneralInventory refactored when
implementing FormationInventoryExpansion
- both bought under War-room Expansions.
Admin Tool
● The admin tool allows game administrators
to modify player data / attributes.
● Used for testing purposes, to fix mistakes,
and to keep players happy.
● Examples on next slides.
Added
AddedComplete Goals upto a given goal ID:
Send messages to all worlds, a specific world, a guild or a player:
Modified
● Remove add/delete formation buttons.
● Create clear out formation buttons.
Modified
● Change in level causes a change in the
specialist’s XP.
● Rank cannot be changed using Admin Tool.
Analytics
● Product managers and analysts want
information about how often certain game
events occur.
● The server team logs information about
these events as they happen.
Gree Internship Presentation
What we worked on
● Log when a specialist increases its rank.
● Log when a specialist increases its level.
● Log the specialists in the active formation.
● Log when a specialist is acquired.
● Log when a specialist is dismissed.
Other War Room Tasks
● Writing (and fixing) unit tests.
● Smaller bug fixes and a little firefighting.
● Collaboration with client engineers
(troubleshooting, feature implementation,
moral support).
Other tasks (Not War Room)
● Port features from HC2 to HC1: Guild auto-
join, metascore, AB Testing (in
development).
● Safeguard pruning script (in development).
● PlayerBuilding - In Progress.
Bug Fixes
● Fixed unnecessary or unexpected event
queue invocations (or it’s lack thereof) in the
server code from PlayerBuilding.
● Fixed incorrectly charged gold for speedups
bought by players that failed to apply.
● Fixed incorrect scores displayed after a
battle in WD (and rewrote the update score
function in the process).
Things I’ve Learned (Jeremy)
Software / Tools / Languages
● PHP and PHPUnit
● Javascript/Ajax/JQuery/NodeJS
● Charles
● MySQLWorkbench
● PHPStorm
● XCode
● Git
● Slack!
Things I’ve Learned/
Gotten Better at! (Kush)
Software / Tools / Languages
● PHP, CodeIgnitor and PHPUnit
● Javascript/JQuery/HTML/CSS
● Charles - Basic network monitoring.
● MySQL
● PHPStorm
● XCode
● Git submodules
Things I’ve Learned (Jeremy)
Programming Concepts
● Model-view-controller framework
● Server-client relationship and interaction
● Unit testing techniques including mocking
static data
● Purpose and techniques of analytics
● Passing data between web page and server
● Usage of submodules
Things I’ve Learned (Jeremy)
Life Lessons
● What other teams do: QA, BD, BI
● Know your audience
● Be willing to ask for help, and willing to find
the answer on your own
● Calorie control
● Sometimes, a lot of people get laid off
Things I loved at GREE! (Kush)
● The people!
● Data configurable software/games.
● The git workflow and code reviews.
● Free meals and snacks!
Not so much:
● Lay-offs. I guess that’s the only thing I have
to complain about!
Questions?
THANK YOU
*Our mentors: Priyank, Jeff, Daniel.
*Our managers: Alizons and Galvin.
*Our internship coordinators: Linda, Ada, and Tara.
*Our team and fellow interns.
*Entire GII Organization.
*All of you who showed up to listen to us, especially!
1 de 25

Recomendados

Fdd presentation por
Fdd presentationFdd presentation
Fdd presentationSrikanth R Vaka
4.2K visualizações23 slides
jBPM Designer 6 por
jBPM Designer 6jBPM Designer 6
jBPM Designer 6tsurdilovic
11.6K visualizações12 slides
GUI & Modern UI Design por
GUI & Modern UI DesignGUI & Modern UI Design
GUI & Modern UI DesignMalik Zahid
32 visualizações23 slides
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes por
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processesJBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processesKris Verlaenen
2K visualizações45 slides
Feature driven development (FDD) por
Feature driven development (FDD)Feature driven development (FDD)
Feature driven development (FDD)LennonDukeDuero
1.5K visualizações16 slides
Scrum por
ScrumScrum
ScrumKevingo Tsai
1.6K visualizações14 slides

Mais conteúdo relacionado

Destaque

Conditional Probability por
Conditional ProbabilityConditional Probability
Conditional Probabilitykellsierees
384 visualizações4 slides
Chapter 3 discrete_distribution_rev_2009 por
Chapter 3 discrete_distribution_rev_2009Chapter 3 discrete_distribution_rev_2009
Chapter 3 discrete_distribution_rev_2009ayimsevenfold
669 visualizações7 slides
conditional probabilty por
conditional probabiltyconditional probabilty
conditional probabiltylovemucheca
1.4K visualizações25 slides
Lecture 24 por
Lecture 24Lecture 24
Lecture 24Faisal Mehmood
406 visualizações22 slides
Sfs4e ppt 06 por
Sfs4e ppt 06Sfs4e ppt 06
Sfs4e ppt 06Uconn Stamford
1.3K visualizações65 slides
Lecture 37 cond prob por
Lecture 37 cond probLecture 37 cond prob
Lecture 37 cond probFaisal Mehmood
460 visualizações44 slides

Destaque(17)

Conditional Probability por kellsierees
Conditional ProbabilityConditional Probability
Conditional Probability
kellsierees384 visualizações
Chapter 3 discrete_distribution_rev_2009 por ayimsevenfold
Chapter 3 discrete_distribution_rev_2009Chapter 3 discrete_distribution_rev_2009
Chapter 3 discrete_distribution_rev_2009
ayimsevenfold669 visualizações
conditional probabilty por lovemucheca
conditional probabiltyconditional probabilty
conditional probabilty
lovemucheca1.4K visualizações
Lecture 24 por Faisal Mehmood
Lecture 24Lecture 24
Lecture 24
Faisal Mehmood406 visualizações
Sfs4e ppt 06 por Uconn Stamford
Sfs4e ppt 06Sfs4e ppt 06
Sfs4e ppt 06
Uconn Stamford1.3K visualizações
Lecture 37 cond prob por Faisal Mehmood
Lecture 37 cond probLecture 37 cond prob
Lecture 37 cond prob
Faisal Mehmood460 visualizações
Baye’s Theorem por Daniel Ross
Baye’s TheoremBaye’s Theorem
Baye’s Theorem
Daniel Ross3.9K visualizações
Conditional Probability por shannonrenee4
Conditional ProbabilityConditional Probability
Conditional Probability
shannonrenee45.2K visualizações
Math 1300: Section 8-3 Conditional Probability, Intersection, and Independence por Jason Aubrey
Math 1300: Section 8-3 Conditional Probability, Intersection, and IndependenceMath 1300: Section 8-3 Conditional Probability, Intersection, and Independence
Math 1300: Section 8-3 Conditional Probability, Intersection, and Independence
Jason Aubrey6K visualizações
Conditional probability por suncil0071
Conditional probabilityConditional probability
Conditional probability
suncil007120.5K visualizações
Bayes theorem explained por Daniel Ross
Bayes theorem explainedBayes theorem explained
Bayes theorem explained
Daniel Ross4.9K visualizações
Probability Concept and Bayes Theorem por CherryBerry2
Probability Concept and Bayes TheoremProbability Concept and Bayes Theorem
Probability Concept and Bayes Theorem
CherryBerry28.2K visualizações
Discrete and continuous probability distributions ppt @ bec doms por Babasab Patil
Discrete and continuous probability distributions ppt @ bec domsDiscrete and continuous probability distributions ppt @ bec doms
Discrete and continuous probability distributions ppt @ bec doms
Babasab Patil14K visualizações
Bayes Theorem por sabareeshbabu
Bayes TheoremBayes Theorem
Bayes Theorem
sabareeshbabu31.9K visualizações
Discrete Probability Distributions por mandalina landy
Discrete Probability DistributionsDiscrete Probability Distributions
Discrete Probability Distributions
mandalina landy28.4K visualizações
Probability Powerpoint por spike2904
Probability PowerpointProbability Powerpoint
Probability Powerpoint
spike2904168.4K visualizações

Similar a Gree Internship Presentation

Scaling Magento por
Scaling MagentoScaling Magento
Scaling MagentoCopious
549 visualizações61 slides
My benchmarks brings all the boys to the yard por
My benchmarks brings all the boys to the yardMy benchmarks brings all the boys to the yard
My benchmarks brings all the boys to the yardIon Dormenco
26 visualizações10 slides
Requirement Engineering process on The Outer Worlds game por
Requirement Engineering process on The Outer Worlds gameRequirement Engineering process on The Outer Worlds game
Requirement Engineering process on The Outer Worlds gameAmna Khalil
21 visualizações20 slides
Cees Roele - Case Study: How Process Follows Product por
Cees Roele - Case Study: How Process Follows ProductCees Roele - Case Study: How Process Follows Product
Cees Roele - Case Study: How Process Follows ProductAgile Lietuva
29 visualizações36 slides
Moving to tdd bdd por
Moving to tdd bddMoving to tdd bdd
Moving to tdd bddKim Carter
1.5K visualizações18 slides
Transitioning to Native por
Transitioning to NativeTransitioning to Native
Transitioning to NativeRobbie Litchfield
177 visualizações69 slides

Similar a Gree Internship Presentation(20)

Scaling Magento por Copious
Scaling MagentoScaling Magento
Scaling Magento
Copious549 visualizações
My benchmarks brings all the boys to the yard por Ion Dormenco
My benchmarks brings all the boys to the yardMy benchmarks brings all the boys to the yard
My benchmarks brings all the boys to the yard
Ion Dormenco26 visualizações
Requirement Engineering process on The Outer Worlds game por Amna Khalil
Requirement Engineering process on The Outer Worlds gameRequirement Engineering process on The Outer Worlds game
Requirement Engineering process on The Outer Worlds game
Amna Khalil21 visualizações
Cees Roele - Case Study: How Process Follows Product por Agile Lietuva
Cees Roele - Case Study: How Process Follows ProductCees Roele - Case Study: How Process Follows Product
Cees Roele - Case Study: How Process Follows Product
Agile Lietuva29 visualizações
Moving to tdd bdd por Kim Carter
Moving to tdd bddMoving to tdd bdd
Moving to tdd bdd
Kim Carter1.5K visualizações
Transitioning to Native por Robbie Litchfield
Transitioning to NativeTransitioning to Native
Transitioning to Native
Robbie Litchfield177 visualizações
Sprint 45 review por ManageIQ
Sprint 45 reviewSprint 45 review
Sprint 45 review
ManageIQ1.2K visualizações
bongaus.fi - Spotting Service Powered by Django por Juho Vepsäläinen
bongaus.fi - Spotting Service Powered by Djangobongaus.fi - Spotting Service Powered by Django
bongaus.fi - Spotting Service Powered by Django
Juho Vepsäläinen1.8K visualizações
Monitoring your VM's at Scale por Kris Buytaert
Monitoring your VM's at ScaleMonitoring your VM's at Scale
Monitoring your VM's at Scale
Kris Buytaert9.7K visualizações
Continuous Profiling for Android Game Performance Optimization por KLab Inc. / Tech
Continuous Profiling for Android Game Performance OptimizationContinuous Profiling for Android Game Performance Optimization
Continuous Profiling for Android Game Performance Optimization
KLab Inc. / Tech720 visualizações
Sprint 60 por ManageIQ
Sprint 60Sprint 60
Sprint 60
ManageIQ727 visualizações
Code Quality Control in a PHP project. GeekTalks, Cherkassy 2020 por Andrew Yatsenko
Code Quality Control in a PHP project. GeekTalks, Cherkassy 2020Code Quality Control in a PHP project. GeekTalks, Cherkassy 2020
Code Quality Control in a PHP project. GeekTalks, Cherkassy 2020
Andrew Yatsenko330 visualizações
Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ... por Lviv Startup Club
Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...
Шлигін Олександр “Розробка ігор в Unity загальні помилки” GameDev Conference ...
Lviv Startup Club163 visualizações
Automated Performance Testing por Lars Thorup
Automated Performance TestingAutomated Performance Testing
Automated Performance Testing
Lars Thorup1.2K visualizações
Getting Space Pirate Trainer* to Perform on Intel® Graphics por Intel® Software
Getting Space Pirate Trainer* to Perform on Intel® GraphicsGetting Space Pirate Trainer* to Perform on Intel® Graphics
Getting Space Pirate Trainer* to Perform on Intel® Graphics
Intel® Software1.4K visualizações
Sprint 77 por ManageIQ
Sprint 77Sprint 77
Sprint 77
ManageIQ304 visualizações
Sprint 44 review por ManageIQ
Sprint 44 reviewSprint 44 review
Sprint 44 review
ManageIQ1.6K visualizações
Group 3 slide presentation por Michael Young
Group 3 slide presentationGroup 3 slide presentation
Group 3 slide presentation
Michael Young487 visualizações
Drupal Continuous Integration Workflow por Andrii Podanenko
Drupal Continuous Integration WorkflowDrupal Continuous Integration Workflow
Drupal Continuous Integration Workflow
Andrii Podanenko2K visualizações

Gree Internship Presentation

  • 2. Kushagra Udai & Jeremy Karson Title: Software Engineering Interns Team: War of Nations Server Managers: Galvin Hsiu & Alizons Nematovs Kushagra’s Mentor: Priyank Bagrecha Jeremy’s Mentors: Jeff Barrington & Daniel Lyu
  • 3. Main Project: War Room Feature
  • 4. About the feature ● Enables users to buy, upgrade, fuse, and dismiss specialists. ● Specialists are assigned to formations. ● The specialists in your active formation provide boosts that make your armies more effective. ● Stronger specialists provide better boosts. ● Released: Tuesday, July 28, 2015 !!!
  • 5. Things we worked on (overview) ● New Functionality ● Refactoring ● Admin Tool ● Analytics ● Bug Fixes
  • 6. New Functionality ● Implemented Player Formation Inventory Upgrade feature. ● Allows players to purchase new formation slots for War-Room to swap active specialist formations with a single click.
  • 7. Refactoring ● Rank-boost-map and slot-general-map refactor using Cantor Pairing Function. ● Add boost_score to rank-boost-map of client generals. ● PlayerGeneralInventory refactored when implementing FormationInventoryExpansion - both bought under War-room Expansions.
  • 8. Admin Tool ● The admin tool allows game administrators to modify player data / attributes. ● Used for testing purposes, to fix mistakes, and to keep players happy. ● Examples on next slides.
  • 10. AddedComplete Goals upto a given goal ID: Send messages to all worlds, a specific world, a guild or a player:
  • 11. Modified ● Remove add/delete formation buttons. ● Create clear out formation buttons.
  • 12. Modified ● Change in level causes a change in the specialist’s XP. ● Rank cannot be changed using Admin Tool.
  • 13. Analytics ● Product managers and analysts want information about how often certain game events occur. ● The server team logs information about these events as they happen.
  • 15. What we worked on ● Log when a specialist increases its rank. ● Log when a specialist increases its level. ● Log the specialists in the active formation. ● Log when a specialist is acquired. ● Log when a specialist is dismissed.
  • 16. Other War Room Tasks ● Writing (and fixing) unit tests. ● Smaller bug fixes and a little firefighting. ● Collaboration with client engineers (troubleshooting, feature implementation, moral support).
  • 17. Other tasks (Not War Room) ● Port features from HC2 to HC1: Guild auto- join, metascore, AB Testing (in development). ● Safeguard pruning script (in development). ● PlayerBuilding - In Progress.
  • 18. Bug Fixes ● Fixed unnecessary or unexpected event queue invocations (or it’s lack thereof) in the server code from PlayerBuilding. ● Fixed incorrectly charged gold for speedups bought by players that failed to apply. ● Fixed incorrect scores displayed after a battle in WD (and rewrote the update score function in the process).
  • 19. Things I’ve Learned (Jeremy) Software / Tools / Languages ● PHP and PHPUnit ● Javascript/Ajax/JQuery/NodeJS ● Charles ● MySQLWorkbench ● PHPStorm ● XCode ● Git ● Slack!
  • 20. Things I’ve Learned/ Gotten Better at! (Kush) Software / Tools / Languages ● PHP, CodeIgnitor and PHPUnit ● Javascript/JQuery/HTML/CSS ● Charles - Basic network monitoring. ● MySQL ● PHPStorm ● XCode ● Git submodules
  • 21. Things I’ve Learned (Jeremy) Programming Concepts ● Model-view-controller framework ● Server-client relationship and interaction ● Unit testing techniques including mocking static data ● Purpose and techniques of analytics ● Passing data between web page and server ● Usage of submodules
  • 22. Things I’ve Learned (Jeremy) Life Lessons ● What other teams do: QA, BD, BI ● Know your audience ● Be willing to ask for help, and willing to find the answer on your own ● Calorie control ● Sometimes, a lot of people get laid off
  • 23. Things I loved at GREE! (Kush) ● The people! ● Data configurable software/games. ● The git workflow and code reviews. ● Free meals and snacks! Not so much: ● Lay-offs. I guess that’s the only thing I have to complain about!
  • 25. THANK YOU *Our mentors: Priyank, Jeff, Daniel. *Our managers: Alizons and Galvin. *Our internship coordinators: Linda, Ada, and Tara. *Our team and fellow interns. *Entire GII Organization. *All of you who showed up to listen to us, especially!