SlideShare a Scribd company logo
1 of 20
Download to read offline
PROGRAMMING 
LANGUAGE PROJECT 
REMOTE SOCCER WEB GAME 
Team NullPointException 
presented by Ikwhan Chang 
12/12/14
INDEX 
• Team NullPointException 
• Introduction 
• How to Play? 
• Game Rule 
• Open Source 
• How to Use? 
• System Architecture 
• System Environment 
• Demo 
• Q & A
TEAM NullPointException 
• Team Name : NullPointException 
• Team Mission 
• Make new experience in a web 
• Make no-error program in JavaScript 
• Team Member & Role 
Name St.No Part 
Ikwhan Chang 20060957 Project Manager, Server-sided programming 
Jinwoo Park 20091487 System Design, UX 
Sanghu Han 20091551 Game Client Programming 
Hwan Lim 20091527 Game Client Programming 
MyoungHwan Gong 20091451 Encryption, Packet Design
INTRODUCTION 
• Project Name 
• Remote Soccer Web 
Game 
• What is this? 
• soccer game based on 
web for peer-to-peer 
• Remote controlling via 
QR-Code
HOW TO PLAY? 
1. connect our game’s website
2. scan QR-Code via each user’s smartphone 
user can join our game via QR-Code 
Move user’s site to controller 
QR Controller 
HOW TO PLAY?
HOW TO PLAY? 
3. Play! 
player 1’s controller player 2’s controller
GAME RULE 
•Two players, One ball 
•each side has their own goal post 
•ball can move inside rectangle area. 
•Available action 
•Moving : any coordinated by x-y 
•If the ball go into the opposite’s goalpost, on the ground during game, the user 
can get a single point 
•Time limitation : 3 min 
•Score limitation : it’s random or user can select before game start
OPEN SOURCE 
•Any developer who want to use our qr-controller 
can easily use our npe-qrctl. 
js library 
•npe-qrctl.js is a javascript library based 
on jQuery. 
•http://git.matthewlab.com/root/ 
remote-web-airhockey/tree/master
HOW TO USE? 
Install our JS library 
1) Add HTML element for showing qr-code 
<div id=”ngx-container”> 
</div> 
2) Include the ngxqrctl script in developer’s site 
<script src="/path/to/ngxqrctl.min.js"></script>
Install our JS library 
3) Initialize with JavaScript 
4) Bind to Event 
HOW TO USE? 
$("#ngx_area2").ngxQrCtl({ 
'position': 'top', 
'width': 200, 
'height': 200, 
'label':'player 2', 
'debug': true 
}); 
$('#ngx_area1').bind('move', function (event, x, y) { 
if (isStart == 1) 
$.relateLocation(0, x, y); 
});
PRACTICAL TO USE 
•This is some practical case of matthewlab.com (Ikwhan’s personal website) 
•Any website that consisted of HTML can use our QR-code library 
•Server is provided by Google Cloud
SYSTEM ARCHITECTURE 
Server Client #1 
Routing 
..!. . . . 
Push Data! 
(JSON) 
Socket.io 
(Push Server) Client #N 
Push Data! 
(JSON)
SYSTEM ENVIRONMENT 
Server 
NginX(Route) 
Node.JS(HTTP) 
Air Hockey Game 
jQuery 
KineticJS 
HTML5 Canvas 
Socket.io 
Controller(Client) 
Socket.io 
Server : CentOS 7 
Socket.io(Web Socket) 
Express.io + Jade(Template Engine) 
jQuery 
jQuery Mobile(Event)
WEB SOCKET(SOCKET.IO) 
C/S 
Communication 
Our Platform 
•Traditionally, if developer want to use the real-time communication between client and server, there is 
just few synchronized option. 
•WebSocket is synchronized options and it is more convenience than simple Ajax communication
HTML5 & ADOBE EDGE 
•Since we made our game using 
HTML5, any web browser can run 
our game even iPad or Android 
Browser. 
•Adobe Edge can make our game 
rapidly, especially CSS3 transition 
animation. 
Adobe Edge
PROS & CONS 
•PROS 
•1) The developer can use our qr-code in any website 
•2) Rapid responsive speed 
•3) Multiplatform(our main platform is HTML5!) 
•CONS 
•1) Game is too simple UI and functions(just move..) 
•2) Looks like not a football game(we tried to make soccer game but it looks like 
air hockey game..) 
•3) There is just two player, not multiplay
DEMO
Q & A
THANKS!

