TWiki home TWiki > Team6 > RyansLogFinalProject (r1.1 vs. r1.14) TWiki webs:
Main | TWiki | Know | Sandbox
Team6 . { Changes | Index | Search | Go }
 <<O>>  Difference Topic RyansLogFinalProject (r1.14 - 16 Dec 2004 - RyanAusankaCrues)
Added:
>
>

December 16, 2004

  • In the past two weeks I have worked on:
    • key controls so that you can use the keyboard exclusively to play the game
    • Created a fullscreen selection screen that we are no longer using
    • Researched why toggling fullscreen didn't work and why maximizing the window caused the textures to disappear
    • found bug causing perpetual deceleration when going backwards
    • Created dashboard and preliminary images to make sure it worked...working on better images but difficult to find hi-res images of instruments online. Probably going to have to create it myself
    • Began looking at changing model loader so that it works on big endian machines but realized after awhile that it was way too much work and not that important
  • TODO
    • Add final mementos and proper transitions
    • add OpenAL sound

RyanAusankaCrues - 16 Dec 2004



 <<O>>  Difference Topic RyansLogFinalProject (r1.13 - 02 Dec 2004 - RyanAusankaCrues)
Added:
>
>

December 2, 2004

  • Had the display working perfectly displaying and resizing but James replaced all the screen init and display stuff so spent considerable amount of time figuring out how it works now and squishing SDL/OpenGL bugs
  • James also replaced all the memento stuff I did with a new system that i don't really understand
  • OpenAL was almost ready to implement until changes were made
  • Today
    • Worked in the early afternoon on OpenAL
    • Spent evening:
      • figuring out display changes and fixing bugs, still more to do
      • developing and implementing track format
      • expanding parser to parse tracks and track objects
      • code to limit main loop cycles to reduce processor cycles
-- RyanAusankaCrues - 02 Dec 2004

 <<O>>  Difference Topic RyansLogFinalProject (r1.12 - 28 Nov 2004 - RyanAusankaCrues)
Added:
>
>


 <<O>>  Difference Topic RyansLogFinalProject (r1.11 - 25 Nov 2004 - RyanAusankaCrues)
Changed:
<
<

      • GameMemento will be loaded based on the input during MenuMemento. Pause should probably be a function of the GameMemento? and not a separate screen. Pressing 'p' should maybe pause the game and pressing ctrl + 'm' should maybe pause then bring up the menu.
>
>

      • GameMemento will be loaded based on the input during MenuMemento. Pause should probably be a function of the GameMemento and not a separate screen. Pressing 'p' should maybe pause the game and pressing ctrl + 'm' should maybe pause then bring up the menu.
Added:
>
>


 <<O>>  Difference Topic RyansLogFinalProject (r1.10 - 25 Nov 2004 - RyanAusankaCrues)
Added:
>
>

November 24, 2004

  • Done Today
    • Replaced model loader with a different implementation
    • Got it working including the displaying part that we had trouble with in the last few model loaders we tried
      • Added T3DModel class that is a container for loaded 3DS files and draws itself
      • Added T3DModel class variables to the car and tire classes so that the class will have its model
      • Changed Car display() function to draw the model using the models own draw function
      • Buffers should be swapped at the highest level function possible
      • Commented the additions and changes I made
    • Added a few new mementos and integrated them with existing ERacer implementation
      • IntroMememento is displayed immediately after the screen is initialized until after all non-screen initialization has finished. (I.E. the models have been loaded)
      • MenuMemento is loaded and displayed just before entering main program loop
      • GameMemento will be loaded based on the input during MenuMemento. Pause should probably be a function of the GameMemento? and not a separate screen. Pressing 'p' should maybe pause the game and pressing ctrl + 'm' should maybe pause then bring up the menu.
  • TODO
    • Memory leak that I don't have time to remove today. Mementos create an unsigned int array that needs to be deleted in constructor
    • Migrate from Test class to implementation of loading Models before program loop and drawing models in GameMemento and MenuMemento classes
    • Audio, appStatus, Dashboard
    • use SDL gl includes?
-- RyanAusankaCrues - 22 Nov 2004

 <<O>>  Difference Topic RyansLogFinalProject (r1.9 - 23 Nov 2004 - RyanAusankaCrues)
Changed:
<
<

    • Started working on getting car to display properly
>
>

    • Started working on getting car to display properly - Car appears to be parsed and loaded properly
    • Removed all references to Glaux by replacing GLTexture bitmap loading with SDL bitmap loading

 <<O>>  Difference Topic RyansLogFinalProject (r1.8 - 23 Nov 2004 - RyanAusankaCrues)
Added:
>
>

November 22, 2004

  • Done Today
    • Worked with Tim on figuring out what to use for 3DS model loading.
    • debugged James' Parser because infinite loop prevented completion
    • Started working on getting car to display properly
  • frustrums and octrees for paritioning
-- RyanAusankaCrues - 22 Nov 2004

 <<O>>  Difference Topic RyansLogFinalProject (r1.7 - 19 Nov 2004 - RyanAusankaCrues)
Added:
>
>

  • Done Today
    • Finished goals for today.
      • Finished Memento implementation in ERacer class with GameMemento basic but workable and extendable so we can add items for it to control
      • Develop interface between ERacer class and Mementos
        • Mementos are initially instantiated in ERacer initSingleton() function
        • pollingLoop() passes keyboard input to current memento
        • pollingLoop() also calls currentMemento update function to redisplay memento
    • Tightened up ERacer class' init and reshape functions
    • Developed Memento base class that can be extended into individual memento singletons
