Skip to content

A 3D Bowman-style game made by two Iowa State University Software Engineering students that uses WebGL and the ThreeJS library.

Notifications You must be signed in to change notification settings

ChanFDavis/Coms336_Project

 
 

Repository files navigation

Bowman 3D - Final Project for Com S 336

What is this?

This is a sort of "game" that Clayton Nida and Chandler Davis created as a final project for Com S 336 at Iowa State University, which is an Introduction to 3D Computer Graphics course.

In this game, you have two players that take turns to shoot arrows at each other with a bow. To do this, you must aim with the mouse, hold down the left mouse button to charge your shot, and release the mouse button to let the arrow fly.

Be sure to account for the wind shown by the classic chicken-shaped weather vane!

What is it meant to show?

We wanted to use a bunch of different computer graphics ideas together to try and make a cohesive game experience. We tried to utilize and demonstrate the following:

  • 3D Object hierarchies
  • Animation (or the illusion of)
  • Collision Detection
  • Raycasting and using it to control the game somehow
  • Particle Systems

We used the ThreeJS library to help speed things along and provide a basis for our game. Please check it out by clicking HERE.

How do I run it?

To run this, you can probably just open the index.html file in a browser, but the best way would be the host the files on some sort of web server.

The simplest way of doing this, would be to use Python. Make sure you have Python3 installed on your system. Next, open a console window, move into this project's directory, and type the enter the following line.

user@computer:this-repo$python3 -m http.server 2222

Then, open a web browser and go to localhost:2222 or whatever you set the port number to.

Reference List:

Thank you for taking a look at our project!

This to this repository

About

A 3D Bowman-style game made by two Iowa State University Software Engineering students that uses WebGL and the ThreeJS library.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 60.2%
  • HTML 30.8%
  • RPC 8.1%
  • Other 0.9%