More Related Content

What's hot

Modern infrastructure as code with ansible cake fest 2021
Modern infrastructure as code with ansible cake fest 2021Modern infrastructure as code with ansible cake fest 2021
Modern infrastructure as code with ansible cake fest 2021
Joe Ferguson
 
Package Management on Windows with Chocolatey
Package Management on Windows with ChocolateyPackage Management on Windows with Chocolatey
Package Management on Windows with Chocolatey
Puppet
 

What's hot (19)

Modern infrastructure as code with ansible cake fest 2021
Modern infrastructure as code with ansible cake fest 2021Modern infrastructure as code with ansible cake fest 2021
Modern infrastructure as code with ansible cake fest 2021
 
What grunt?
What grunt?What grunt?
What grunt?
 
V for vagrant
V for vagrantV for vagrant
V for vagrant
 
Juju: DevOps Destilado
Juju: DevOps DestiladoJuju: DevOps Destilado
Juju: DevOps Destilado
 
[NUGU CONFERENCE 2019] 트랙 B-2-2 : NUGU SDK
[NUGU CONFERENCE 2019] 트랙 B-2-2 : NUGU SDK[NUGU CONFERENCE 2019] 트랙 B-2-2 : NUGU SDK
[NUGU CONFERENCE 2019] 트랙 B-2-2 : NUGU SDK
 
Introduction to Sencha touch
Introduction to Sencha touchIntroduction to Sencha touch
Introduction to Sencha touch
 
GDG Izmir '16 Docker Workshop
GDG Izmir '16 Docker WorkshopGDG Izmir '16 Docker Workshop
GDG Izmir '16 Docker Workshop
 
Grunt - The JavaScript Task Runner
Grunt - The JavaScript Task RunnerGrunt - The JavaScript Task Runner
Grunt - The JavaScript Task Runner
 
[NUGU CONFERENCE 2019] 트랙 B-2-1 : NUGU SDK
[NUGU CONFERENCE 2019] 트랙 B-2-1 : NUGU SDK[NUGU CONFERENCE 2019] 트랙 B-2-1 : NUGU SDK
[NUGU CONFERENCE 2019] 트랙 B-2-1 : NUGU SDK
 
A brave new world – mac os x, power shell and linux
A brave new world – mac os x, power shell and linuxA brave new world – mac os x, power shell and linux
A brave new world – mac os x, power shell and linux
 
Nxwebplayer Slides
Nxwebplayer SlidesNxwebplayer Slides
Nxwebplayer Slides
 
Package Management on Windows with Chocolatey
Package Management on Windows with ChocolateyPackage Management on Windows with Chocolatey
Package Management on Windows with Chocolatey
 
Sup
SupSup
Sup
 
ECS: Making the Entity Debugger - Unite LA
ECS: Making the Entity Debugger - Unite LAECS: Making the Entity Debugger - Unite LA
ECS: Making the Entity Debugger - Unite LA
 
Introduction to Express and Grunt
Introduction to Express and GruntIntroduction to Express and Grunt
Introduction to Express and Grunt
 
Writing your own browser reload functionality
Writing your own browser reload functionalityWriting your own browser reload functionality
Writing your own browser reload functionality
 
De-centralise and Conquer: Masterless Puppet in a Dynamic Environment
De-centralise and Conquer: Masterless Puppet in a Dynamic EnvironmentDe-centralise and Conquer: Masterless Puppet in a Dynamic Environment
De-centralise and Conquer: Masterless Puppet in a Dynamic Environment
 
Chat automation in a modern it environment
Chat automation in a modern it environmentChat automation in a modern it environment
Chat automation in a modern it environment
 
Velocity 2011: Production Begins in Development
Velocity 2011: Production Begins in DevelopmentVelocity 2011: Production Begins in Development
Velocity 2011: Production Begins in Development
 

Viewers also liked

Sofa2 Q-im ress-ow2-conference-nov10
Sofa2 Q-im ress-ow2-conference-nov10Sofa2 Q-im ress-ow2-conference-nov10
Sofa2 Q-im ress-ow2-conference-nov10
OW2
 
