Integrating the GoPets Virtual World into Windows

Transcription

Integrating the GoPets Virtual World into Windows
Erik Bethke
CEO
GoPets, Ltd.
Junhan Kim
Technical Director
GoPets, Ltd.
First MMO integrated into a major
IM platform…
First 3D experience…first Virtual World!
First social networking service integrated
into Windows Live Messenger
First use of single-sign on Live ID with a
3rd party microtransaction system
First micro-transaction / item based
business model for Windows Live
Messenger
First single-player launchable, multiplayer
game for Windows Live Messenger
No shards; true global experience
14 Languages
80+ forms of payment
Perfect match for Windows Live Messenger
…the world’s leading messenger platform
Redesign the entire UI
Technical Integration Path
All while maintaining continuous live service
with the existing user base –
weekly patch by weekly patch
Update the GoPets client
Single Sign-On
Launch the GoPets Client
Launch.html
Play.html
Gopets.ocx
Mapping.html
Launch.ocx
Play.html
Gopets.ocx
Launch.html
Play.html
Launch.ocx
Gopets.ocx
No differences between ActiveX
and Application
More Flexible Graphic User Interface
ActiveX Updates the Patches
HTML Displays the Patching Progress
Launch.ocx Updates the Patches
Launch.html Displays Patching Process
Launch.ocx
Events
Launch.html
Launch.ocx fires Events
Launch.html catches
Events
SOMETIMES, HTML can not catch Events
Launch.ocx starts before HTML is ready
OnLoad event on <BODY>
<BODY OnLoad=“writeObjectTag()”>
Write <OBJECT> using Javascript
function writeObjectTag() { … }
No input the GoPets account and password
No read/save Passport account and
password
Passport Unique ID (PUID)
Getting PUID on P4
Window.external.user
s.me.PUID
Mapping table
Mapping with new
account
Mapping with old
account
Create Temp
Password and Pass it
to GoPets Client
First launch is
fine, second would
crash
Installation is fine
on most PCs, but
on some PCs it was
broken
Some JPEG
images wouldn’t
load in Vista
First launch is fine, second would crash
Global and static class variables
The end of game process means the end of
Windows Live Messenger process
Variables are not initialized in second launch
Match Variables’ life time to ActiveX Control’s
not process’s
Wouldn’t install correctly on some PCs
Missing DLLs for a client
Some application installs same DLLs
Make sure which DLLs are required
“?CodeDownloadErrorLog!name” file in
“Temporary Internet Files”
Some JPEG images wouldn’t load in Vista
“Progressive” Option is bad
“Baseline” Option is good
ActiveX is enough to make games
Messenger Activity SDK & Messenger GDK
ActiveX on Vista is fine for games
Consulting to jhk[[at]]gopets[[dot]]net
Consulting FEE to erik[[at]]gopets[[dot]]net