Procedural Generation and Terrain Rendering in a 3D Camel Jousting Game Justin Warfield- Period 5 TJHSST Computer Systems Lab 2006-2007.

Slides:



Advertisements
Similar presentations
Introduction Games have always been a fundamental part of human life. Space storm “ عاصفة الفضاء” is a 3D SCI-FI game that consists of two stages presented.
Advertisements

Real-Time Dynamic Wrinkles Caroline Larboulette Marie-Paule Cani GRAVIR Lab, Grenoble, France.
TECHNICAL POSTER Quentin Bloomfield, Keegan Donnelly, Jacob Grealy, Zach Knickerbocker, Nate Niederkorn, Sean Peck Department of Computer Science and Engineering.
MANIFEST DESTINY 560group3 Abe Kim David Straily Jarrod Freeman Abdul Mod-Rokbi “The future of RTS games...”
Game Idea : Rogue-Like. Basic Idea A rogue-like game is one that is characterized by procedural level generation, tile-based graphics, and permanent death.
Realistic Images Using Photon Mapping Under Supervision of : DR.Zaki Taha Project Team Ahmed IsmaielMahmoud Mostafa Assistants Amr GamgomSalma Hamdy.
Honours Graphics 2008 Session 6. Today’s focus Terrain rendering Heightfield generation Level-of-detail for terrain.
Deformable Terrain Generation for Real-Time Simulation With Atmospheric and Geomorphological Processes By Peter Sbarski ( ) Supervisors: Jon McCormack.
Chapter 9: Recursive Methods and Fractals E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley Mohan Sridharan Based on Slides.
Graphics 1 & { Graphics 2 | Visualization | Computer Gaming } Georges Grinstein, University of Massachusetts at Lowell.
Course Website: Computer Graphics 11: 3D Object Representations – Octrees & Fractals.
Procedural Shape Synthesis on Subdivision Surfaces
Real-time Crowd Movement On Large Scale Terrains Speaker: Alvin Date:4/26/2004From:TPCG03.
Project 3 Guidelines CS248 Computer Graphics Help session November 7, 2001.
AGD: 5. Game Arch.1 Objective o to discuss some of the main game architecture elements, rendering, and the game loop Animation and Games Development.
CSCI 101 Introduction to Software Development and Design.
David Runyon Lauren Stana Kelsey Vaughn Molly Shelestak.
Procedural and Fractal Terrains
Real-time Rendering of Dynamic Vegetation Alexander Kusternig Vienna University Of Technology.
CSE 380 – Computer Game Programming Introduction ITS 102 – 3D Modeling for Games Blender's User Interface.
Building An Interactive, 3-D Virtual World Raymond H. Mazza, Computer Science, Colby College Advisor:
Noise and Procedural Techniques John Spitzer Simon Green NVIDIA Corporation.
1 Landscape Generation with L-Systems By: David Cole Supervisor: Jon McCormack.
CSE 381 – Advanced Game Programming Basic 3D Graphics
Textual Based Generation of Adventure Games Ross Berkland Supervisor: Professor Shaun Bangay Scene to Adventure Game.
Introduction to Scientific Visualization CS 4390/5390 Data Visualization Shirley Moore, Instructor October 13,
Project Raytracing. Content Goals Idea of Raytracing Ray Casting – Therory – Practice Raytracing – Theory – Light model – Practice Output images Conclusion.
Yingcai Xiao Voxel Game Engine Development. What do we need? What tools do we have? How can we design and implement? We will answer those questions in.
CS 4730 Action vs. Interaction CS 4730 – Computer Game Design Credit: Several slides from Walker White (Cornell)
Third Grade Computer Class Room 241
System Overview & Demonstration Conan: Rescue The Princess Presented To: Initech Presented By: OutSource Inc.
3D Game Programming All in One By Kenneth C. Finney.
Dead Run James Kelly, Mike Papo, Josh Lovatt. Basic Details Single Player Top Down Action game.
Applications of Genetic Algorithms TJHSST Computer Systems Lab By Mary Linnell.
Object Oriented Programming A new way of thinking.
Representation and modelling 3 – landscape specialisations 4.1 Introduction 4.2 Simple height field landscapes 4.3 Procedural modeling of landscapes- fractals.
CS324e - Elements of Graphics and Visualization Fractals and 3D Landscapes.
Graphics Final Project: TANK! Zak Andree Kevin Pang Ed Kim.
Computer Animation 3D Animation. How do I develop 3D models using a variety of editing tools and texturing techniques? Vocabulary: Meshes- Represent 3D.
Handle By, S.JENILA AP/IT
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
Procedural Generation and Terrain Rendering in a 3D Game Justin Warfield- Period 5 TJHSST Computer Systems Lab
Illumination and Shading Prof. Lizhuang Ma Shanghai Jiao Tong University.
3D Renderer for GeoTools Renders a 2D map on an infinite 3D surface Uses variable level of detail –Closer areas are more detailed than far away ones A.
Computer Systems Lab TJHSST Current Projects In-House, pt 4.
Procedural Generation and Terrain Rendering in a 3D Game Justin Warfield- Period 5 TJHSST Computer Systems Lab
Modular Architecture for Computer Game Design Teddy McNeill TJHSST Computer Systems Lab
CS559: Computer Graphics Lecture 36: Subdivision Surfaces, Fractals, and Animation Li Zhang Spring 2008 Many slides from James Kuffner’s graphics class.
1 07/11/07 Using an Event-Based Approach to Improve the Multimodal Rendering of 6DOF Virtual Contact Jean Sreng, Florian Bergez, Jérémie Le Garrec, Anatole.
Terrain Generator Done by Manoo Gharse Vanessa Ferrao Karl Fernandes Rohit Arondekar Amruta Kunkolienkar.
CS559: Computer Graphics Lecture 24: Shape Modeling Li Zhang Spring 2010.
Index Background Costumes Making object walk smoothly Controlling an object with the keyboard Control an object with the mouse Changing costume when hit.
Illumination and Shading Prof. Lizhuang Ma Shanghai Jiao Tong University.
Android Wallpaper Windmill on a meadow. Used technologies and programs(1) An OpenGL ES 2.0 Based 3D Framework For Android Rajawali is a 3D framework for.
Chapter 10: Computer Graphics
CIS 781 Fractal Terrains.
Game Design, Development, and Technology
Dystopia game Amjd , Iyad , Haytham.
Department of Computer Science & Engineering
Procedural Content Lab1
NWC601COM – 3D Modelling and Animation
Solving Quadratic equations by graphing.
Building Fractal Landscapes
NWC601COM – 3D Modelling and Animation
Professional Environment
Creating a 3D Game With Textures and Lighting
Illumination and Shading
Transparency & magic pixel
Section Day 3 Solving
TRANSFORM! SEUNGYONG CAR CITE 김동현, 안종민, 이승희, 이유경.
Presentation transcript:

