Ethan Pilot

From WLCS
Revision as of 19:59, 23 May 2011 by Ethanp (talk | contribs)

Overview

Projects

  • PHP - Learn PHP to a basic proficiency and maybe some MySQL
  • SDL - learn the cross platform cpp api as well as re-learn cpp as it was all long forgotten

References

Testing Sites for PHP

First Quarter

By-Date Goals

9/17

  • Install ftp client and prep webhost with directory ✓

9/21

  • Complete PHP basic on w3 ✓

9/23

  • Dynamic Stylesheet project with php ✓
  • Basic login page ✓

10/1

  • Complete PHP advanced ✓

10/5

  • "frames" without frames in php ✓
  • Research/Pick More advanced PHP project using things from PHP advanced ✓
    • I chose CMS

10/22

  • Complete the project
    • basic working order ✓
    • have content page use same layout/stylesheet as index ✓
    • better overall styling ✓

10/26

  • Choose IDE for cpp and install it ✓
    • Code::Blocks
    • Netbeans ✓
    • KDevelop
    • Anjuta
  • Choose CPP book or online tutorial [1]

11/1

  • Start relearning some CPP ✓

Second Quarter

Goals

  • Complete C++ Tutorial on cplusplus.com ✓
  • Get SDL installed and configured for netbeans ✓
  • Start working though SDL tutorials on lazyfoo
  • Migrate to Linux Mint install on flashdrive ✓
    • install mint ✓
    • install libraries and such ✓
    • install codeblocks ✓
      • this was chosen due to space constraints, as netbeans is huge and has more dependencies
  • apply skills with small projects
    • bouncing ball ✓
    • pong ✓
pong screenshot
Screenshot of the completed pong game
  • Skill Prerequisites before void can be totally finished
    • basic SDL ✓
    • mouse tracking ✓
    • fonts with ints and stuff ✓
    • keystates ✓
    • sound playing
    • framerate tracking/limiting ✓
    • timing and timers ✓
  • install Mercurial for easier working on of project at different locations as well as management of code ✓
  • replicate and report gasp bug on launchpad ✓

Third Quarter

Goals

  • migrate to OSX ✓
    • find/switch to new IDE (Xcode) ✓
    • Install mercurial, modify repo accordingly ✓
    • Install SDL, other libraries ✓
    • Become acclimated to new environment ✓
  • work on void, refer to Void Progress Monitor
    • all goals in void progress monitor took place in the 3rd quarter unless otherwise noted

Fourth Quarter

Goals

  • Continue working on void
  • maybe a java review

Void Progress Monitor

Repository is at https://bitbucket.org/UrbanAlloy/void

Third Quarter Progress

  • Basic gamestate manager ✓
  • Ship that moves, bound inside of window ✓
  • Scrolling background ✓
  • FPS limited at 60 FPS ✓
  • shooting alternating from side to side with adjustable speed ✓
  • randomly placed enemies with random speeds ✓
  • collision detection ✓
  • fixed transparency ✓
  • implemented score counting + drawing ✓
  • health bar ✓
  • collisions of aliens with your ships ✓
  • sprite sheets ✓
  • enemies return fire ✓
  • bitmap font used for drawing score ✓
  • particle engine ✓

Fourth Quarter Progress

  • highscore list with external file I/O ✓
  • upgraded particle engine with more configuration options ✓
  • upgrades and health packs ✓
  • menu with play/quit and mouseover detection ✓
  • improved HUD ✓
  • pause/resume ✓
  • real explosions for enemies ✓
  • Fullscreening ✓
  • Explosion sounds ✓
  • Shields ✓
  • Music and sound effects ✓
  • second enemy type ✓

Todo

  • bosses/levels
  • background things (planets, nebulae, etc)
  • different types of particle effects
  • ingame menu

Void Image Gallery

void screen 1/13
Void as of 1/13
void screen 2/17
Void as of 2/17
void screen 3/5
Void as of 3/5
void screen 3/14
Void as of 3/14
void screen 3/27
Void as of 3/27
void screen 4/1
Void as of 4/1