CMPS-3350 Software Engineering
Lab-3

Overview:

In this lab, you will:

Form your team:
Write the names of your team members on a piece of paper.
Give it to Gordon.
You may choose a team name if you want.


Choose a framework:
Look at some of the frameworks available at:
   /home/fac/gordon/p/3350/code/frameworks/

 asteroids   - asteroids game
 background  - a moving background
 bship       - a battleship game
 bubbles     - beautiful bubbles emerging from under the sea
 car         - a simple 3D framework, you are driving down a road
 car5        - on a road with WASD movement controls
 ggfonts     - show text on your game screen
 object3d    - a 3D scene
 openalTest  - audio test program (Odin has no audio)
 poolball    - various 2D and 3D scenes
 rainforest  - a forest with rain, but watch out for bigfoot
 snake       - a classic snake game
 soundwaves  - sound waves emanating from a tower
 walk        - a walk cycle with sprite character and sprite sheet
 walk2       - sprite character walking, interaction with background tiles


You may use sftp to quickly bring a framework to your Desktop.

How to run a framework from your local workstation...

  1. go to your Desktop folder
  2. sftp you@odin.cs.csub.edu
     enter your password
  3. cd /home/fac/gordon/p/3350/code/frameworks
  4. get -R rainforest
  5. quit
  6. cd rainforest
  7. make
  8. ./rainforest


Lab work:
Work together with your group to create your proposal PDF.

Look at the samples on our teams link.

1. Choose one member of your team.

2. Copy your PDF to his/her 3350/3/ folder on Odin.

3. Name your file proposal.pdf

   Gordon will find it.


Github:
Establish one Github repository for your group project.

One member of your team may host your project in their account.

Give your repo a name that somewhat identifies your project and group.

   bad repo names:
       3350_project   <---- bad
       project_3350   <---- bad
       CSUB_project   <---- bad

   good repo names:
       zombie_invasion    <----good
       team3_the_undead   <----good
       segFaultKings      <----good


One group member will...
Write the repo URL address to an Odin text file at:

3350/3/repo_name.txt

Gordon will find it.

Some group project rules:

  1. All group members will contribute C++ code to the project.


  2. Each group member will have an individual C++ source file.

     This file will contain a representative sample of your coding skills
     and effort. This file is your personal showcase.


  3. #include of source code is not allowed in this project.

     You may create include files for your project, but they will contain
     definitions only. No source code.

     #include "game.cpp"  <----- not allowed!


  4. Other rules will be listed here as needed.