Enrolled agent’s examination introduction
Enrolled agent’s examination introductionEnrolled agent’s examination introduction
Enrolled agent’s examination introduction
dphil002
 
Itf ipp ch01_2012_final
Itf ipp ch01_2012_finalItf ipp ch01_2012_final
Itf ipp ch01_2012_final
dphil002
 
Itf ipp ch05_2012_final
Itf ipp ch05_2012_finalItf ipp ch05_2012_final
Itf ipp ch05_2012_final
dphil002
 
나의사업계획서
나의사업계획서나의사업계획서
나의사업계획서
Matthew Chang
 
Salome TMF OW2 Conference Nov10
Salome TMF OW2 Conference Nov10Salome TMF OW2 Conference Nov10
Salome TMF OW2 Conference Nov10
OW2
 
Cloud and Grid Integration OW2 Conference Nov10
Cloud and Grid Integration OW2 Conference Nov10Cloud and Grid Integration OW2 Conference Nov10
Cloud and Grid Integration OW2 Conference Nov10
OW2
 

Viewers also liked (20)

Damselfish
DamselfishDamselfish
Damselfish
 
A living story: measuring quality of developments in a large industrial softw...
A living story: measuring quality of developments in a large industrial softw...A living story: measuring quality of developments in a large industrial softw...
A living story: measuring quality of developments in a large industrial softw...
 
Sofa2 Q-im ress-ow2-conference-nov10
Sofa2 Q-im ress-ow2-conference-nov10Sofa2 Q-im ress-ow2-conference-nov10
Sofa2 Q-im ress-ow2-conference-nov10
 
Enrolled agent’s examination introduction
Enrolled agent’s examination introductionEnrolled agent’s examination introduction
Enrolled agent’s examination introduction
 
Itf ipp ch01_2012_final
Itf ipp ch01_2012_finalItf ipp ch01_2012_final
Itf ipp ch01_2012_final
 
Itf ipp ch05_2012_final
Itf ipp ch05_2012_finalItf ipp ch05_2012_final
Itf ipp ch05_2012_final
 
OW2con'14 - Managing risks in OSS adoption: the RISCOSS approach
OW2con'14 - Managing risks in OSS adoption: the RISCOSS approachOW2con'14 - Managing risks in OSS adoption: the RISCOSS approach
OW2con'14 - Managing risks in OSS adoption: the RISCOSS approach
 
Square Numbers - Update September 12
Square Numbers - Update September 12Square Numbers - Update September 12
Square Numbers - Update September 12
 
Dziękuję solidarności
Dziękuję solidarnościDziękuję solidarności
Dziękuję solidarności
 
Chapter 6
Chapter 6Chapter 6
Chapter 6
 
European Open Source Anchors in the Supply Chain
European Open Source Anchors in the Supply ChainEuropean Open Source Anchors in the Supply Chain
European Open Source Anchors in the Supply Chain
 
Student Led Conferences 2009
Student Led Conferences 2009Student Led Conferences 2009
Student Led Conferences 2009
 
Tabacundo 2010
Tabacundo 2010Tabacundo 2010
Tabacundo 2010
 
나의사업계획서
나의사업계획서나의사업계획서
나의사업계획서
 
"Tagging Images For Findability: Making Your DAM Work For You", Ian Davis
"Tagging Images For Findability: Making Your DAM Work For You", Ian Davis"Tagging Images For Findability: Making Your DAM Work For You", Ian Davis
"Tagging Images For Findability: Making Your DAM Work For You", Ian Davis
 
Salome TMF OW2 Conference Nov10
Salome TMF OW2 Conference Nov10Salome TMF OW2 Conference Nov10
Salome TMF OW2 Conference Nov10
 
Git, как инструмент управления веб-контентом
Git, как инструмент управления веб-контентомGit, как инструмент управления веб-контентом
Git, как инструмент управления веб-контентом
 
Cloud and Grid Integration OW2 Conference Nov10
Cloud and Grid Integration OW2 Conference Nov10Cloud and Grid Integration OW2 Conference Nov10
Cloud and Grid Integration OW2 Conference Nov10
 
