SlideShare ist ein Scribd-Unternehmen logo
1 von 26
[object Object],[object Object],[object Object],April 2008 Tim Closs, CTO Mark Sheehan, Key Engineer Ideaworks3D Ltd.
Overview   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction to Ideaworks3D ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ideaworks3D recent Studio projects Dirge of Cerberus™ Lost Episode Final Fantasy® VII PGR ™  Mobile (native versions) Need For Speed ™ Most Wanted ,[object Object],System Rush™ Evolution Metal Gear Solid™ Mobile
What is OpenKODE? ,[object Object],[object Object],[object Object],[object Object]
What is OpenKODE’s problem set? ,[object Object],[object Object]
OpenKODE fights fragmentation ,[object Object]
What is Airplay? ,[object Object],[object Object],[object Object],[object Object],[object Object]
How does Airplay differ from OpenKODE? ,[object Object],[object Object],[object Object],[object Object],[object Object]
OpenKODE – detailed overview ,[object Object],[object Object],[object Object],Chipset vendors (who also tend to be the providers of reference device drivers) tend to emphasise (2), also called “Trans-APIs”. Their hardware can accelerate multiple things (2D, 3D, video, audio) and they would like to see this exploited. Application developers or middleware providers (like Ideaworks3D) tend to emphasise (1). Their main concern is reducing the cost of deploying to half a dozen platforms and a couple of hundred handsets.
OpenKODE – How things fit
Why do we need trans-media APIs? ,[object Object],[object Object],[object Object]
Why do we need trans-media APIs? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Trans-media APIs - detail ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OpenKODE Core ,[object Object],[object Object],Fragmentation is a killer. Here’s an example from an analysis of costs involved in mobile game development/deployment: OpenKODE Core offers a royalty-free open standard which aims to reduce fragmentation and therefore greatly reduce cost.
OpenKODE Core APIs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OpenKODE Core – who provides it? ,[object Object],[object Object],[object Object],[object Object]
OpenKODE Core – implementation // Symbian (assume main game class derived from required base class) TKeyResponse CMyAppCnt::OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType) { if (aType == EEventKey && aKeyEvent.iCode == SYMBIAN_KEY_CODE) { // Do whatever } }   // Brew (assume main game class derived from required base class) void GameMainCanvas::keyPress(uint16 key) { if (key == BREW_KEY_CODE) { // Do whatever } }   // Windows Mobile - standard window message handler LRESULT CALLBACK s3eWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { if (uMsg == case WM_KEYDOWN && wParam == WINMOBILE_KEY_CODE) { // Do whatever } }
OpenKODE Core – implementation #include "KD/kd.h" int kdMain(KDint argc, const KDchar* argv[]) { while(1) { // Update events, including keyboard. kdPumpEvents();   // Poll the state of 'Game key A' and put the result in // res. Game key A should be mapped onto whatever is the // device's normal fire button, so the game developer doesn't // have to worry about what that is. int res = 0; kdInputPollb(KD_IO_GAMEKEYS_A, 1, &res); // Now see if our key is pressed. if (res) { // Do whatever. kdAssert(("It's been pressed", 0)); } } } In OpenKODE Core, the keypress example above reduces to the following:
OpenKODE Core – limitations ,[object Object],[object Object],[object Object],[object Object],[object Object]
Let’s OpenKODE!
What is Airplay? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Airplay programmer workflow Windows  build Project text file (.MKB) Airplay MKB Python Script Programming IDE workspace Airplay Windows Simulator ARM build ARM Real Time System Model (RTSM) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Device
Let’s Airplay!
Metal Gear Solid™ Mobile Metal Gear Solid™ Mobile now released, Verizon and KDDI Winner “Best Game”, IMGA awards, Barcelona Feb 08 Winner “Operators’ Choice”, IMGA awards, Barcelona Feb 08
Thank you! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Primers on mobile application development
Primers on mobile application developmentPrimers on mobile application development
Primers on mobile application development
Satta Nathan
 

Was ist angesagt? (20)

PHP And Silverlight - DevDays session
PHP And Silverlight - DevDays sessionPHP And Silverlight - DevDays session
PHP And Silverlight - DevDays session
 
Les ZAPeroTech #4 : découverte de Flutter
Les ZAPeroTech #4 : découverte de FlutterLes ZAPeroTech #4 : découverte de Flutter
Les ZAPeroTech #4 : découverte de Flutter
 
Android
AndroidAndroid
Android
 
Silverlight
SilverlightSilverlight
Silverlight
 
