WAP Game Design Compelling Games in a Static Browser Environment Greg Costikyan

Slides:



Advertisements
Similar presentations
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Advertisements

WAP Next Generation
A Modular WAP Reference Stack Protocol Implementation
Mobile Entertaiment now and tomorrow…
A really fairly simple guide to: mobile browser-based application development (part 1) Chris Greenhalgh G54UBI / Chris Greenhalgh
DT228/3 Web Development WWW and Client server model.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
1 Chapter 12 Working With Access 2000 on the Internet.
MultiPlatform Applications Module. Agneda for today Areas to be covered Assessment for the module Agenda for the module timetable Procatical sessions.
Wireless Application Protocol and i-Mode By Sridevi Madduri Swetha Kucherlapati Sharrmila Jeyachandran.
-Presented By- Arati Avhad Shirali Agrawal Xue Li
I-mode Revolutionary Wireless Internet Technology Marc Lisevich Bryan Kwan Jay Hoang.
1 Static Web Pages Websites on Servers (The Big Picture) –Apache Tomcat can support static web pages –Primarily intended to support servlets and JSP –Some.
Chapter 15 The Mobile Web. Objectives Describe the important characteristics of mobile web browsing platforms Explain three strategies for effectively.
WAP Wireless Application Protocol CSI 668 Professor Meihua, Chen Presented by Min, Wu April 04,2001.
SMS Game Development Making the Most of a Sucky Technology Greg Costikyan
1st Project Introduction to HTML.
How the World Wide Web Works
Chapter ONE Introduction to HTML.
Web Design Basic Concepts.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
Design of Handheld Devices
Android Introduction Platform Overview.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
Mobile Web Applications. Outline of the Course  Mobile Web and Mobile Web Applications  Mobile Web Applications Markup Languages  Developing Mobile.
An Introduction to WAP/WML. What is WAP? WAP stands for Wireless Application Protocol. WAP is for handheld devices such as mobile phones. WAP is designed.
Internet Standard Grade Computing. Internet a wide area network spanning the globe. consists of many smaller networks linked together. Service a way of.
Submitted by:- Amanat Dabla ,C1 IT,final yr. Neeru ,C1 IT,final yr.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
Networks: L16 1 WAP : Wireless Application Protocol a standard developed by the WAP Forum : –Nokia, Ericsson, Motorola et al. – – now consolidated.
WAP and WML The Wireless Application Protocol  WAP architecture  WML document structure  WML syntax Basic document syntax Layout Text formatting Images.
Getting to Know TiVo: The Home Media Engine (HME SDK) Eric M. Upchurch CS 525 Spring 2008.
WAP (Wireless Application Protocol). W – World W – Wide W -- Web W – World W – Wide W – Wireless W -- Web The Two Paradigms.
Key Technology Enablers for Mobile Value-Added and Content Services - MMS, Java and XHTML OFTA Hong Kong, Marko Keskinen Nokia Mobile Phones.
Python CGI programming
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
1 Analysis of Push Initiator Tool used for Wireless Application Protocol Taotao Huang Helsinki University of Technology Department of Electrical and Communication.
Chapter 5 HTTP Request Headers. Content 1.Request headers 2.Reading Request Headers 3.Making a Table of All Request Headers 4.Sending Compressed Web Pages.
 The World Wide Web is a collection of electronic documents linked together like a spider web.  These documents are stored on computers called servers.
Ericsson Competence Solutions Rev A16/11/011 Mobile Learning Course for R380 and R520 Presented by Michelle Almeida Course Structure Design Guidelines.
TECHNICAL SEMINAR Presented by :- Satya Prakash Pattnaik TECHNICAL SEMINAR By Satya Prakash Pattnaik EC Under the guidance of Mr.
Martin Schmidt / The Silent Revolution Mobile Java.
FYP: LYU0001 Wireless-based Mobile E-Commerce on the Web Supervisor: Prof. Michael R. Lyu By: Tony, Wat Hong Fai Harris, Yan Wai Keung.
WIRELESS APPLICATION PROTOCOL Definition It is universal, open standard developed by the WAP Forum to provide mobile users of wireless phones and other.
Wireless Application Protocol. WAP- Wireless Application Protocol Gateway WAP WEB Server Content Browser HTTP IPWAP Deck WML.
Wireless Application Protocol “Wireless application protocol (WAP) is an application environment and set of communication protocols for wireless devices.
1. 2 WIRELESS APPLICATION PROTOCOL (WAP) 3 Wireless Application Protocol Introduction Evolution WAP Architecture Working Uses Conclusion.
McLean HIGHER COMPUTER NETWORKING Lesson 6 Types of Browsers & WAP Explanation of browser functions Wireless access to the Internet Description of.
Abigail morris.  Today I'm going to be explaining why the Internet relies on a number of protocols in order to function properly.  A protocol is simply.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
Wireless Application Protocol CSCI 465 Nathaniel Samson Alison White Steve MacNeil Michael Pyne James Snow.
Creating Web Documents: How the Web works Client / Server Protocols Access methods Homework: Complete experiment & report on Discussion Forum.
Presented By: Dixit Wadhwani B.TECH 3 rd YEAR, CSE 07CS Sir Padampat Singnania University Technical Seminar on Wireless Markup Language Guided By:
● A system of Internet servers that support specially formatted documents. The documents are formatted in a markup language called HTML. What is the World.
IT 284 Unit 4 Seminar.
WAP – Wireless Application Protocol RAJEEV GOPALAKRISHNA CS590F Fall 2000.
WAP Architecture Presented by, Nithya Inbamani. WAP Background Wireless Application Protocol – secure specification. Wireless Application Protocol – secure.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
Introduction to Mobile Applications. Wireless Applications Personal Time and KnowledgeManagemnt Personal Health & Security PersonalNavigation Remote Monitoring.
Handheld device markup language
File Transfer And Access (FTP, TFTP, NFS). Remote File Access, Transfer and Storage Networks For different goals variety of approaches to remote file.
Introduction to the World Wide Web & Internet CIS 101.
Wireless Application Protocol (WAP) William Thau CSC 8560 Dr. L. Cassel.
HTML III (Forms) Robin Burke ECT 270. Outline Where we are in this class Web applications HTML Forms Break Forms lab.
Network Infrastructure Services Supporting WAP Clients
Revolutionary Wireless Internet Technology
M-Commerce Wireless Markup Language (WML) By Prof T.R. Vaidyanathan.
Presentation transcript:

WAP Game Design Compelling Games in a Static Browser Environment Greg Costikyan

What is WAP? Wireless Application Protocol WAP Microbrowsers in Every Phone displays WAP “decks” Equivalent to Primitive Web Browsers Allows:  Text  Images (b&w bitmaps)  Hyperlinks  Text entry

Why Develop WAP Games? Better environment than SMS Links & Lists make for better UI Not limited to 160 characters Can rely on image-display capability Latency issues not as brutal Main Format for Games in North America and acceptable in Europe Functional business model

How Does it Work? a.User requests URL; phone connects to tower b.Tower passes request to WAP gateway (WTP) c.Gateway decodes, passes request to URL (HTTP) d.Server acts on request, returns data to gateway (HTTP) e.Gateway encodes, passes data to phone (WTP) f.Phone decodes, displays WAP deck to user.

Think COLS, not Internet Entering URLs is a Pain in the Ass People stick with the carrier’s navigational hierarchy People Pay—the Carriers, Not You Like the old Commercial Online Services  Need a deal to gain access to customers…  Customers funnelled to you  Share revenue with the carrier

WAP Is Inconsistently Implemented Inconsistent Browser Behavior Test for Nokia, Ericsson, OpenWave Use URL Links, not Select Lists Avoid Soft Buttons & Tables Cookies Not Always Available Use URL Encoding User Timers, Not Push Forget about WTAI & WMLScript

Game Session Should Take < 10 Minutes If They’ve Got More Time, They’ll Find a Real Game Machine Can Mean:  Short Game  Saved Gamestate  Playable in 5 Minute Chunks

Latency of 1-2 Seconds Unlike SMS (can be 1 min +) Multiple Interactions Within a Session  Each can be of modest importance Forget Twitch Games

Network Not Reliable Handle Drops Gracefully Design so Player Disappearance Doesn’t Matter AI Take-Over Allow Player Re-Entry Stand-bys? Allow Reentry Without Data Inconsistency Time-Outs on Decks

Decks Must be < 1.4k Unlike HTTP, Text & Images Sent as a Single Request Well, it’s better than SMS HTTP > WTP Encoding Includes Compression

Dealing with 1.4k Limit Write Tersely Use Graphics Sparely Make Animations Separate Deck with timer to autoload next deck Can Make Long Documents Multiple Decks Consider “Terse” Mode for Experienced Players

Making the Most of Graphics Make Every Pixel Count “Updating” image means another server request No imagemaps Still best to avoid “board” layouts

Keep the UI Transparent Select Lists (avoid) Soft Buttons (avoid) Text Entry (keep to a minimum) URL-link Menus (exploit to the max)

What Game Styles Work? Head-to-head Games Gameshows Text Adventures Boardless Strategy (e.g., Nuclear War)

Evolution of WAP Near-Term: WMLScript WTAI (Wireless Telephony Application Interface) WAP 2.0: Supports HTTP & TCP/IP XHTML (Mobile Profile) Cascading Stylesheets Local persistent storage MMS Integration WAP likely to no longer be the main event

Yes, Good WAP Games Are Possible, Virginia Multiplayer Persistent Fantasy that appeals to the Hard Core Media licenses (sigh)

URLs WAP Forum: OpenWave SDK (includes emulator): Nokia WAP emulator: asim_new.html asim_new.html Ericsson WAP emulator: pen/technologies/wap/tools.html pen/technologies/wap/tools.html