OW2con'14 - How to best manage your community of users? The example of Bonit...
OW2con'14 -  How to best manage your community of users? The example of Bonit...OW2con'14 -  How to best manage your community of users? The example of Bonit...
OW2con'14 - How to best manage your community of users? The example of Bonit...
 
E-Government Portal-DAWLATI, OW2con'12, Paris
E-Government Portal-DAWLATI, OW2con'12, ParisE-Government Portal-DAWLATI, OW2con'12, Paris
E-Government Portal-DAWLATI, OW2con'12, Paris
 

Similar to Programming Language Final PPT

201507_NeoHsu_Portfolio
201507_NeoHsu_Portfolio201507_NeoHsu_Portfolio
201507_NeoHsu_Portfolio
Neo Hsu
 

Similar to Programming Language Final PPT (20)

Capstone Project Final Presentation
Capstone Project Final PresentationCapstone Project Final Presentation
Capstone Project Final Presentation
 
Html5 Game Development with Canvas
Html5 Game Development with CanvasHtml5 Game Development with Canvas
Html5 Game Development with Canvas
 
W3C HTML5 KIG-The complete guide to building html5 games
W3C HTML5 KIG-The complete guide to building html5 gamesW3C HTML5 KIG-The complete guide to building html5 games
W3C HTML5 KIG-The complete guide to building html5 games
 
Project NGX - Proposal
Project NGX - ProposalProject NGX - Proposal
Project NGX - Proposal
 
Node azure
Node azureNode azure
Node azure
 
Write retrogames in the web and add something more with Azure
Write retrogames in the web and add something more with AzureWrite retrogames in the web and add something more with Azure
Write retrogames in the web and add something more with Azure
 
Five In A Row Game- Networking Protocol Analysis
Five In A Row Game- Networking Protocol AnalysisFive In A Row Game- Networking Protocol Analysis
Five In A Row Game- Networking Protocol Analysis
 
Mobile Web Development with HTML5
Mobile Web Development with HTML5Mobile Web Development with HTML5
Mobile Web Development with HTML5
 
Cross Game Dev with Corona
Cross Game Dev with CoronaCross Game Dev with Corona
Cross Game Dev with Corona
 
The next generation of GPU APIs for Game Engines
The next generation of GPU APIs for Game EnginesThe next generation of GPU APIs for Game Engines
The next generation of GPU APIs for Game Engines
 
The Next Leap in JavaScript Performance
The Next Leap in JavaScript PerformanceThe Next Leap in JavaScript Performance
The Next Leap in JavaScript Performance
 
Building Kick Ass Video Games for the Cloud
Building Kick Ass Video Games for the CloudBuilding Kick Ass Video Games for the Cloud
Building Kick Ass Video Games for the Cloud
 
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
 
JS Fest 2019. Денис Радин. AAA 3D графика в Web с ReactJS, BabylonJS и Unity3D
JS Fest 2019. Денис Радин. AAA 3D графика в Web с ReactJS, BabylonJS и Unity3DJS Fest 2019. Денис Радин. AAA 3D графика в Web с ReactJS, BabylonJS и Unity3D
JS Fest 2019. Денис Радин. AAA 3D графика в Web с ReactJS, BabylonJS и Unity3D
 
How to create powerfully interactive & collaborative VR applications - Sébast...
How to create powerfully interactive & collaborative VR applications - Sébast...How to create powerfully interactive & collaborative VR applications - Sébast...
How to create powerfully interactive & collaborative VR applications - Sébast...
 
ProtoTech Solutions Corporate Profile
ProtoTech Solutions Corporate ProfileProtoTech Solutions Corporate Profile
ProtoTech Solutions Corporate Profile
 
201507_NeoHsu_Portfolio
201507_NeoHsu_Portfolio201507_NeoHsu_Portfolio
201507_NeoHsu_Portfolio
 
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architectureIEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
IEEE VR-SEARIS 2014 Keynote - MiddleVR - Philosophy and architecture
 
IoT-javascript-2019-fosdem
IoT-javascript-2019-fosdemIoT-javascript-2019-fosdem
IoT-javascript-2019-fosdem
 
Writing a Fullstack Application with Javascript - Remote media player
Writing a Fullstack Application with Javascript - Remote media playerWriting a Fullstack Application with Javascript - Remote media player
Writing a Fullstack Application with Javascript - Remote media player
 