The benefits of running simulations in the cloud vs. on-premise – Unite Copen...
The benefits of running simulations in the cloud vs. on-premise – Unite Copen...The benefits of running simulations in the cloud vs. on-premise – Unite Copen...
The benefits of running simulations in the cloud vs. on-premise – Unite Copen...
 
Android
AndroidAndroid
Android
 
Introduction to mobile cross platform solutions(Xamarin vs React Native vs Fl...
Introduction to mobile cross platform solutions(Xamarin vs React Native vs Fl...Introduction to mobile cross platform solutions(Xamarin vs React Native vs Fl...
Introduction to mobile cross platform solutions(Xamarin vs React Native vs Fl...
 
Windows 8 App and Game Development Landscape
Windows 8 App and Game Development LandscapeWindows 8 App and Game Development Landscape
Windows 8 App and Game Development Landscape
 
Developing for HoloLen 2 with Unity- Unite Copenhagen 2019
Developing for HoloLen 2 with Unity- Unite Copenhagen 2019Developing for HoloLen 2 with Unity- Unite Copenhagen 2019
Developing for HoloLen 2 with Unity- Unite Copenhagen 2019
 
TiConf.eu -- Titanium Developer Conference in Europe, 2013
TiConf.eu -- Titanium Developer Conference in Europe, 2013TiConf.eu -- Titanium Developer Conference in Europe, 2013
TiConf.eu -- Titanium Developer Conference in Europe, 2013
 
Cross-platform development with Qt and OpenGL ES 2.0
Cross-platform development with Qt and OpenGL ES 2.0Cross-platform development with Qt and OpenGL ES 2.0
Cross-platform development with Qt and OpenGL ES 2.0
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Android
 
Simulating Lidar Sensors for Computer Vision
Simulating Lidar Sensors for Computer VisionSimulating Lidar Sensors for Computer Vision
Simulating Lidar Sensors for Computer Vision
 
Primers on mobile application development
Primers on mobile application developmentPrimers on mobile application development
Primers on mobile application development
 
Adobe AIR 2.5 Beta for Android
Adobe AIR 2.5 Beta for AndroidAdobe AIR 2.5 Beta for Android
Adobe AIR 2.5 Beta for Android
 
Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...
Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...
Philipp Nagele (Wikitude): Context Is for Kings: Putting Context in the Hands...
 
Firefox os
Firefox osFirefox os
Firefox os
 
Datasheet: Openlook
Datasheet: OpenlookDatasheet: Openlook
Datasheet: Openlook
 
INTEL XDK
INTEL XDKINTEL XDK
INTEL XDK
 
TiConf NYC 2014
TiConf NYC 2014TiConf NYC 2014
TiConf NYC 2014
 

Ähnlich wie Open Kode, Airplay And The New Reality Of Write Once Run Anywhere

OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
Paris Open Source Summit
 
Minko - Creating cross-platform 3D apps with Minko
Minko - Creating cross-platform 3D apps with MinkoMinko - Creating cross-platform 3D apps with Minko
Minko - Creating cross-platform 3D apps with Minko
Minko3D
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
Yoojoo Jang
 
Minko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSLMinko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSL
Minko3D
 
Minko - Flash Conference #5
Minko - Flash Conference #5Minko - Flash Conference #5
Minko - Flash Conference #5
Minko3D
 
jhkghj
jhkghjjhkghj
jhkghj
Admin
 
test2PPT
test2PPTtest2PPT
test2PPT
Admin
 
Android architecture
Android architectureAndroid architecture
Android architecture
Hari Krishna
 
Gdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_glGdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_gl
changehee lee
 

Ähnlich wie Open Kode, Airplay And The New Reality Of Write Once Run Anywhere (20)

Dot Net Project Mini Game
Dot Net Project Mini GameDot Net Project Mini Game
Dot Net Project Mini Game
 
Paris Android LiveCode - Creating cross-platform 3D apps with Minko
Paris Android LiveCode - Creating cross-platform 3D apps with MinkoParis Android LiveCode - Creating cross-platform 3D apps with Minko
Paris Android LiveCode - Creating cross-platform 3D apps with Minko
 
Cross platform development with C#
Cross platform development with C#Cross platform development with C#
Cross platform development with C#
 
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
OWF12/PAUG Conf Days Alternative to google's android emulator, daniel fages, ...
 
Minko - Creating cross-platform 3D apps with Minko
Minko - Creating cross-platform 3D apps with MinkoMinko - Creating cross-platform 3D apps with Minko
Minko - Creating cross-platform 3D apps with Minko
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
 
Synapse india reviews sharing asp.net
Synapse india reviews sharing  asp.netSynapse india reviews sharing  asp.net
Synapse india reviews sharing asp.net
 
Minko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSLMinko - Targeting Flash/Stage3D with C++ and GLSL
Minko - Targeting Flash/Stage3D with C++ and GLSL
 
Symbian OS
Symbian  OS Symbian  OS
Symbian OS
 
Asp dot net
Asp dot netAsp dot net
Asp dot net
 
Introduction to .net
Introduction to .netIntroduction to .net
Introduction to .net
 
Android
Android Android
Android
 
.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions
 
Asp net
Asp netAsp net
Asp net
 
Minko - Flash Conference #5
Minko - Flash Conference #5Minko - Flash Conference #5
Minko - Flash Conference #5
 
jhkghj
jhkghjjhkghj
jhkghj
 
test2PPT
test2PPTtest2PPT
test2PPT
 
Asp net
Asp netAsp net
Asp net
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Gdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_glGdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_gl
 

Kürzlich hochgeladen

Vector Methods.pptxjjjjjjjjjjjjjjjjjjjjjj
Vector Methods.pptxjjjjjjjjjjjjjjjjjjjjjjVector Methods.pptxjjjjjjjjjjjjjjjjjjjjjj
Vector Methods.pptxjjjjjjjjjjjjjjjjjjjjjj
joshuaclack73
 
week 3 questions and answers.phhhhhhhhhhptx
week 3 questions and answers.phhhhhhhhhhptxweek 3 questions and answers.phhhhhhhhhhptx
week 3 questions and answers.phhhhhhhhhhptx
joshuaclack73
 
在线办理(concordia学位证书)康考迪亚大学毕业证学历学位证书学费发票原版一模一样
在线办理(concordia学位证书)康考迪亚大学毕业证学历学位证书学费发票原版一模一样在线办理(concordia学位证书)康考迪亚大学毕业证学历学位证书学费发票原版一模一样
在线办理(concordia学位证书)康考迪亚大学毕业证学历学位证书学费发票原版一模一样
ahafux
 
batwheels_01batwheels_01batwheels_01batwheels_01
batwheels_01batwheels_01batwheels_01batwheels_01batwheels_01batwheels_01batwheels_01batwheels_01
batwheels_01batwheels_01batwheels_01batwheels_01
Patricia Pham
 
8th Global Fashion and Design Week Noida 2024 Sets New Standards in Creative ...
8th Global Fashion and Design Week Noida 2024 Sets New Standards in Creative ...8th Global Fashion and Design Week Noida 2024 Sets New Standards in Creative ...
8th Global Fashion and Design Week Noida 2024 Sets New Standards in Creative ...
Marwah Studios
 

Kürzlich hochgeladen (16)

Vector Methods.pptxjjjjjjjjjjjjjjjjjjjjjj
Vector Methods.pptxjjjjjjjjjjjjjjjjjjjjjjVector Methods.pptxjjjjjjjjjjjjjjjjjjjjjj
Vector Methods.pptxjjjjjjjjjjjjjjjjjjjjjj
 
Get the Best Online Lotus ID from the Top Betting ID Provider.
Get the Best Online Lotus ID from the Top Betting ID Provider.Get the Best Online Lotus ID from the Top Betting ID Provider.
Get the Best Online Lotus ID from the Top Betting ID Provider.
 
small presentation about Star Wars/.pptx
small presentation about Star Wars/.pptxsmall presentation about Star Wars/.pptx
small presentation about Star Wars/.pptx
 
week 3 questions and answers.phhhhhhhhhhptx
week 3 questions and answers.phhhhhhhhhhptxweek 3 questions and answers.phhhhhhhhhhptx
week 3 questions and answers.phhhhhhhhhhptx
 
Online Winbuzz ID Provider in India | Get Your Sports ID
Online Winbuzz ID Provider in India | Get Your Sports IDOnline Winbuzz ID Provider in India | Get Your Sports ID
Online Winbuzz ID Provider in India | Get Your Sports ID
 
在线办理(concordia学位证书)康考迪亚大学毕业证学历学位证书学费发票原版一模一样
在线办理(concordia学位证书)康考迪亚大学毕业证学历学位证书学费发票原版一模一样在线办理(concordia学位证书)康考迪亚大学毕业证学历学位证书学费发票原版一模一样
在线办理(concordia学位证书)康考迪亚大学毕业证学历学位证书学费发票原版一模一样
 
The Ultimate Guide to Choosing the Best HD IPTV Service in 2024.pdf
The Ultimate Guide to Choosing the Best HD IPTV Service in 2024.pdfThe Ultimate Guide to Choosing the Best HD IPTV Service in 2024.pdf
The Ultimate Guide to Choosing the Best HD IPTV Service in 2024.pdf
 
WHO KILLED ALASKA? #15: "5½ STORIES Part Two" Transcript .pdf
WHO KILLED ALASKA? #15: "5½ STORIES Part Two" Transcript .pdfWHO KILLED ALASKA? #15: "5½ STORIES Part Two" Transcript .pdf
WHO KILLED ALASKA? #15: "5½ STORIES Part Two" Transcript .pdf
 
Vibration Control.pptxjjjjjjjjjjjjjjjjjjjjj
Vibration Control.pptxjjjjjjjjjjjjjjjjjjjjjVibration Control.pptxjjjjjjjjjjjjjjjjjjjjj
Vibration Control.pptxjjjjjjjjjjjjjjjjjjjjj
 
Khaki-Files-Inside-Stories-of-Police-Missions-Kumar-Neeraj-Z-Library.pdf
Khaki-Files-Inside-Stories-of-Police-Missions-Kumar-Neeraj-Z-Library.pdfKhaki-Files-Inside-Stories-of-Police-Missions-Kumar-Neeraj-Z-Library.pdf
Khaki-Files-Inside-Stories-of-Police-Missions-Kumar-Neeraj-Z-Library.pdf
 
The Gaming Quiz - 17th April 2024, Quiz Club NITW
The Gaming Quiz - 17th April 2024,  Quiz Club NITWThe Gaming Quiz - 17th April 2024,  Quiz Club NITW
The Gaming Quiz - 17th April 2024, Quiz Club NITW
 
C&C Artists' Websites .
C&C Artists' Websites                       .C&C Artists' Websites                       .
C&C Artists' Websites .
 
kiff2
kiff2kiff2
kiff2
 
batwheels_01batwheels_01batwheels_01batwheels_01
batwheels_01batwheels_01batwheels_01batwheels_01batwheels_01batwheels_01batwheels_01batwheels_01
batwheels_01batwheels_01batwheels_01batwheels_01
 
the red riding girl story fkjgoifdjgijogifdoin
the red riding girl story fkjgoifdjgijogifdointhe red riding girl story fkjgoifdjgijogifdoin
the red riding girl story fkjgoifdjgijogifdoin
 
8th Global Fashion and Design Week Noida 2024 Sets New Standards in Creative ...
8th Global Fashion and Design Week Noida 2024 Sets New Standards in Creative ...8th Global Fashion and Design Week Noida 2024 Sets New Standards in Creative ...
8th Global Fashion and Design Week Noida 2024 Sets New Standards in Creative ...
 

Open Kode, Airplay And The New Reality Of Write Once Run Anywhere

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. OpenKODE – How things fit
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. OpenKODE Core – implementation // Symbian (assume main game class derived from required base class) TKeyResponse CMyAppCnt::OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType) { if (aType == EEventKey && aKeyEvent.iCode == SYMBIAN_KEY_CODE) { // Do whatever } }   // Brew (assume main game class derived from required base class) void GameMainCanvas::keyPress(uint16 key) { if (key == BREW_KEY_CODE) { // Do whatever } }   // Windows Mobile - standard window message handler LRESULT CALLBACK s3eWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { if (uMsg == case WM_KEYDOWN && wParam == WINMOBILE_KEY_CODE) { // Do whatever } }
  • 19. OpenKODE Core – implementation #include "KD/kd.h" int kdMain(KDint argc, const KDchar* argv[]) { while(1) { // Update events, including keyboard. kdPumpEvents();   // Poll the state of 'Game key A' and put the result in // res. Game key A should be mapped onto whatever is the // device's normal fire button, so the game developer doesn't // have to worry about what that is. int res = 0; kdInputPollb(KD_IO_GAMEKEYS_A, 1, &res); // Now see if our key is pressed. if (res) { // Do whatever. kdAssert(("It's been pressed", 0)); } } } In OpenKODE Core, the keypress example above reduces to the following:
  • 20.
  • 22.
  • 23.
  • 25. Metal Gear Solid™ Mobile Metal Gear Solid™ Mobile now released, Verizon and KDDI Winner “Best Game”, IMGA awards, Barcelona Feb 08 Winner “Operators’ Choice”, IMGA awards, Barcelona Feb 08
  • 26.