Transcript
Page 1: Gree Internship Presentation

Gree Internship PresentationKushagra Udai & Jeremy Karson

Page 2: Gree Internship Presentation

Kushagra Udai & Jeremy KarsonTitle: Software Engineering Interns

Team: War of Nations ServerManagers: Galvin Hsiu & Alizons Nematovs

Kushagra’s Mentor: Priyank Bagrecha Jeremy’s Mentors: Jeff Barrington & Daniel Lyu

Page 3: Gree Internship Presentation

Main Project: War Room Feature

Page 4: Gree Internship Presentation

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 !!!

Page 5: Gree Internship Presentation

Things we worked on (overview)

● New Functionality● Refactoring● Admin Tool● Analytics● Bug Fixes

Page 6: Gree Internship Presentation

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.

Page 7: Gree Internship Presentation

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.

Page 8: Gree Internship Presentation

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.

Page 9: Gree Internship Presentation

Added

Page 10: Gree Internship Presentation

AddedComplete Goals upto a given goal ID:

Send messages to all worlds, a specific world, a guild or a player:

Page 11: Gree Internship Presentation

Modified

● Remove add/delete formation buttons.● Create clear out formation buttons.

Page 12: Gree Internship Presentation

Modified

● Change in level causes a change in the specialist’s XP.

● Rank cannot be changed using Admin Tool.

Page 13: Gree Internship Presentation

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.

Page 14: Gree Internship Presentation
Page 15: 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.

Page 16: Gree Internship Presentation

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).

Page 17: Gree Internship Presentation

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.

Page 18: Gree Internship Presentation

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).

Page 19: Gree Internship Presentation

Things I’ve Learned (Jeremy)Software / Tools / Languages● PHP and PHPUnit● Javascript/Ajax/JQuery/NodeJS● Charles● MySQLWorkbench● PHPStorm● XCode● Git● Slack!

Page 20: Gree Internship Presentation

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

Page 21: Gree Internship Presentation

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

Page 22: Gree Internship Presentation

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

Page 23: Gree Internship Presentation

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!

Page 24: Gree Internship Presentation

Questions?

Page 25: Gree Internship Presentation

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!


Top Related