Added:
>
>

  • New TODO items
    • Create audio class using SDL's audio functions
    • Implement SDL timer functions
    • Test SDL code above to eliminate dependency ModelLoader on GLAUX. I know it compiles...but does it work? Since Tim hasn't got the ModelLoader working with Glaux I can't test this code.

 <<O>>  Difference Topic RyansLogFinalProject (r1.6 - 19 Nov 2004 - RyanAusankaCrues)
Added:
>
>

  • Conversion from Glaux to SDL - ModelLoader.cpp
    • AUX_RGBImageRec -> SDL_Surface
    • SDL_LoadBMP
    • pBitmap.data -> pBitmap.pixels
    • pBitmap.xValue -> pBitmap.w
    • pBitmap.yValue -> pBitmap.h
-- RyanAusankaCrues - 18 Nov 2004
November 17, 2004
Changed:
<
<

-- RyanAusankaCrues - 18 Nov 2004

>
>

-- RyanAusankaCrues - 17 Nov 2004

Changed:
<
<

November 17, 2004

>
>

November 16, 2004

Changed:
<
<

-- RyanAusankaCrues - 17 Nov 2004

>
>

-- RyanAusankaCrues - 16 Nov 2004


 <<O>>  Difference Topic RyansLogFinalProject (r1.5 - 18 Nov 2004 - RyanAusankaCrues)
Added:
>
>

November 18, 2004

  • Today
    • Further worked on fine tuning SDL so that it compiles and runs
      • Eliminated all compile warnings and linker errors on Windows through tinkering with project linker and C++ settings
      • Had to remove a library that was causing linker errors
      • Worked out a couple errors that occured during execution
    • Spent way too much time trying to figure out why the sample project code to display a fullscreen selection window won't work in our game. Decided to just scrap it and allow resizing of the window
    • Worked on figuring out and implementing keyboard input polling. Pressing Alt+F4 now quits the application...good because there was no way to quit other than through TaskManager during fullscreen mode.
    • Commented eracer.cpp
    • SDL Key mappings
  • TODO
    • Singletons
      • Create _appStatus singleton
      • Create memento singleton structure
      • Develop Memento Singletons
        • Generic display function
        • Generic keyboard function w/ specific key mappings for each Memento
        • GameMemento
        • WelcomeMemento
        • PauseMemento
        • MenuMemento
    • Dashboard
      • How should it be structured? Singleton? Facade? ????
      • Necessary functions depend on structure
    • ERacer class
      • Fine tune init operation
      • WHY ISN'T ASK_FULLSCREEN WORKING!?!?!?!?!?
      • Further develop main loop and when currentMemento will be displayed
      • Timer workings
      • Implement _appStatus

-- RyanAusankaCrues - 18 Nov 2004


Changed:
<
<

      • Added "currentMemento" variable to ERacer class which will hold an instance of the current Memento singleton
>
>

      • Added "currentMemento" variable to ERacer class which will hold an instance of the current Memento singleton (replaces memento stack)

 <<O>>  Difference Topic RyansLogFinalProject (r1.4 - 17 Nov 2004 - RyanAusankaCrues)
Deleted:
<
<


 <<O>>  Difference Topic RyansLogFinalProject (r1.3 - 17 Nov 2004 - RyanAusankaCrues)
Added:
>
>

November 17, 2004

  • SDL Documentation
  • Over the weekend I went through all the Glut alternatives and add-ons and decided that SDL would work the best.
  • Spent Sunday and Monday converting the initialization, display, and input functions of our World class from proj2 from GLUT to SDL
  • Today
    • Continued SDL conversion and extension
    • Removed "world" code from main file into "eracer.h" and "eracer.cpp" files
    • Took James' InputHandler idea and changed it to "Memento" by:
      • Creating Memento base class
      • Started work on GameMemento class, will make GameMemento and other Mementos to singletons later
      • Added "currentMemento" variable to ERacer class which will hold an instance of the current Memento singleton
    • Worked on polling keyboard input in SDL and handling multiple keys being pressed at the same time, almost done with that
  • Before Thursday
    • Finish Memento implementation in ERacer class with GameMemento basic but workable and extendable so we can add items for it to control
    • Develop interface between ERacer class and Mementos
  • Future
    • Fine tune SDL use
    • Fully integrate mementos to ERacer class
    • Add WelcomeMemento, PauseMemento, and MenuMemento singleton classes
    • implement proper keyboard polling in each Memento
    • implement proper GL/SDL display in each Memento

-- RyanAusankaCrues - 17 Nov 2004


November 11, 2004

 <<O>>  Difference Topic RyansLogFinalProject (r1.2 - 11 Nov 2004 - RyanAusankaCrues)
Added:
>
>

Added:
>
>

Changed:
<
<

>
>


 <<O>>  Difference Topic RyansLogFinalProject (r1.1 - 11 Nov 2004 - RyanAusankaCrues)
Added:
>
>

%META:TOPICINFO{author="RyanAusankaCrues" date="1100158500" format="1.0" version="1.1"}% %META:TOPICPARENT{name="TeamLogsFinalProject"}%

-- RyanAusankaCrues - 11 Nov 2004

Topic RyansLogFinalProject . { View | Diffs | r1.14 | > | r1.13 | > | r1.12 | More }
Revision r1.1 - 11 Nov 2004 - 07:35 GMT - RyanAusankaCrues
Revision r1.14 - 16 Dec 2004 - 21:28 GMT - RyanAusankaCrues
Copyright © 1999-2003 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback.