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