Procedural Generation and Terrain Rendering in a 3D Camel Jousting Game Justin Warfield- Period 5 TJHSST Computer Systems Lab

Goals Procedural Generation Techniques  Referential transparency 3D equations  Local randomization/realism  Game skill adjustment Procedural Applications  Terrain/Textures  Procedural Modeling (enemies, obstacles, etc)‏  Others (items, weapons, etc)‏ Terrain Rendering  Local Detail/Distant Approximation  Smart Rendering?

Scope Context: Camel Crusaders  Lion killing game (Bombs)‏  OpenGL generated Limits  3-D  Low resolution

Background Common techniques for procedurally generated terrain and textures Spore: procedural modeling and animation

Procedural Terrain Local Realism:  Random 3D midpoint displacement  Algorithms Patterns of 3 Variable Functions Nested Trigonometric Functions Recursing Global Referential Transparency:  Algebraic algorithms

Procedural Modeling Temporary Models from Blender Enemies  Built of ellipses  X, y, z radii determine statistics  X, y, and z are a function of t

Other Implementations Background Textures (Sky, Ground)‏ Game difficulty Obstacles Items Sound?

Terrain Rendering Nearer- More Detail, Farther- Less Detail Rendering Only in front Smart Rendering Problems:  Relatively Motionless  Flat Approximation of Dramatic Landscapes

What's Done 1 st Semester Game Aspects:  3D Environment, Motion Physics  Mouse and Keyboard Movement  Enemies, Bombs (Drop, throw, and detonate keys)‏ Project Aspects:  2 Java Assisting Programs (Height map and OpenGL modeling)‏  Fractal terrain shell and Algebraic terrain shell  Nearer=Greater Detail Rendering

What's Next? PG Aspects:  Continue to improve a terrain function  Apply fractal textures  Create local randomization  Basic enemy generation shell  Basic environment object generation Rendering Aspects:  Overcome encountered problems