Download presentation
Presentation is loading. Please wait.
Published byKristina Caldwell Modified over 9 years ago
1
Lecturer: Lisa Hua Producer: Jack Shi PM: Yinlan Zhao TM: Yemin Sui Software Institute, NJU Software Institute, Nanjing University
2
Everything From the NameInnovationsMarket Analysis
4
Mobic = Mobile + Computer The logo “Mobic” is from Google
5
Innovation-1: The project’s name and logo Innovation-2: User Experience Innovation-3: User Interface Innovation-4: Powerful Program Interface Innovation-6: Data Processing Innovation-7: Not only games Innovation-5: Using XML
6
Give a sense of reality to users. It allows users to exercise instead of using mouse and keyboard only. Games is no longer only a game, they are sports that your opponent is PC
7
open source Use the thought of games’ control in the UI control. Your only work on PC is double click the application. Make users feel that the routine use the system is very smooth, and make the system keep consistent and convenient. TM
8
Mobile Terminal: The difference between Sofa Mode and Sports Mode is using different sensors.
9
Create a new object, newMode newMode.start(); newMode.suspend(); newMode.cancel(); newMode.prepare();
10
Extend a new abstract mode like SofaMode and SportsMode Implement a new mode for game like Game_SpeedMode Override prepare() to set sensors that to be used Implements the abstract method process(Message msg); Override cancel() to unregister sensors that be used This method is used for process data from sensors
11
Initialize a motion by using constructor according to your process in the method process(Message msg); The only job you should do is Then dispatch it by motion.dispatch();
12
Nearly the same with mobile terminal
13
PropertiesExample nameVR2 installpathF:\vr2\project\Ppj2dd.exe actionListnameForward info 前进 keyW Using xml to configure a game’s properties make the Expansibility stronger.
14
Sensor data is not very accurate; 1 Acceleration Sensor’s data is not the real acceleration, they include the gravity. 2 The data are very small like 0.000213111; 3 The problem of multi-thread. 4
15
Frameworks designed for performance Firstly, get the acceleration that has gravity component, and orientation data. acc_x=acc[0]-9.8*sinθ acc_y=acc[0]+9.8*sinα acc_z=sqrt( 9.8 2 -acc_x 2 -acc_y 2 ) x y z G
16
V = V 0 +AT S = V 0 T+0.5*AT 2 To make the computing get a suitable result, we magnify the time T 1000 times. The result S is often NAN because the T=50ms=0.05s.
17
Message msg = mode.getDataHandler().obtainMessage(1, msg_obj); mode.getDataHandler().sendMessage(msg); To solve the chaos of multi-thread, and get data in order, we use message mechanism SensorEventListener MessageQueue Mode.process(Message msg)
18
So many games! SpeedSBKXVR2Tennis
21
Low Cost Large Number of Users Conveniences Easy to Maintain
22
Low Cost We needn’t to develop games for our system, the system’s task is to improve users’ experience on existed games on PC. On the other hand, you needn’t buy more equipment. You only need an Android mobile phone.
23
Convenience You needn’t carry other equipment. You can use the system wherever and whenever only if you have a mobile phone and a computer.
24
Powerful interface and using xml make the system is so easy to extend that you needn’t change its source code. On the other hand you needn’t maintain the games the system control. Easy to maintain
25
Large Number of Users In China, there are more than 0.1 billion computer users; This shows that we have many users and potential users; In China, the users of Android has exceed Iphone; and in the world even though the users of Android is less than Iphone, but it is increasing very fast.
26
Mobic is a system that has lower risk than other same kind products
27
Mobic
28
DECEMBER 21-10, 2010 | Nanjing, Jiangsu Mobic
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.