O VERVIEW Graphics Initial frame of game and 3D-like sprite development. Audio Try to generate some sound effect like bomb and utilize lab3 to play some.

Slides:



Advertisements
Similar presentations
Section 3-1 to 3-2, 3-5 Drawing Lines Some of the material in these slides may have been adapted from university of Virginia, MIT, and Åbo Akademi University.
Advertisements

Computer Graphics Tz-Huan Huang National Taiwan University (Slides are based on Prof. Chen’s)
ITIS 1210 Introduction to Web-Based Information Systems Chapter 36 How Music and Audio Work on the Internet.
Mark Schaumburg.  Dash Module for Formula Car  Sample pulse from engine for RPM  Display Information  Control gui  Can network interface  Request.
Eee116j1 1 Digital Information Engineering Science EEE116J1 Prof Paul Maguire w.
Output Primitives Computer Graphics.
Aim: Use the given examples to record examples and our own ideas in our journal 1.Write technical examples in journal and/or participate in full.
IP Telephony Project By: Liane Lewin Shahar Eytan Guided By: Ran Cohen - IBM Vitali Sokhin - Technion.
How do games work? Game Workshop July 4, Parts Sprites/pictures Map/background Music/sounds Player character Enemies Objects.
Input-output and Communication Prof. Sin-Min Lee Department of Computer Science.
EE442—Multimedia Networking Jane Dong California State University, Los Angeles.
2-D Mapping with Sonar Leon Fay Miranda Ha Vinith Misra Not Chris.
Yard Wars David Greer Alex Gross Ahsen Uppal. Goals Wireless, Portable Development Real Time Voice Conferencing Exciting, Expandable Game Engine.
Implementing 3D Digital Sound In “Virtual Table Tennis” By Alexander Stevenson.
Students:Gilad Goldman Lior Kamran Supervisor:Mony Orbach Mid-Semester Presentation Spring 2005 Network Sniffer.
CIS Game Design I Chapter 6 and 7 Blake Farrugia 10/24/2011.
S OFTWARE AND M ULTIMEDIA Chapter 6 Created by S. Cox.
Super Fast Camera System Performed by: Tokman Niv Levenbroun Guy Supervised by: Leonid Boudniak.
7/14/20151 Introduction toVisual DSP Kernel VDK for Multi-threaded environment ENCM491 – Real Time (in 1 hour) M. Smith, Electrical and Computer Engineering,
Core 3: Communication Systems. Encoding and decoding analog and digital signals…  Encoding involves converting data from its original form into another.
What is it? The use of computers to present text, sound, graphics, animation and video in an integrated way.
Software and Multimedia
FPGA-Based Arcade Emulation Danny Funk, Cory Mohling, Tony Milosch, David Gartner, John Alexander Advisor: Philip Jones Client: Joseph Zambreno.
FPGA-Based Arcade Emulation Danny Funk, Cory Mohling, Tony Milosch, David Gartner, John Alexander Advisor: Philip Jones Client: Joseph Zambreno.
WormCraft Tianyi Zhang tz2210 Ning Li nl2447 Yuxuan Zhang yz2580 Ziwei Zhang zz2282.
2 What is pyGame? A set of Python modules to make it easier to write games. –home page: –documentation:
Piano Dance Revolution - CHARLIE’S ANGELS …and Charlie.
Bomberman Fredrik Ahlberg – Magnus Hultin – Adam Johansson –
Live Action First Person Shooter Game Patrick Judd Ian Katsuno Bao Le.
Announcements Chapter 11 for today No quiz this week Instructor got behind…. We'll be back in MGH389 on Friday.
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.
Tennis for Two, 1958, by William Higinbotham, Brookhaven National Lab CSE 380 – Computer Game Programming Graphics Device Management.
Unit 10.2 Timer Examples. Example – Music Generation Channel 6 – Set up as a timer Output to Generate Square Waves Channel 4 – Set up as a timer Output.
Introduction to Threads CS240 Programming in C. Introduction to Threads A thread is a path execution By default, a C/C++ program has one thread called.
1-1 Embedded Network Interface (ENI) API Concepts Shared RAM vs. FIFO modes ENI API’s.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Team 6. Code Modules Codec Bluetooth Module Rotary Encoder Menu State Machine.
1 Lecture 17 – March 21, 2002 Content-delivery services. Multimedia services Reminder  next week individual meetings and project status report are due.
Addison Wesley is an imprint of © 2010 Pearson Addison-Wesley. All rights reserved. Chapter 7 The Game Loop and Animation Starting Out with Games & Graphics.
Chapter 1: Introduction. 1.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 1: Introduction What Operating Systems Do Computer-System.
EE 445S Real-Time Digital Signal Processing Lab Fall 2011 Lab #2 Generating a Sine Wave Using the Hardware & Software Tools for the TI TMS320C6713 DSP.
Ethernet Driver Changes for NET+OS V5.1. Design Changes Resides in bsp\devices\ethernet directory. Source code broken into more C files. Native driver.
Moving Arrays -- 1 Completion of ideas needed for a general and complete program Final concepts needed for Final Review for Final – Loop efficiency.
Digitalized Surround Sound Effects Using ADSP BF 533 Kunal Gupta ECE 3551, 03 Fall, 2006.
Copyright 2002, S.D. Personick. All Rights Reserved.1 Telecommunications Networking II Topic 11 Cellular and PCS Systems Dr. Stewart D. Personick Drexel.
Soundscapes James Martin. Overview Problem Statement Proposed Solution Solution Created (Modules, Model, Pics) Testing Looking Back See It in Action Q&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.
Fast Fault Finder A Machine Protection Component.
12/8/20151 Operating Systems Design (CS 423) Elsa L Gunter 2112 SC, UIUC Based on slides by Roy Campbell, Sam King,
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
Marwan Al-Namari 1 Digital Representations. Bits and Bytes Devices can only be in one of two states 0 or 1, yes or no, on or off, … Bit: a unit of data.
– BlackAn – The Blackfin Analyzer by Jacob Zurasky and Paul Deffenbaugh.
Trojan Rabbits. (10/31) Functional minimum: Tile/Grid-based Game "Engine" (Shaun & Michael) Game Objects Created (Timothy) User Interaction Movement (Yan)
Warlords Patrick Levoshko SE 558 – Multiplayer Game Design.
Interrupts Microprocessor and Interfacing
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
Multimedia Synchronization I. Fatimah Alzahrani. Definitions Multimedia System : A system or application that supports the integrated processing of several.
MUSIC GENRE JUKEBOX. CLIENT SPECIFICATIONS Audio Player Create, delete, and modify play lists Play, pause, stop, skip, fast forward, and rewind Send Streaming.
CS F EBRUARY 9, 2016 P ARTS G AME A RCHITECTURE, M EMORY, AND I/O S YSTEMS G AME T IMING G AME T IMING G AME P ARALLELISM G AME P ARALLELISM.
Pirates & Ninjas. P&N: Plan Project summary Architecture User Interface World Creation (town) World Content Creation Game Play Artificial Intelligence.
ECE 3551 Microcomputer Systems 1 Final Project Morse Code Reader Instructor: Dr. Veton Kepuska Term: Fall 2006 By: Erik Lindman & Rong Li.
EE 345S Real-Time Digital Signal Processing Lab Fall 2008 Lab #3 Generating a Sine Wave Using the Hardware & Software Tools for the TI TMS320C6713 DSP.
Reference: What is it? A multimedia python library – Window Management – Graphics geometric shapes bitmaps (sprites) – Input Mouse Keyboard.
Overview What is Multimedia? Characteristics of multimedia
Multimedia Fundamentals(continued)
Direct Memory Access Disk and Network transfers: awkward timing:
Who’s listening? Some experiments with an ‘echo’ service on our anchor-cluster’s local network of 82573L nic’s.
Presentation transcript:

O VERVIEW Graphics Initial frame of game and 3D-like sprite development. Audio Try to generate some sound effect like bomb and utilize lab3 to play some simple song Network Allow four players to play synchronously. Solve the network problem

G RAPHIC - DEVELOPMENT We generate out graphics in an array representing 32x32 pixels.

G RAPHIC -D IFFICULTIES We use MatLab to analyze the pictures we get from Web site, and change it into the desired size we want, and divide the color into the several number we define(i.e. 5).The MatLab will form the sprite. However, the result we get is not so perfect; thus, we need to modify it by hand. We use 200x200 to form the logo, it will cause us to compile about 2 hours. The time of compile will increase the difficulty of debugging.

G RAPHIC -W HAT WE LEARNED We learn how to “draw” the pictures in pixel. We learn how to write data into memory, and FPGA performs the different direction in the screen. We learn how to use “control array” to set up the tile into map.

A UDIO P ART Explosion Sound Down sampling Read wave file to 16-bit samples Make a table in VHDL module Music Make a table for a sine wave Input frequency Each note lasts 1 second

A UDIO P ART

P ACKET TX/RX M ECHANISM DM9000A initialization DM9000_init(unsigned char *mac_address) Transmit Packets Packet Transmitting Buffer Transmission Clear Network Status Register TransmitPacket(unsigned char *data_ptr, unsigned int tx_len) Receive Packets & ISR registration alt_irq_register(DM9000A_IRQ, NULL, (void*)ethernet_interrupt_handler) ReceivePacket(unsigned char *data_ptr, unsigned int *rx_len) Packet Receiving Buffer

P ACKET F ORMAT D ETAILS Before transmission → update checksum, packet_ID, UDP_packet_length 'g': game step increment; 'm': movement coordinates; 's': new tile allocation; 'p': new bomb placement; int: which player

S YNCHRONIZATION I SSUES 2 players in-sync Interrupt handler handles 1 packet each time and disable interrupts Packet Transmission disable interrupts Too fast → delay and accumulate: 10ms delay in between transmissions Trade-off: game smoothness 4 players in-sync 3 players send simultaneously → Still problematic: Scheduler Annoying: DHCP packet intervention