WebGL Massively Multiplayer Online Game
|
|
|
- Edwina Underwood
- 9 years ago
- Views:
Transcription
1 WebGL Massively Multiplayer Online Game Student Gianni Chen Advisor Professor Norm Badler Advisor Aline Normoyle Figure 1: Hexmki, HexGL s main model Abstract We will build a multiplayer online game using WebGL and web sockets. Players will connect to a server in their browsers and be able to view other players who are also connected. The goal of each player is to eliminate the others in a free for all format. The players are ranked through the prescribed calculations involving eliminations, deaths, and other properties. This is a simplified combination of current approaches which are either solely WebGL demonstrations or HTML5 and web socket games. One of our primary goals is to provide a stepping stone to build more sophisticated multiplayer online WebGL games. Project Blog: 1 Introduction Since the late 1990s, Massively multiplayer online games (MMOG) have been a popular alternative to other games as well as a pleasant escape from everyday life. This was made possible not only by the improvements to our internet systems, but also by the increased power of our local machines. More recently, many classic games have been making reimagined appearances as MMOGs in our browsers. Common ways to achieve the real-time aspect include Comet, a model which allows pushing of data to a browser without request, and sockets, which has a variety of implementations on the web for asynchronous input and output. We have also seen a movement of 3D graphics towards the web, starting from Flash to Canvas 3D and in 2011, the first stable release of the Web Graphics Library (WebGL). While WebGL allows for both 2D and 3D rendering, the multiplayer games we currently see are often in 2D. It is rare to see a multiplayer online game built in 3D using WebGL. In the initial time frame of this project, we will implement a barebone game. The motivation is not to build the next World of Warcraft, but to set a base for those who would like to build full-feature multiplayer WebGL games in the future. Though the code base will be presented as a game instead of a boilerplate, parts of it should be adaptable to new environments for their respective purposes. This will be helpful to the games community as well as related researchers because it can be used as a rapid prototyping tool. There are parallels that can be drawn between this project and tools such as Twitter Bootstrap for their base functionalities in different fields. Our project aims to combine the two very new technologies, WebGL and WebSocket, to build a very simple 3D MMOG. We will start by learning the technologies required for implementation. Once some familiarity is established, we will first implement an interactive 2D environment in WebGL for a local machine. Then, we will build upon that to make a 3D environment, bringing it a step closer to the desired look and feel. At this stage, we will begin to prototype some game features and dynamics. Then, we can begin experimenting with the WebSocket protocol on the 2D prototype to support multiple players. Once we successfully have multiplayer input, we will generalize it to the 3D environment to achieve our desired outcome. This project makes the following contributions: Explores a new alternative for gamers on the web Establishes a new front and back end combination for web games and developers who may be interested Provides base code for future WebGL multiplayer environments 1.1 Design Goals There are two major audiences for this project: casual online gamers and web game developers. The target consumer is any person who has access to the web and has an interest in interacting with
2 others through games. This is a broad audience, but we have seen in the past that many people are fascinated by interactions as simple as seeing people in another continent through a camera in the shape of a telescope on the street (Appendix). We want users to feel a competitive connection with others who are in the same virtual space. On the other end of the spectrum, this framework will target game developers, especially those interested in web technologies. Like Twitter Bootstrap provides website developers a quick way to host content, this project will allow game developers a quick way to build a functional game. 1.2 Project Proposed Features and Functionality This project implements the following features and functionality: An interactive 3D environment accessible by anyone with a WebGL supported browser Support for multiple players to interact in the environment A way for players to navigate the environment A way for players to eliminate one another e.g. weapons, elements etc. A competitive way for players to avoid being eliminated e.g. jumping, shielding, etc. A presentable and deliverable open source base code 2 Related Work Web games in the browser collectively have the largest user base. This reason has driven development for this particular medium for games to explode in the past two years. While the traditional tools used to build these were Java and Flash, more and more developers have chosen to move to HTML5 due to its advantages in efficiency and compatibility. More recently, with the release of WebGL, some developers have experimented with it in conjunction with HTML5 for its advanced rendering capabilities. It is difficult to find official papers on this subject in graphics conferences, but there have been some presentations and courses. One such example that I will be using as a tool for learning this technology is Introduction to WebGL [Jacob 2012]. Found across the web, we see a variety of projects from individual developers to larger organizations. We have described a few notable ones. 2.1 Khronos Group SIGGRAPH The Khronos Group consists of media centric companies such as NVIDIA, Electronic Arts, and Google, among others. They focus on creating "open standard, royalty-free APIs" which allow graphics developers to create content for interested users or consumers. At SIGGRAPH, they have a variety of presentations on these standards and libraries, including tutorials which give an overview of their current capabilities. For example, at SIGGRAPH 2012, they presented Graphics Programming for the Web: WebGL [Russel and Mo 2012]. 2.2 Chrome Experiments Chrome Experiments, hosted by Google, is a collection of some of the most creative web experiments using cutting edge web technologies such as HTML5 and WebGL. They demonstrate just how powerful these tools are and provide a point of references for stateof-the-art web technologies. Many developers have built their applications with this collection as a driving force for improvement. Many of these submissions have are open source and provide a useful means of learning the standards, conventions, and techniques in developing with these tools. For instance, in the projects tagged multiplayer, DCubic has implemented a space where multiple users can connect and create cubes in space of various colors and animation features [Perez-Fadon 2012]. 2.3 BrowserQuest BrowserQuest is a MMORPG adventure game built by Mozilla Foundation [allergic 2013] and Little Workshop. Little Workshop is a duo, Guillaume Lecollinet and Frank Lecollinet, based in Paris, France [Lecollinet and Lecollinet 2012]. It is implemented using HTML5 Canvas and WebSockets. It is now an open source project hosted on Github. It was originally meant to be a demo of how these technologies can be used to implement a game, explaining why the in-game population has declined since. It hosts several loadbalanced servers, with multiple environment in each one. Upon connection, the player can interact with other players in the environment they were connected to. Another notable contribution of BrowserQuest is its compatibility with mobile devices (ios, Android, Firefox). 2.4 HexGL HexGL is a HTML5 and WebGL game single player racing game built by Thibaut Despoulain, a senior Computer Engineering student at Université de technologie Belfort-Montbéliard. This too, had optimizations to bring the game to mobile. This impressive demo was one of the first noted to use three.js, a library built on top of WebGL. For that reason, it was later added as an entry to Chrome Experiments [Despoulain 2012]. 3 Project Proposal This project aims to create a functional 3-dimensional Massively Multiplayer Online Game. Its core components will be implemented with WebGL and the WebSockets protocol. We will first build a 3D environment. This will likely be a simple terrain, but is a means for interaction between multiple players. This space will be populated by users connecting from remote locations. Each user may be represented by something as simple as geometry moving in perspective space on keyboard input. The key here is that the users can interact with each other with minimal delay. To demonstrate this, the game will be a standard deathmatch, where any given player tries to eliminate as many other players as possible in order to climb the rankings. Upon elimination, a player will respawn in a random location.
3 The means of attack for a player will be via a "shockwave" that radially emanates from the player itself in the horizontal plane. Other players can avoid elimination by jumping, that is changing their vertical height temporarily. This is a simple framework that will set a starting point for more sophisticated renderings of future MMOGs built with the same stack. 3.1 Anticipated Approach The environment for this game will be in a finite space. We will define the terrain first with a simple rectangle, then import a terrain defined by an object file with changes in elevation at different points. This terrain will be the minimum y value any player can be at. That is, it will be a rigid collision object. Suppose for now our players are represented by spheres. Each player has 2 possible actions: to attack or jump. To attack, a circle, representing a shockwave, concentric with the player in the horizontal plane will be generated. Over a short period of time, this circle will expand in radius and decay in power until it reaches 0, at which point it will disappear. To jump, the player will follow a simple f = mg update of the player given some initial velocity in the y direction and a constant horizontal velocity at the point of take off [Kankaanpaa 2004]. For any player, if their model intersects with another player s shockwave, their HP will decrease. Once a player s HP falls below 0, they are pronounced eliminated and will respawn after a delay in another location. This will be implemented by keeping lists of players and shockwaves. At each timestep in the game, each player will be checked against the list of shockwaves for intersections. For each intersection, their HP will fall a predefined constant amount. At the end of each time step, players who died will have their deaths incremented by 1 and players who eliminated others will have their kills incremented by the number of players they eliminated. These statistics will be used to rank players. The multiplayer portion will be implemented through handling WebSockets using the socket.io API. We will use node.js to host a server to which multiple computers can connect to. Socket.io then allows us to pass data back and forth between the server and each client. This way, when one client has a state change, everyone else will get the same update. 3.2 Target Platforms I will be using the standard web front-end technologies, HTML, CSS, and Javascript. Building on top of this, I will be using WebGL and related libraries such as three.js. For socket handling, I will be using socket.io. Finally, I will likely be using node.js to host the server. The user will be able to access this online game through any browser and machine that supports WebGL (e.g. Chrome, Firefox, etc.). 3.3 Evaluation Criteria This MMOG will be evaluated under these criteria: Is this method a step forward from traditional methods of creating online games? Does the game show that WebGL and WebSockets is a feasible future direction in online gaming? How well are players synchronized in the world with the rest of the population? Does the game have potential to be adapted and morphed into more sophisticated games? How easy is it to get started building a larger game off of this one? 4 Research Timeline 4.1 Project Milestone Report (Alpha Version) Complete all background reading Experiment with simple prototypes of 2D games combined with WebSockets Experiment with 3D WebGL renderings of simple geometry Architect the modular pieces of the code and how their contracts with other parts 4.2 Project Final Deliverables Fully functional 3D MMOG built in WebGL with WebSockets Hosted game so users have access from anywhere on the internet Documentation that makes it easy for a user to build off of this game 4.3 Project Future Tasks Optimize connections and renderings to scale the application for more connections Integrate more physically based calculations into player interactions e.g. pushback from another player s attack Assign object models to players to make for a better demonstration Apply more sophisticated renderings of animations e.g. particle systems, lights Create more detailed terrains so they can be full maps with obstacles
4 5 Appendix A list of resources that I used, but did not quite belong in references. Multiplayer Chrome Experiments RUSSEL, K., AND MO, Z., Graphics programming for the web: Webgl. ACM SIGGRAPH 2012 Course Slides, August. VANIK, B., Acm siggraph presentation: Multiplayer javascript/webgl voxel world game. WebSocket Wikipedia Comet Applications Wikipedia Telescope between New York and London SketchFab Learning WebGL I will fill in the following sections as I make progress on my project, particularly for the alpha review and the final deliverable. 6 Method 7 Results 8 Conclusions 9 Future Work References ALLERGIC, JSWISHER, K. E. A., Mozilla developer network: Webgl. DESPOULAIN, T., Hexgl. I. FETTE, A. M., Websockets. December. JACOB, B., Fitc spotlight javascript: Introduction to webgl. bjacob/webgl-spotlight-js-2012/. KANKAANPAA, H., Doing gravity hkankaan/homepages/gravity.html. LECOLLINET, G., AND LECOLLINET, F., Browserquest. MARRIN, C., Webgl specification. PEREZ-FADON, D., Dcubic.
5 Figure 2: Gantt Chart Tentative Schedule
Learning HTML5 Game Programming
Learning HTML5 Game Programming A Hands-on Guide to Building Online Games Using Canvas, SVG, and WebGL James L. Williams AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York
Introduction to WebGL
Introduction to WebGL Alain Chesnais Chief Scientist, TrendSpottr ACM Past President [email protected] http://www.linkedin.com/in/alainchesnais http://facebook.com/alain.chesnais Housekeeping If you are
Crosswalk: build world class hybrid mobile apps
Crosswalk: build world class hybrid mobile apps Ningxin Hu Intel Today s Hybrid Mobile Apps Application HTML CSS JS Extensions WebView of Operating System (Tizen, Android, etc.,) 2 State of Art HTML5 performance
Programming 3D Applications with HTML5 and WebGL
Programming 3D Applications with HTML5 and WebGL Tony Parisi Beijing Cambridge Farnham Köln Sebastopol Tokyo Table of Contents Preface ix Part I. Foundations 1. Introduction 3 HTML5: A New Visual Medium
Building A Self-Hosted WebRTC Project
Building A Self-Hosted WebRTC Project Rod Apeldoorn EasyRTC Server Lead Priologic Software Inc. [email protected] Slides will be available at: http://easyrtc.com/cloudexpo/ A Little About Priologic
Parallel Web Programming
Parallel Web Programming Tobias Groß, Björn Meier Hardware/Software Co-Design, University of Erlangen-Nuremberg May 23, 2013 Outline WebGL OpenGL Rendering Pipeline Shader WebCL Motivation Development
Brief Description of project: This project will be an interactive Javascript. 1. What do you want to accomplish by doing this project?
Date: 10/9/2013 Title: History of Web Development Brief Description of project: This project will be an interactive Javascript presentation detailing the history of web development from its early days
Kathy Au Billy Yi Fan Zhou Department of Electrical and Computer Engineering University of Toronto { kathy.au, billy.zhou }@utoronto.
ECE1778 Project Report Kathy Au Billy Yi Fan Zhou Department of Electrical and Computer Engineering University of Toronto { kathy.au, billy.zhou }@utoronto.ca Executive Summary The goal of this project
<Insert Picture Here> Web 2.0 Data Visualization with JSF. Juan Camilo Ruiz Senior Product Manager Oracle Development Tools
Web 2.0 Data Visualization with JSF Juan Camilo Ruiz Senior Product Manager Oracle Development Tools 1 The preceding is intended to outline our general product direction. It is intended
An elearning platform for distanced collaborative programming
An elearning platform for distanced collaborative programming Final report by Low Hau Sum Team Member: Chow Tsz Wun, Low Hau Sum, Mok Ka Hei Supervisor: Dr Chui C K FYP14006 2 Table of Contents 1 Introduction...
Web Design Competition 2013. College of Computing Science, Department of Information Systems. New Jersey Institute of Technology
COMPETITION PURPOSE The Web is the most transformable invention of our time. This competition features the creation of high-quality, well-designed and original Websites, while seeking to identify and encourage
Benjamin Carlson Node.js SQL Server for Data Analytics and Multiplayer Games Excerpt from upcoming MQP-1404 Project Report Advisor: Brian Moriarty
Benjamin Carlson Node.js SQL Server for Data Analytics and Multiplayer Games Excerpt from upcoming MQP-1404 Project Report Advisor: Brian Moriarty Abstract Knecht is a Node.js client/server architecture
Adding Panoramas to Google Maps Using Ajax
Adding Panoramas to Google Maps Using Ajax Derek Bradley Department of Computer Science University of British Columbia Abstract This project is an implementation of an Ajax web application. AJAX is a new
HTML5 the new. standard for Interactive Web
WHITE PAPER HTML the new standard for Interactive Web by Gokul Seenivasan, Aspire Systems HTML is everywhere these days. Whether desktop or mobile, windows or Mac, or just about any other modern form factor
EMPLOYEE LOCATION TRACKING SERVICE
WES T ST R EET AWE SOM E STR EET EMPLOYEE LOCATION TRACKING SERVICE Web & Android OVERVIEW GPS fleet tracking services have been on the market for some years now but with the explosion of smartphone usage,
WHITE PAPER on Flex to HTML5 The Migration Challenge. April 2014
WHITE PAPER on Flex to HTML5 The Migration Challenge April 2014 TABLE OF CONTENTS Abstract... 3 Flex to HTML5 Migration Overview... 4 Migration Solutions... 5 Best Practises in Migration... 12 Key Challenges
Project Proposal. Developing modern E-commerce web application via Responsive Design
Project Proposal Developing modern E-commerce web application via Responsive Design Group Members Nattapat Duangkaew (5322793258) Nattawut Moonthep (5322770892) Advisor: Dr. Bunyarit Uyyanonvara School
Making the Most of Existing Public Web Development Frameworks WEB04
Making the Most of Existing Public Web Development Frameworks WEB04 jquery Mobile Write less, do more 2 The jquery Suite UI Overhaul Look and Feel Transitions Interactions Touch, Mouse, Keyboard Don t
WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER
WEB, HYBRID, NATIVE EXPLAINED June 2013 CRAIG ISAKSON MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER 701.235.5525 888.sundog fax: 701.235.8941 2000 44th St. S Floor 6 Fargo, ND 58103 www.sundoginteractive.com
Pwning Intranets with HTML5
Javier Marcos de Prado Juan Galiana Lara Pwning Intranets with HTML5 2009 IBM Corporation Agenda How our attack works? How we discover what is in your network? What does your infrastructure tell us for
Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine
Blender Notes Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine The Blender Game Engine This week we will have an introduction to the Game Engine build
Open Source SCADA. A Framework for the Connected World. Remote Monitoring and Control 2014 SCADA Technology Summit. Presented by:
Remote Monitoring and Control 2014 SCADA Technology Summit Open Source SCADA A Framework for the Connected World Presented by: Chuck Weissman Los Angeles Metro Overview Emergence of deeply embedded and
Flash Tutorial Part I
Flash Tutorial Part I This tutorial is intended to give you a basic overview of how you can use Flash for web-based projects; it doesn t contain extensive step-by-step instructions and is therefore not
A Hybrid Visualization System for Molecular Models
A Hybrid Visualization System for Molecular Models Charles Marion, Joachim Pouderoux, Julien Jomier Kitware SAS, France Sébastien Jourdain, Marcus Hanwell & Utkarsh Ayachit Kitware Inc, USA Web3D Conference
Whitepaper. Trans. for Mobile
Whitepaper Trans forming Your Vision Into Winning Solutions How to Save 50%, 75% or more for Mobile Appp Development www.baytechservices.com Background As mobile access has transitioned from a nice to
Introduction to scripting with Unity
Introduction to scripting with Unity Scripting is an essential part of Unity as it defines the behaviour of your game. This tutorial will introduce the fundamentals of scripting using Javascript. No prior
6 th Annual EclipseCon Introduction to BIRT Report Development. John Ward
6 th Annual EclipseCon Introduction to BIRT Report Development John Ward BIRT and Us Who am I? Who are you? Who am I? John Ward, BIRT user Independent BIRT Enthusiast Author: Practical Data Analysis and
Adobe Creative Suite: Introduction for Web Design
coursemonster.com/uk Adobe Creative Suite: Introduction for Web Design View training dates» Overview Website design can be confusing to get started with. But with our Adobe Certified Instructor led class
Web Design Specialist
UKWDA Training: CIW Web Design Series Web Design Specialist Course Description CIW Web Design Specialist is for those who want to develop the skills to specialise in website design and builds upon existing
Mobile App Testing Guide. Basics of Mobile App Testing
2015 Mobile App Testing Guide Basics of Mobile App Testing Introduction Technology is on peek, where each and every day we set a new benchmark. Those days are gone when computers were just a machine and
Building native mobile apps for Digital Factory
DIGITAL FACTORY 7.0 Building native mobile apps for Digital Factory Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels
Data Visualization Frameworks: D3.js vs. Flot vs. Highcharts by Igor Zalutsky, JavaScript Developer at Altoros
Data Visualization Frameworks: D3.js vs. Flot vs. Highcharts by Igor Zalutsky, JavaScript Developer at Altoros 2013 Altoros, Any unauthorized republishing, rewriting or use of this material is prohibited.
Graphic Designer / Developer
Graphic Designer / Developer W. Richard Reesman 2715 Bluefield Ave. Nashville, TN 37214 1-615-403-7479 richard@ reesman.com http://www.reesman.com Goals I am looking for a full time or contract to hire
Middleware- Driven Mobile Applications
Middleware- Driven Mobile Applications A motwin White Paper When Launching New Mobile Services, Middleware Offers the Fastest, Most Flexible Development Path for Sophisticated Apps 1 Executive Summary
www.expaway.com Offerte del 13 giugno 2014
www.expaway.com Offerte del 13 giugno 2014 TR1414A - SOFTWARE DEVELOPER/ ARCHITECT (GERLINGEN) Location: Gerlingen (9 km west of Stuttgart) Field of operation: Consumer Services Founded: 2011 and German
Step into the Future: HTML5 and its Impact on SSL VPNs
Step into the Future: HTML5 and its Impact on SSL VPNs Aidan Gogarty HOB, Inc. Session ID: SPO - 302 Session Classification: General Interest What this is all about. All about HTML5 3 useful components
JavaScript Programming
JavaScript Programming Pushing the Limits ADVANCED APPLICATION DEVELOPMENT WITH JAVASCRIPT & HTML5 Jon Raasch WILEY Contents About the Author vi Dedication vii About the Contributor ix Acknowledgments
Geo-Scale Data Visualization in a Web Browser. Patrick Cozzi [email protected]
Geo-Scale Data Visualization in a Web Browser Patrick Cozzi [email protected] About Me Developer Lecturer Author Editor http://www.seas.upenn.edu/~pcozzi/ About Cesium A WebGL virtual globe and map engine
Visualization. For Novices. ( Ted Hall ) University of Michigan 3D Lab Digital Media Commons, Library http://um3d.dc.umich.edu
Visualization For Novices ( Ted Hall ) University of Michigan 3D Lab Digital Media Commons, Library http://um3d.dc.umich.edu Data Visualization Data visualization deals with communicating information about
Mobile Application Development
Web Engineering Mobile Application Development Copyright 2015 Slides from Federico M. Facca (2010), Nelia Lasierra (updates) 1 2 Where we are? # Date Title 1 5 th March Web Engineering Introduction and
Pictavo powerful yearbook software designed to help you collaborate, manage, create and sell yearbooks.
2015-2016 Pictavo powerful yearbook software designed to help you collaborate, manage, create and sell yearbooks. Featuring the ability to gather photos from your entire school community and sell yearbooks,
RFP# 027-1516. ADDENDUM No. 1 Questions and Answers
SPECIAL ADMINISTRATIVE BOARD OF THE TRANSITIONAL SCHOOL DISTRICT OF THE CITY OF ST. LOUIS Purchasing Department 801 North 11th Street Saint Louis, Missouri 63101 RFP# 027-1516 Website and Mobile App Development
E- learning skills matrix 2010
E- learning skills matrix 2010 This skills matrix has been designed to help organisations to assess the impact of e- learning on the roles of learning & development professionals, subject experts, e- learning
Creative Cloud for Web Design
Creative Cloud for Web Design Level: Duration: Time: Cost: Fast Track - Introduction 5 Days 9:30 AM - 4:30 PM 997 Overview Like the Dreamweaver Jumpstart course, the Creative Suite for Web Design course
How To Create A Flood Simulator For A Web Browser (For Free)
Interactive Web-based Flood Simulation System for Realistic Experiments of Flooding and Flood Damage Ibrahim Demir Big Data We are generating data on a petabyte scale through observations and modeling
Dashboard Skin Tutorial. For ETS2 HTML5 Mobile Dashboard v3.0.2
Dashboard Skin Tutorial For ETS2 HTML5 Mobile Dashboard v3.0.2 Dashboard engine overview Dashboard menu Skin file structure config.json Available telemetry properties dashboard.html dashboard.css Telemetry
Qnet Website Design and Development Process
Qnet Web Site Design and Development Process Your Answer. Your Solution. Your Team. QNET INFORMATION SERVICES (Qnet) is a full service technology solutions provider and value added reseller (VAR) offering
Big Data Visualization and Dashboards
Big Data Visualization and Dashboards Boney Pandya Marketing Manager Greg Harris Systems Engineer Follow us @Jinfonet #BigDataWebinar JReport Highlights Advanced, Embedded Data Visualization Platform:
Mobile development with Apache OFBiz. Ean Schuessler, co-founder @ Brainfood
Mobile development with Apache OFBiz Ean Schuessler, co-founder @ Brainfood Mobile development For the purposes of this talk mobile development means mobile web development The languages and APIs for native
Android In The Cloud: A New PaaS Computing Platform
ASCENDER TECHNOLOGIES LTD. Android In The Cloud: A New PaaS Computing Platform Joel Isaacson [email protected] +972 50.597.5146 www.ascender.com/remote-graphics www.ascender.com/remote-graphics [email protected]
LibGDX játék fejlesztése és publikálása Google Play-en. Vörös Viktor, NNG
LibGDX játék fejlesztése és publikálása Google Play-en Vörös Viktor, NNG Outline 1. Cross-platform játékfejlesztés LibGDX használatával 2. Kihívások a. különböző képernyőméretek kezelése b. irányítás c.
Programming in HTML5 with JavaScript and CSS3
Course 20480B: Programming in HTML5 with JavaScript and CSS3 Course Details Course Outline Module 1: Overview of HTML and CSS This module provides an overview of HTML and CSS, and describes how to use
Joseph Mertz, Ph.D Teaching Professor H. John III Heinz College Dietrich College IS Program
Joseph Mertz, Ph.D Teaching Professor H. John III Heinz College Dietrich College IS Program Mobile Desktop Tablet Social Interac6ve Real Time Big data Share func6onality (e.g. maps) Interact with the physical
Geo Analysis, Visualization and Performance with JReport 13
Geo Analysis, Visualization and Performance with JReport 13 Boney Pandya Marketing Manager Leo Zhao Systems Engineer Follow us @Jinfonet JReport Highlights Advanced, Embedded Data Visualization Platform:
Modern Web Development From Angle Brackets to Web Sockets
Modern Web Development From Angle Brackets to Web Sockets Pete Snyder Outline (or, what am i going to be going on about ) 1.What is the Web? 2.Why the web matters 3.What s unique about
Project plan. Haamuryhmä/5 Valmet Power Oy - Continual Improvement Web Tool
Tampere University of Technology Department of Pervasive Computing TIE-13106 Project Work on Pervasive Systems Haamuryhmä/5 Valmet Power Oy - Continual Improvement Web Tool Project plan Markus Sinisalo:
Ultimate Skills Checklist for Your First Front-End Developer Job
Ultimate Skills Checklist for Your First Front-End Developer Job Ultimate Skills Checklist for Your First Front-End Developer Job 1 Welcome Welcome to your ultimate skills checklist for getting your first
RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT
RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT Oxagile 2010 www.oxagile.com TABLE OF CONTENTS 1 ATTRIBUTION... 3 2 ABOUT OXAGILE... 4 3 QUESTIONNAIRE... 5 3.1 DO YOU THINK AIR AND SILVERLIGHT ARE COMPARABLE
Voluntary Product Accessibility Template Blackboard Learn Release 9.1 April 2014 (Published April 30, 2014)
Voluntary Product Accessibility Template Blackboard Learn Release 9.1 April 2014 (Published April 30, 2014) Contents: Introduction Key Improvements VPAT Section 1194.21: Software Applications and Operating
Software Requirements Specification
Software Requirements Specification Version 1.1 March 7, 2013 Prepared by Group Name: The Constructors Alex Hamstra 4506291 [email protected] Jared Roesch 4826574 [email protected] Kyle Jorgensen
Cross-Platform Phone Apps & Sites with jquery Mobile
Cross-Platform Phone Apps & Sites with jquery Mobile Nick Landry, MVP Senior Product Manager Infragistics Nokia Developer Champion [email protected] @ActiveNick www.activenick.net Who is ActiveNick?
Trends in HTML5. Matt Spencer UI & Browser Marketing Manager
Trends in HTML5 Matt Spencer UI & Browser Marketing Manager 6 Where to focus? Chrome is the worlds leading browser - by a large margin 7 Chrome or Chromium, what s the difference Chromium is an open source
An evaluation of JavaFX as 2D game creation tool
An evaluation of JavaFX as 2D game creation tool Abstract With the current growth in the user experience,and the existence of multiple publishing platforms, the investigation of new game creation tools
Outline. 1.! Development Platforms for Multimedia Programming!
Outline 1.! Development Platforms for Multimedia Programming! 1.1.! Classification of Development Platforms! 1.2.! A Quick Tour of Various Development Platforms! 2.! Multimedia Programming with Python
Enable Your Automated Web App Testing by WebDriver. Yugang Fan Intel
Enable Your Automated Web App Testing by WebDriver Yugang Fan Intel Agenda Background Challenges WebDriver BDD Behavior Driven Test Architecture Example WebDriver Based Behavior Driven Test Summary Reference
Lesson 1 Quiz. 3. The Internet is which type of medium? a. Passive b. Broadcast c. One-to-one d. Electronic print
Lesson 1 Quiz 1. Which technology trend in Web development can be defined as a group of XMLbased technologies that enable computers using different operating systems and software to easily exchange information
Assignment 5: Visualization
Assignment 5: Visualization Arash Vahdat March 17, 2015 Readings Depending on how familiar you are with web programming, you are recommended to study concepts related to CSS, HTML, and JavaScript. The
Visualizing Data: Scalable Interactivity
Visualizing Data: Scalable Interactivity The best data visualizations illustrate hidden information and structure contained in a data set. As access to large data sets has grown, so has the need for interactive
BPM Everywhere. Product Overview for OpenText Process Suite. 13 March 2014. Abstract
BPM Everywhere Product Overview for OpenText Process Suite 13 March 2014 Abstract OpenText BPM Everywhere delivers process visibility and participation across the enterprise for OpenText s BPM products.
AJAX. Gregorio López López [email protected] Juan Francisco López Panea [email protected]
AJAX Gregorio López López [email protected] Juan Francisco López Panea [email protected] Departamento de Ingeniería Telemática Universidad Carlos III de Madrid Contents 1. Introduction 2. Overview
Outline. CIW Web Design Specialist. Course Content
CIW Web Design Specialist Description The Web Design Specialist course (formerly titled Design Methodology and Technology) teaches you how to design and publish Web sites. General topics include Web Site
Web Accessibility Report
Web Accessibility Report AnnArborCIL.org Divye Bokdia Introduction AnnArborcil.org is an accessible website with AAA conformance. Team of four Michigan students (refer team section) and a staff member
4/25/2016 C. M. Boyd, [email protected] Practical Data Visualization with JavaScript Talk Handout
Practical Data Visualization with JavaScript Talk Handout Use the Workflow Methodology to Compare Options Name Type Data sources End to end Workflow Support Data transformers Data visualizers General Data
Fogbeam Vision Series - The Modern Intranet
Fogbeam Labs Cut Through The Information Fog http://www.fogbeam.com Fogbeam Vision Series - The Modern Intranet Where It All Started Intranets began to appear as a venue for collaboration and knowledge
Architecture Workshop
TIE-13100 / TIE-13106 Tietotekniikan projektityö / Project Work on Pervasive Systems Architecture Workshop Hadaytullah Marko Leppänen 21.10.2014 Workshop Plan Start Technologies Table (Collaboration) Workshop
38 Essential Website Redesign Terms You Need to Know
38 Essential Website Redesign Terms You Need to Know Every industry has its buzzwords, and web design is no different. If your head is spinning from seemingly endless jargon, or if you re getting ready
Pacman 3D. Suggestions Multiple levels Powerups that let Pacman chase and eat Ghosts; ghosts need to respawn
Mario 3D Mario is a classic game featuring a side scrolling 2D Mario character that can jump to avoid moving enemies and collect coins. In this 3D version, you will program a Mario like character to respond
WEB AND APPLICATION DEVELOPMENT ENGINEER
WEB AND APPLICATION DEVELOPMENT ENGINEER Program Objective/Description: As a Web Development Engineer, you will gain a wide array of fundamental and in-depth training on front end web development, as well
Term Paper. P r o f. D r. E d u a r d H e i n d l. H o c h s c h u l e F u r t w a n g e n U n i v e r s i t y. P r e s e n t e d T o :
Version: 0.1 Date: 20.07.2009 Author(s): Doddy Satyasree AJAX Person responsable: Doddy Satyasree Language: English Term Paper History Version Status Date 0.1 Draft Version created 20.07.2009 0.2 Final
InTouch Access Anywhere
InTouch Access Anywhere InTouch Access Anywhere is the latest capability of InTouch, enabling you to gain more out of your existing assets and resources. We unlock the value of your existing plant data
Real Time Data Communication over Full Duplex Network Using Websocket
Real Time Data Communication over Full Duplex Network Using Websocket Shruti M. Rakhunde 1 1 (Dept. of Computer Application, Shri Ramdeobaba College of Engg. & Mgmt., Nagpur, India) ABSTRACT : Internet
Acquire Video Wall. Revolutionising digital interaction.
Revolutionising digital interaction. Create an immersive experience with Full HD Digital Signage Video Walls. Video Walls are increasing in popularity and are commonly being used in stores, restaurants,
Workshop on Android and Applications Development
Workshop on Android and Applications Development Duration: 2 Days (8 hrs/day) Introduction: With over one billion devices activated, Android is an exciting space to make apps to help you communicate, organize,
Vector Web Mapping Past, Present and Future. Jing Wang MRF Geosystems Corporation
Vector Web Mapping Past, Present and Future Jing Wang MRF Geosystems Corporation Oct 27, 2014 Terms Raster and Vector [1] Cells and Pixel Geometrical primitives 2 Early 2000s From static to interactive
If there are any questions, students are encouraged to email or call the instructor for further clarification.
Course Outline 3D Maya Animation/2015 animcareerpro.com Course Description: 3D Maya Animation incorporates four sections Basics, Body Mechanics, Acting and Advanced Dialogue. Basic to advanced software