More from Matthew Chang

Image Compression Storage Policy for Openstack Swift
Image Compression Storage Policy for Openstack SwiftImage Compression Storage Policy for Openstack Swift
Image Compression Storage Policy for Openstack Swift
Matthew Chang
 
A new interface between smart device and web using html5 web socket and qr code
A new interface between smart device and web using html5 web socket and qr codeA new interface between smart device and web using html5 web socket and qr code
A new interface between smart device and web using html5 web socket and qr code
Matthew Chang
 
Db설계 프로젝트 1조 _중간제출
Db설계 프로젝트 1조 _중간제출Db설계 프로젝트 1조 _중간제출
Db설계 프로젝트 1조 _중간제출
Matthew Chang
 
​Presentation team ngx 5주차 발표자료
​Presentation team ngx 5주차 발표자료​Presentation team ngx 5주차 발표자료
​Presentation team ngx 5주차 발표자료
Matthew Chang
 
Presentation team ngx 4주차 발표자료
Presentation team ngx 4주차 발표자료Presentation team ngx 4주차 발표자료
Presentation team ngx 4주차 발표자료
Matthew Chang
 

More from Matthew Chang (20)

Research and Analysis of SSH
Research and Analysis of SSH Research and Analysis of SSH
Research and Analysis of SSH
 
Digital Certified Mail (PPT)
Digital Certified Mail (PPT)Digital Certified Mail (PPT)
Digital Certified Mail (PPT)
 
Digital Certified Mail
Digital Certified MailDigital Certified Mail
Digital Certified Mail
 
Twitter Trend Analyzer
Twitter Trend AnalyzerTwitter Trend Analyzer
Twitter Trend Analyzer
 
The implementation of Banker's algorithm, data structure and its parser
The implementation of Banker's algorithm, data structure and its parserThe implementation of Banker's algorithm, data structure and its parser
The implementation of Banker's algorithm, data structure and its parser
 
Image Compression Storage Policy for Openstack Swift
Image Compression Storage Policy for Openstack SwiftImage Compression Storage Policy for Openstack Swift
Image Compression Storage Policy for Openstack Swift
 
Urhyme introduction
Urhyme introductionUrhyme introduction
Urhyme introduction
 
SDN Project PPT
SDN Project PPTSDN Project PPT
SDN Project PPT
 
Analyze of Tumblr.com
Analyze of Tumblr.comAnalyze of Tumblr.com
Analyze of Tumblr.com
 
Project Avalon
Project AvalonProject Avalon
Project Avalon
 
A new interface between smart device and web using html5 web socket and qr code
A new interface between smart device and web using html5 web socket and qr codeA new interface between smart device and web using html5 web socket and qr code
A new interface between smart device and web using html5 web socket and qr code
 
Logic Circuit Project Final Presentation
Logic Circuit Project Final PresentationLogic Circuit Project Final Presentation
Logic Circuit Project Final Presentation
 
Profile_ Ikwhan chang
Profile_ Ikwhan changProfile_ Ikwhan chang
Profile_ Ikwhan chang
 
모바일 앱 개발 최종 발표 Proposal
모바일 앱 개발 최종 발표 Proposal모바일 앱 개발 최종 발표 Proposal
모바일 앱 개발 최종 발표 Proposal
 
Project Avalon Online(Game) Final Report
Project Avalon Online(Game) Final ReportProject Avalon Online(Game) Final Report
Project Avalon Online(Game) Final Report
 
Report : Android Simple Bug Catch Game(Korean)
Report : Android Simple Bug Catch Game(Korean)Report : Android Simple Bug Catch Game(Korean)
Report : Android Simple Bug Catch Game(Korean)
 
Capstone Project Last Demonstration
Capstone Project Last DemonstrationCapstone Project Last Demonstration
Capstone Project Last Demonstration
 
Db설계 프로젝트 1조 _중간제출
Db설계 프로젝트 1조 _중간제출Db설계 프로젝트 1조 _중간제출
Db설계 프로젝트 1조 _중간제출
 
​Presentation team ngx 5주차 발표자료
​Presentation team ngx 5주차 발표자료​Presentation team ngx 5주차 발표자료
​Presentation team ngx 5주차 발표자료
 
