Michael Kelly | Keith Johnson | Eric Wells Faculty Sponsor: Dr. William H. Allen Milestone 5.

Slides:



Advertisements
Similar presentations
Introduction to Video Game Design BBrewer Fall 2013.
Advertisements

Discovering Computers: Chapter 1
got ? Research Project – April 1998 Hang Xia, Mark Wang, Richard S. Chang Updated: R Norman, August 1999.
Chapter Concepts Review Markup Languages
ACTIVE X By Ethan Huang. OUTLINE What is ActiveX? Component of ActiveX Why ActiveX? ActiveX and Java Security Issue.
EE-Video Yossi Biton Nir Yakobovski Outline  The concept  Main functionality  Challenges & Solutions  Design considerations Layers Class diagram.
CHAPTER 1 Introduction to Game Development © 2008 Cengage Learning EMEA.
USING FLASH IN HTML Topics Include: What is Flash? Why use Flash? Flash VS Other Methods What are some things I can do with flash? How can I start using.
Active X Microsoft’s Answer to Dynamic Content Reference: Using Active X by Brian Farrar QUE
Multiple Tiers in Action
Introduction to Java A lab course by Dr. Junaid Ahmed Zubairi SUNY Fredonia.
Embedded systems Lecture 25 February 2015.
The Operating System and the User Interface
Introduction to eValid Presentation Outline What is eValid? About eValid, Inc. eValid Features System Architecture eValid Functional Design Script Log.
A Computer is a machine that… Receives inputs Processes info. Gives outputs.
Web Interface for the Visually Challenged by: Group Nine.
Parts of a computer Objective:
What is Web Design The term “web design” has come to encompass a number of disciplines, including: Visual (graphic) design User interface and experience.
FPGA-Based Arcade Emulation Danny Funk, Cory Mohling, Tony Milosch, David Gartner, John Alexander Advisor: Philip Jones Client: Joseph Zambreno.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Miser-C MISRA-C Compliance Checker Ian Biller, Phillippe Dass, Bryan Eldridge, Jon Senchyna, Tracy Thomas Faculty Coach: Professor Michael Lutz Project.
Paul Trani Adobe Certified Instructor/Expert Resources:
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
Web Design Scripting and the Web. Books on Scripting.
Introduction CSE 1310 – Introduction to Computers and Programming
ABSTRACT The purpose of this project is to continue to perfect the Nintendo Entertainment System (NES) emulation on an FPGA that would showcase Iowa State.
Michael Kelly | Keith Johnson | Eric Wells Faculty Sponsor: Dr. William H. Allen Milestone 1.
Living in a Digital World Discovering Computers Fundamentals, 2010 Edition.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
By Danny Matthews Supervised by Dr Des Watson. “ A very precise form of simulation which enables one type of computer to operate as if it were a different.
Lecture #10 COMPUTER SOFTWARE By Shahid Naseem (Lecturer)
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Introduction to Applets CS 3505 Client Side Scripting with applets.
Lecture 5: Using Computers: Important Ideas Tonga Institute of Higher Education IT 141: Information Systems.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
CHAPTER TEN AUTHORING.
Dynamic Web Pages & JavaScript. Dynamic Web Pages Dynamic = Change Dynamic Web Pages are web pages that change. More than just moving graphics around.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
JavaScript - A Web Script Language Fred Durao
PDA Program Install Manual IT Team. 1. Execute Internet Explorer 2. Connect Website 3. Download 4. Installation 5. Run 6. Setting 1. Execute.
Introduction to Client Side Scripting CS Client Side Scripting Client side means the Browser is interpreting the script Script is downloaded with.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
By Danny Matthews Supervised by Dr Des Watson. 8 Bit 8 Bit console released in Million 60 Million Units Sold 1000 Released Titles Over 1000 Released.
Technology Vocabulary By: Rakeysha Patterson. Search Engine  A computer program that searches documents, especially on the World Wide Web, for a specified.
Dynamic Web Pages Jin Wu INF 385E Information Architecture School of Information 11/2/2006 Jin Wu INF 385E Information Architecture School of Information.
HTML 5. Introduction In modern browsers, adding a video to your page is as easy as adding an image. No longer do you need to deal with special plug-ins.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Our project main purpose is to develop a tool for a combinatorial game researcher. Given a version of combinatorial puzzle game and few more parameters,
1 Applets are small applications that are accessed on an Internet server, transported over the internet, automatically installed and run as a part of web.
Structural Design Software TYLER HUTCHISON. Requirements  Develop an interface to generate a text file.  The text file is then passed to one of five.
Computer Basics Mr. Chu MPHS CIS 1.
Copy of the from the secure website - click on the AccoridaLife.zip link.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Parts of a Computer. Two Basic Components of a Computer System Hardware Parts of the Computer System you can physically touch Software Computer Instructions.
G AME O N : L ET ’ S G ET I T S TARTED Terissa Blanchard Game On: Day 1 1.
Equations for Ecademy Client: ISU Computation Center Faculty Advisor: Dr. Robert Anderson Technical Advisor: Dr. Pete Boysen Team Members:  Tim Arganbright,
Michael Kelly | Keith Johnson | Eric Wells Faculty Sponsor: Dr. William H. Allen Milestone 3.
Fly Swatter Game Let’s Swat It Now!!. A contract that defines acceptable rules and policies for computer use:
Information Technology. *At Home *In business *In Education *In Healthcare Computer Uses.
Web Programming Language
Features of Authoring Tools
Introduction to Computers and Java
Dynamic Web Pages Jin Wu INF 385E Information Architecture
Working with Server-side Scripts
Intro to Construct 2 Game Development
Architecture of the web
Presentation transcript:

Michael Kelly | Keith Johnson | Eric Wells Faculty Sponsor: Dr. William H. Allen Milestone 5

% CompleteMichael K.Keith J.Eric W. Improved Video100%33% 34% Compatibility100%33% 34% Performance100%33% 34% User Experience Improvements 100%33% 34% Showcase Poster100%33% 34%

Milestone 5 Rewrote graphics engine “twice” Load a save file from the server Frameskipping Improved interrupt support (IRQ) Customize controls Settings dialogs that work

What is SNO? SNO is a Super Nintendo Emulator that can be embedded into a web page. SNO allows website creators to embed a virtual Super Nintendo that lets users play Super Nintendo games right on their website! Requirements Embeddable Java applet Executes SNES code in Java environment Emulates Super Nintendo functions Process Main CPU and Audio CPU code simultaneously Render graphics to applet Controller input via keyboard Loads snapshot of game state – drop the player into any point in the game! Load game and snapshot from server Testing Unit testing using JUnit Unit tests for all 255 CPU instructions Memory write / read tests Graphics tests Comparison with output of other SNES emulators Acceptance testing to ensure games are playable Screenshot Team Keith Johnson Michael Kelly Eric Wells Sponsor: Dr. William Allen Future Improvements Improved compatibility Audio output Scripting integration via Javascript Watch / fork on Github: Challenges Process hardware code using software Code is downloaded and executed live in software Read over 1100 pages of documentation about SNES Performance 4 Tiled backgrounds of up to 64x64 tiles per background Up to 128 sprites on-screen at once Blend colors using color math & masking Accurately reproduce precise timing System Diagram

Demo

Milestone 6 Michael K.Keith J.Eric W. Performance33%34%33% Polish33%34%33% Demo Video33%34%33% User Manual33%34%33%

Questions?