Presentation team ngx 4주차 발표자료
Presentation team ngx 4주차 발표자료Presentation team ngx 4주차 발표자료
Presentation team ngx 4주차 발표자료
 

Recently uploaded

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 

Recently uploaded (20)

VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 

Programming Language Final PPT

  • 1. PROGRAMMING LANGUAGE PROJECT REMOTE SOCCER WEB GAME Team NullPointException presented by Ikwhan Chang 12/12/14
  • 2. INDEX • Team NullPointException • Introduction • How to Play? • Game Rule • Open Source • How to Use? • System Architecture • System Environment • Demo • Q & A
  • 3. TEAM NullPointException • Team Name : NullPointException • Team Mission • Make new experience in a web • Make no-error program in JavaScript • Team Member & Role Name St.No Part Ikwhan Chang 20060957 Project Manager, Server-sided programming Jinwoo Park 20091487 System Design, UX Sanghu Han 20091551 Game Client Programming Hwan Lim 20091527 Game Client Programming MyoungHwan Gong 20091451 Encryption, Packet Design
  • 4. INTRODUCTION • Project Name • Remote Soccer Web Game • What is this? • soccer game based on web for peer-to-peer • Remote controlling via QR-Code
  • 5. HOW TO PLAY? 1. connect our game’s website
  • 6. 2. scan QR-Code via each user’s smartphone user can join our game via QR-Code Move user’s site to controller QR Controller HOW TO PLAY?
  • 7. HOW TO PLAY? 3. Play! player 1’s controller player 2’s controller
  • 8. GAME RULE •Two players, One ball •each side has their own goal post •ball can move inside rectangle area. •Available action •Moving : any coordinated by x-y •If the ball go into the opposite’s goalpost, on the ground during game, the user can get a single point •Time limitation : 3 min •Score limitation : it’s random or user can select before game start
  • 9. OPEN SOURCE •Any developer who want to use our qr-controller can easily use our npe-qrctl. js library •npe-qrctl.js is a javascript library based on jQuery. •http://git.matthewlab.com/root/ remote-web-airhockey/tree/master
  • 10. HOW TO USE? Install our JS library 1) Add HTML element for showing qr-code <div id=”ngx-container”> </div> 2) Include the ngxqrctl script in developer’s site <script src="/path/to/ngxqrctl.min.js"></script>
  • 11. Install our JS library 3) Initialize with JavaScript 4) Bind to Event HOW TO USE? $("#ngx_area2").ngxQrCtl({ 'position': 'top', 'width': 200, 'height': 200, 'label':'player 2', 'debug': true }); $('#ngx_area1').bind('move', function (event, x, y) { if (isStart == 1) $.relateLocation(0, x, y); });
  • 12. PRACTICAL TO USE •This is some practical case of matthewlab.com (Ikwhan’s personal website) •Any website that consisted of HTML can use our QR-code library •Server is provided by Google Cloud
  • 13. SYSTEM ARCHITECTURE Server Client #1 Routing ..!. . . . Push Data! (JSON) Socket.io (Push Server) Client #N Push Data! (JSON)
  • 14. SYSTEM ENVIRONMENT Server NginX(Route) Node.JS(HTTP) Air Hockey Game jQuery KineticJS HTML5 Canvas Socket.io Controller(Client) Socket.io Server : CentOS 7 Socket.io(Web Socket) Express.io + Jade(Template Engine) jQuery jQuery Mobile(Event)
  • 15. WEB SOCKET(SOCKET.IO) C/S Communication Our Platform •Traditionally, if developer want to use the real-time communication between client and server, there is just few synchronized option. •WebSocket is synchronized options and it is more convenience than simple Ajax communication
  • 16. HTML5 & ADOBE EDGE •Since we made our game using HTML5, any web browser can run our game even iPad or Android Browser. •Adobe Edge can make our game rapidly, especially CSS3 transition animation. Adobe Edge
  • 17. PROS & CONS •PROS •1) The developer can use our qr-code in any website •2) Rapid responsive speed •3) Multiplatform(our main platform is HTML5!) •CONS •1) Game is too simple UI and functions(just move..) •2) Looks like not a football game(we tried to make soccer game but it looks like air hockey game..) •3) There is just two player, not multiplay
  • 18. DEMO
  • 19. Q & A