http://cse125.ucsd.edu/cse125/2013/cse125g4/api.php?action=feedcontributions&user=Franklin&feedformat=atomGroup 4 - User contributions [en]2024-03-29T13:27:47ZUser contributionsMediaWiki 1.28.0http://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=Main_Page&diff=491Main Page2013-06-06T01:12:41Z<p>Franklin: /* To Dos for this week */</p>
<hr />
<div><br />
'''Hyperion's Demise'''<br />
<br />
<br />
[[File:Ninja coders.png|Ninja Coders]]<br />
<br />
<br />
[[User:Tsumani|Suman]] <br><br />
[[User:Hmonciva|Haro]] <br><br />
[[User:Bryan|Bryan]] <br><br />
[[User:Franklin|Franklin]] <br><br />
[[User:Erumeldir|Michael]] <br><br />
[[User:Antifinidictor|Nathan]] <br><br />
[[User:Peachychan|Justina]] <br><br />
Consult the [//meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.<br />
<br />
== Hot keys ==<br />
Gravity - DPAD + (Y + DPAD UP/DOWN)<br />
<br />
Brightness - X + DPAD UP/DOWN<br />
<br />
Camera Height - B + DPAD UP/DOWN<br />
<br />
Camera Depth - B + DPAD RIGHT/LEFT<br />
<br />
Camera Reset - X<br />
<br />
== Bugs ==<br />
=== FIX NOW! ===<br />
* Reset doesn't work in the debug/release executable.<br />
* Jumping doesn't work when gravity points to the ceiling, the collision normal against the ceiling is (0,1,0) but it should be (0,-1,0)<br />
* <strike>You can charge right through a wall...... </strike> Non Issue!<br />
* Particle effects don't work through reset<br />
* <strike> Charging particles stay alive </strike><br />
<br />
=== Probably should fix ===<br />
* <strike>Quitting has an error because the Monster destructor tries to set the HUD, and I think it's already deleted</strike><br />
<br />
=== Probably won't fix ===<br />
* <strike> Variable number of particles is wonky </strike><br />
<br />
== To Dos for this week ==<br />
* https://www.subtask.com/app/#/projects/1464595002811132<br />
<br />
<br />
<br />
Suman <br />
- <strike>Reduce number of particles<br />
- Smaller scientist particles in third person<br />
- Smaller/Remove scientist particles in first person </strike><br />
- Maybe change fireball/bullet texture<br />
- <strike>Cross-hairs for targeting in first person<br />
- Slower rage particles</strike><br />
- Train Janet and Willy<br />
- Screenshots <br />
- Play with numbers for damage, health, number of tentacles, gravity, camera speed, etc.<br />
<br />
Haro<br />
- Add player model <br />
- Fix Head animations<br />
- <strike> Death </strike><br />
- Move<br />
- <strike> Smart Heads that react to attacks </strike><br />
- <strike> Move tentacles to you when gravity is on east wall/window </strike><br />
- <strike>Phase System with hot key for switching<br />
- Tentacles that are passive<br />
- Tentacles that attack<br />
- Gravity switch with Tentacles<br />
- Fog on top of Gravity and Tentacles<br />
- Fog and Gravity and Monster Heads<br />
- Fog, Gravity, and SMART Monster Heads<br />
- End: Game Over - stats screen</strike><br />
- <strike> Make head face you when it shoots<br />
- It looks wrong, I'm scraping this.</strike><br />
<br />
Franklin<br />
- Fix death count on recycling tentacles!<br />
- <strike> Empty collision model for pre-loaded tentacles </strike><br />
- <strike> Get rid of harpoon range limit </strike><br />
- <strike> Fix bullets (make them last less, add more) </strike><br />
- Separate statics - moved to config file<br />
- Aim assist<br />
- <strike> Pre-load and re-use tentacles/heads every phase </strike><br />
- Scientist model switching<br />
- Keyboard input <br />
- Player Animations Logic - ONLY FOR CYBORG<br />
- CHECK - Idle 1-40<br />
- CHECK - Run 42-71<br />
- CHECK - Begin Jump 73-81<br />
- CHECK - Floating up 81-100<br />
- Transition up to down 101-105<br />
- CHECK - Falling down 105-124<br />
- CHECK - Death 131-205<br />
- Charge Begin 210-214<br />
- CHECK - Charge Loop 215-234<br />
- Ready begin 235-239<br />
- Ready 240-259<br />
- CHECK - Attack 260-290<br />
<br />
Bryan <br />
- <strike> Tentacle Collision boxes </strike> <br />
- <strike>Tentacle Angling towards Player<br />
- Testing Tentacle</strike><br />
- Work with Justina on consistent tentacle look<br />
- <strike>Start screen player icons<br />
- Fix start screen player ready<br />
- HUD tutorial text for each player<br />
- Story (Outline is in status report)<br />
- Speech</strike><br />
- Stats screen background image<br />
- <strike>Icons for the different phases</strike><br />
<br />
Nathan <br />
- <strike>Re-enable pitch for 3rd person camera</strike><br />
- <strike>Flip pitch for 1st person</strike><br />
- <strike>Let pitch go all the way up</strike><br />
- Remove elevator, fix wall height map, add static doors<br />
- Maybe bounded camera, now that there's no elevator?<br />
<br />
Michael <br />
- Sound Effects<br />
- Sound Track/Battle Music<br />
<br />
Justina<br />
- Animated Cyborg model<br />
- Idle<br />
- Run<br />
- Jump<br />
- Floating up<br />
- Falling down<br />
- Death<br />
- Charge<br />
- Ready<br />
- Attack<br />
- Animated Shooter model<br />
- Idle<br />
- Run<br />
- Jump<br />
- Floating up<br />
- Falling down<br />
- Death<br />
- Aim (Charge)<br />
- Shoot (Ready)<br />
- Models have different colored capes<br />
- Intro 2D drawings for story<br />
<br />
=== Making the game fun ===<br />
* Fix lag o_o<br />
** Fewer Tentacle Rage Particles<br />
** Fewer Fog Particles<br />
* Faster turning camera<br />
* Test with INIT_HEALTH = 100, change damage numbers (bullets, fireballs, etc.) so they make sense<br />
* Show player title in stats and tutorial<br />
* Test/Fix Start screen<br />
* Better bullet graphics (different texture?)<br />
* Visualize target in FPV<br />
* <strike>Make the harpoon a stun gun when it hits a tentacle</strike><br />
* Make bullets moar dmg, big delay between every bullet, no bounce<br />
* Increase gravity interval<br />
* Decrease 0-G interval<br />
* Platforms:<br />
** 5 moving: middles of walls<br />
** 5 static: corners and center<br />
** 3 crates<br />
* Increase platform size by 4<br />
** Make sure harpooner can harpoon itself and others onto platforms<br />
* <strike> Change charge into invincible mode for small period of time with delay in between </strike><br />
* Story at the beginning<br />
<br />
* Making powers slightly more overpowered/fun.<br />
* Extend play time: More Phases - Make them automatically switch or making some player switch.<br />
** Phase 1: Tentacles that are passive<br />
** Phase 2: Tentacles that attack<br />
** Phase 3: Gravity switch with Tentacles<br />
** Phase 4: Fog on top of Gravity and Tentacles<br />
** Phase 5: Fog and Gravity and Monster Heads<br />
** Phase 6: Just Monster Heads + massive rate of fireballs<br />
** End: Game Over - stats screen<br />
<br />
== Timeline ==<br />
{| class="wikitable"<br />
|-<br />
|Week<br />
|6<br />
|7<br />
|8<br />
|9<br />
|10<br />
|-<br />
|Franklin<br />
|Loading screen <br>Shooter attack logic <br>World and HUD events<br />
|Shooter special power <br>Design other powers? <br>Texturing arena<br />
|Testing/Bug Fixing<br />
|Testing<br />
|Presentation<br />
|-<br />
|Bryan<br />
|Monster Tentacle AI <br>Tentacle animations<br />
|Monster Head AI <br>Head animations<br />
|Texturing!!<br />
|Testing<br />
|Presentation<br />
|-<br />
|Justina<br />
|Cyborg model/animations <br>Tentacle animations/texturing <br>Head model<br />
|Head animations/texturing <br>Shooter model/animations<br />
|Cyborg/Shooter texturing <br>Particle textures <br>Prettier Graphics<br />
|Demo Design <br>Finalize Graphics<br />
|Presentation<br />
|-<br />
|Nathan<br />
|Lazy follow camera <br>Height map collision <br>Render complete arena <br>Fix collision boxes with visualization<br />
|Bug Fixing <br>Enhancing Physics <br>Harpoon Swinging<br />
|Bug Fixing/Testing<br />
|Testing<br />
|Presentation<br />
|-<br />
|Michael<br />
|Arena object models <br>Arena textures <br>Sound effects <br>(attack, charge, jump, collision, tentacle)<br />
|Finalized Arena model <br>Soundtrack<br />
|Fully integrated sounds<br />
|Testing<br />
|Presentation<br />
|-<br />
|Suman<br />
|Shooter graphics <br>Charge particle effects <br>Memory/CPU profiling <br>Head attack design<br />
|Shooter graphics <br>Harpoon laser particle effects<br />
|HUD Designs <br>Start screen design <br>Testing/Bug Fixing<br />
|Testing<br />
|Presentation<br />
|-<br />
|Haro<br />
|Tentacle smash attack <br>Roll tentacle to player <br>Tentacle collision boxes <br>Smash combo attack <br>Push away attack <br>Ask Hiram for space texture<br />
|Head attacks <br>Head collision boxes<br />
|Testing/Bug Fixing<br />
|Testing<br />
|Presentation<br />
|}<br />
<br />
== Performance ==<br />
[[Perf Stats]]<br />
<br />
== Getting started ==<br />
* [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]<br />
* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]<br />
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=471User:Franklin2013-06-05T20:51:39Z<p>Franklin: </p>
<hr />
<div>== Week 9 Report ==<br />
'''What I did'''<br />
- Fixed Tentacles and Head to be pre-loaded to avoid the loading lag between phases<br />
- Optimized Tentacles and Head collision boxes when not in use.<br />
- Upgraded Mechanic's hook shot to have unique interaction with tentacles.<br />
- Turned Scientist into Kirby (Borrows other player's powers)<br />
- Scientist now switches models based on currently borrowed power<br />
- Tested game play<br />
<br />
'''What I didn't do'''<br />
- Texture things.<br />
<br />
<br />
'''What I'm doing this week'''<br />
- Keyboard input?<br />
- Player Animations Logic<br />
- Polish.<br />
<br />
<br />
'''What I'm doing next week'''<br />
- Final Report?<br />
<br />
'''Morale'''<br />
* http://tommcfarlin.com/files/2013/05/dont-panic-1024x576.jpg<br />
<br />
== Week 8 Report ==<br />
'''What I did'''<br />
* Implement fireballs for monsters. Pewpew 'n such.<br />
* Modified targeting system to work for monsters.<br />
* Considered implementations and powers for scientist class - no solution yet<br />
* Infinite game mode! Non-stop monster killing fun.<br />
<br />
'''What I'm doing this week'''<br />
* Code Cleanup<br />
* Maybe working with Bryan on Scientist Power<br />
* Considering different ways of killing 10-15 minutes with this game.<br />
<br />
'''What I'm doing next week'''<br />
* Code Cleanup<br />
* Documentation?<br />
<br />
'''Morale'''<br />
* http://www.hurricanesoftwares.com/wp-content/uploads/code_cleanup.jpg<br />
<br />
== Week 7 Report ==<br />
'''What I did'''<br />
* Redefine powers for each player<br />
* Reworked player logic for button presses<br />
* HookShot/GrappleGun for Mechanic Class<br />
* Limited Bouncing Bullets for Shooter Class<br />
<br />
'''What I'm doing this week'''<br />
* Finishing StunGun for Scientist Class<br />
* Game Balance<br />
* Player and Monster Aiming System<br />
<br />
'''What I'm doing next week'''<br />
* Bug Fixing/Testing <br />
* Game Balance<br />
* Integration<br />
<br />
'''Morale'''<br />
* http://4.bp.blogspot.com/-L5BqFA_W3JM/UWT0U9zlnPI/AAAAAAAAAyg/zQE4pUumIjs/s1600/GameBalancea.jpg<br />
<br />
== Week 6 Report ==<br />
'''What I did'''<br />
* Removed Event Manager.<br />
* Made a bullet and a power of firing a bigger bullet<br />
<br />
'''What I didn't do'''<br />
* Did not finish the HUD, scene select, and character select.<br />
** Implementation was causing problems, possibly due to improper destructors in some objects.<br />
<br />
'''What I'm doing this week'''<br />
* Ray casting for powers<br />
* Barrier/Platform creation Power<br />
* Scientist Player<br />
* Mechanic Player<br />
* Hookshot Power<br />
* AOE Stun Power<br />
* Point Gravity Creation<br />
<br />
'''What I'm doing next week'''<br />
* Testing/Bug Fixing<br />
* Redoing HUD to not rely on destructors.<br />
** Needs more time than expected due to a need to rework the player initialization logic.<br />
* More Player Powers<br />
<br />
<br />
'''Morale'''<br />
* http://i.imgur.com/aNXqGNT.gif<br />
<br />
== Week 5 Report ==<br />
'''What I did'''<br />
* Managed world events on client and server<br />
** Reset logic for both victory and loss conditions<br />
* HUD related world events<br />
** Start Screen - every player presses start to play<br />
** "Art" for start screen and other HUD elements<br />
* Things that are 50% done<br />
** Reworking the start up and shutdown logic for the server<br />
*** Required for loading screen, player ready screen, player class selection screen, and game over screen<br />
** Removing the Event Manager because no one else wants to use it.<br />
** Adding a screen selection option and support for a hard reset.<br />
** Generalizing the Network Managers<br />
'''What I'm doing this week'''<br />
* Finishing the stuff in the 50% list<br />
* Creating a Class selection screen<br />
'''What I'm doing next week'''<br />
* Working with the shooter model and shooting mechanics<br />
* Designing Powers for the other 4 players<br />
* Elsewhere as needed.<br />
'''Morale'''<br />
* http://aroth.no-ip.org:82/wordpress/wp-content/uploads/2011/01/xkcd-mod.png<br />
<br />
== Week 4 Report ==<br />
'''What I did'''<br />
* Created a World Manager and Event Manager<br />
** Handles restart logic and hopefully future world events<br />
* Character animation support<br />
* Debugged various features.<br />
<br />
'''What I didn't do'''<br />
* Haven't quite figured out a good way to implement and use the event manager.<br />
* Haven't figured out how to make the network manager cleaner with a better api<br />
<br />
'''What I'm doing this week'''<br />
* HUD related elements<br />
** Start Screen<br />
** 2D texture positioning<br />
** "Art"<br />
* Reworking Events<br />
** Have all the classes inherit from an EventHandler Class<br />
* Reworking Networking<br />
** Cleaning the networking interface, pushing header elements into the data.<br />
** Making more network packet types to send messages to the world manager or event manager.<br />
<br />
'''Morale'''<br />
* http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/0000/800/824/824.strip.sunday.gif<br />
<br />
== Week 3 Report ==<br />
'''What I did'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config_dev.ini if it doesn't already exist<br />
<br />
'''Notes'''<br />
* Reconnecting doesn't work if the client exits in an expected manner. <br />
* Educating group about config_dev proves to be an interesting challenge.<br />
** Even the individual who requested the feature seems to have trouble remembering that this exists.<br />
<br />
<br />
'''Plan for this week'''<br />
* Game Logic<br />
** Working on restarting the game if everyone dies.<br />
* Networking<br />
** Polishing and refactoring if spare time<br />
* Work with anyone else doing anything else.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.<br />
<br />
'''Morale'''<br />
* http://i.qkme.me/3u27ao.jpg<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Morale'''<br />
* https://i.chzbgr.com/maxW500/7133251072/hE885CAEE.gif<br />
<br />
== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=Main_Page&diff=468Main Page2013-06-05T18:10:48Z<p>Franklin: /* To Dos for this week */</p>
<hr />
<div><br />
'''Hyperion's Demise'''<br />
<br />
<br />
[[File:Ninja coders.png|Ninja Coders]]<br />
<br />
<br />
[[User:Tsumani|Suman]] <br><br />
[[User:Hmonciva|Haro]] <br><br />
[[User:Bryan|Bryan]] <br><br />
[[User:Franklin|Franklin]] <br><br />
[[User:Erumeldir|Michael]] <br><br />
[[User:Antifinidictor|Nathan]] <br><br />
[[User:Peachychan|Justina]] <br><br />
Consult the [//meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.<br />
<br />
== Bugs ==<br />
=== FIX NOW! ===<br />
* Reset doesn't work in the debug/release executable.<br />
* Jumping doesn't work when gravity points to the ceiling, the collision normal against the ceiling is (0,1,0) but it should be (0,-1,0)<br />
* <strike>You can charge right through a wall...... </strike> Non Issue!<br />
* Particle effects don't work through reset<br />
* <strike> Charging particles stay alive </strike><br />
<br />
=== Probably should fix ===<br />
* <strike>Quitting has an error because the Monster destructor tries to set the HUD, and I think it's already deleted</strike><br />
<br />
=== Probably won't fix ===<br />
* <strike> Variable number of particles is wonky </strike><br />
<br />
== To Dos for this week ==<br />
* https://www.subtask.com/app/#/projects/1464595002811132<br />
<br />
<br />
<br />
Suman <br />
- <strike>Reduce number of particles<br />
- Smaller scientist particles in third person<br />
- Smaller/Remove scientist particles in first person </strike><br />
- Maybe change fireball/bullet texture<br />
- <strike>Cross-hairs for targeting in first person<br />
- Slower rage particles</strike><br />
- Train Janet and Willy<br />
- Screenshots <br />
- Play with numbers for damage, health, number of tentacles, gravity, camera speed, etc.<br />
<br />
Haro<br />
- Add player model <br />
- Fix Head animations<br />
- <strike> Death </strike><br />
- Move<br />
- <strike> Smart Heads that react to attacks </strike><br />
- <strike> Move tentacles to you when gravity is on east wall/window </strike><br />
- <strike>Phase System with hot key for switching<br />
- Tentacles that are passive<br />
- Tentacles that attack<br />
- Gravity switch with Tentacles<br />
- Fog on top of Gravity and Tentacles<br />
- Fog and Gravity and Monster Heads<br />
- Fog, Gravity, and SMART Monster Heads<br />
- End: Game Over - stats screen</strike><br />
- <strike> Make head face you when it shoots<br />
- It looks wrong, I'm scraping this.</strike><br />
<br />
Franklin<br />
- Fix death count on recycling tentacles!<br />
- <strike> Empty collision model for pre-loaded tentacles </strike><br />
- <strike> Get rid of harpoon range limit </strike><br />
- <strike> Fix bullets (make them last less, add more) </strike><br />
- Separate statics - moved to config file<br />
- Aim assist<br />
- <strike> Pre-load and re-use tentacles/heads every phase </strike><br />
- Scientist model switching<br />
- Keyboard input <br />
- Player Animations Logic<br />
- Idle<br />
- Run<br />
- Jump<br />
- Floating up<br />
- Falling down<br />
- Death<br />
- Charge / Aim<br />
- Ready / Shoot<br />
- Attack<br />
<br />
Bryan <br />
- <strike> Tentacle Collision boxes </strike> <br />
- Tentacle Angling towards Player<br />
- Testing Tentacle<br />
- Work with Justina on consistent tentacle look<br />
- Start screen player icons<br />
- Fix start screen player ready<br />
- HUD tutorial text for each player<br />
- Story (Outline is in status report)<br />
- Speech<br />
- Stats screen background image<br />
- Icons for the different phases<br />
<br />
Nathan <br />
- Re-enable pitch for 3rd person camera<br />
- Flip pitch for 1st person<br />
- Let pitch go all the way up<br />
- Remove elevator, fix wall height map, add static doors<br />
- Maybe bounded camera, now that there's no elevator?<br />
<br />
Michael <br />
- Sound Effects<br />
- Sound Track/Battle Music<br />
<br />
Justina<br />
- Animated Cyborg model<br />
- Idle<br />
- Run<br />
- Jump<br />
- Floating up<br />
- Falling down<br />
- Death<br />
- Charge<br />
- Ready<br />
- Attack<br />
- Animated Shooter model<br />
- Idle<br />
- Run<br />
- Jump<br />
- Floating up<br />
- Falling down<br />
- Death<br />
- Aim (Charge)<br />
- Shoot (Ready)<br />
- Models have different colored capes<br />
- Intro 2D drawings for story<br />
<br />
=== Making the game fun ===<br />
* Fix lag o_o<br />
** Fewer Tentacle Rage Particles<br />
** Fewer Fog Particles<br />
* Faster turning camera<br />
* Test with INIT_HEALTH = 100, change damage numbers (bullets, fireballs, etc.) so they make sense<br />
* Show player title in stats and tutorial<br />
* Test/Fix Start screen<br />
* Better bullet graphics (different texture?)<br />
* Visualize target in FPV<br />
* <strike>Make the harpoon a stun gun when it hits a tentacle</strike><br />
* Make bullets moar dmg, big delay between every bullet, no bounce<br />
* Increase gravity interval<br />
* Decrease 0-G interval<br />
* Platforms:<br />
** 5 moving: middles of walls<br />
** 5 static: corners and center<br />
** 3 crates<br />
* Increase platform size by 4<br />
** Make sure harpooner can harpoon itself and others onto platforms<br />
* <strike> Change charge into invincible mode for small period of time with delay in between </strike><br />
* Story at the beginning<br />
<br />
* Making powers slightly more overpowered/fun.<br />
* Extend play time: More Phases - Make them automatically switch or making some player switch.<br />
** Phase 1: Tentacles that are passive<br />
** Phase 2: Tentacles that attack<br />
** Phase 3: Gravity switch with Tentacles<br />
** Phase 4: Fog on top of Gravity and Tentacles<br />
** Phase 5: Fog and Gravity and Monster Heads<br />
** Phase 6: Just Monster Heads + massive rate of fireballs<br />
** End: Game Over - stats screen<br />
<br />
== Timeline ==<br />
{| class="wikitable"<br />
|-<br />
|Week<br />
|6<br />
|7<br />
|8<br />
|9<br />
|10<br />
|-<br />
|Franklin<br />
|Loading screen <br>Shooter attack logic <br>World and HUD events<br />
|Shooter special power <br>Design other powers? <br>Texturing arena<br />
|Testing/Bug Fixing<br />
|Testing<br />
|Presentation<br />
|-<br />
|Bryan<br />
|Monster Tentacle AI <br>Tentacle animations<br />
|Monster Head AI <br>Head animations<br />
|Texturing!!<br />
|Testing<br />
|Presentation<br />
|-<br />
|Justina<br />
|Cyborg model/animations <br>Tentacle animations/texturing <br>Head model<br />
|Head animations/texturing <br>Shooter model/animations<br />
|Cyborg/Shooter texturing <br>Particle textures <br>Prettier Graphics<br />
|Demo Design <br>Finalize Graphics<br />
|Presentation<br />
|-<br />
|Nathan<br />
|Lazy follow camera <br>Height map collision <br>Render complete arena <br>Fix collision boxes with visualization<br />
|Bug Fixing <br>Enhancing Physics <br>Harpoon Swinging<br />
|Bug Fixing/Testing<br />
|Testing<br />
|Presentation<br />
|-<br />
|Michael<br />
|Arena object models <br>Arena textures <br>Sound effects <br>(attack, charge, jump, collision, tentacle)<br />
|Finalized Arena model <br>Soundtrack<br />
|Fully integrated sounds<br />
|Testing<br />
|Presentation<br />
|-<br />
|Suman<br />
|Shooter graphics <br>Charge particle effects <br>Memory/CPU profiling <br>Head attack design<br />
|Shooter graphics <br>Harpoon laser particle effects<br />
|HUD Designs <br>Start screen design <br>Testing/Bug Fixing<br />
|Testing<br />
|Presentation<br />
|-<br />
|Haro<br />
|Tentacle smash attack <br>Roll tentacle to player <br>Tentacle collision boxes <br>Smash combo attack <br>Push away attack <br>Ask Hiram for space texture<br />
|Head attacks <br>Head collision boxes<br />
|Testing/Bug Fixing<br />
|Testing<br />
|Presentation<br />
|}<br />
<br />
== Performance ==<br />
[[Perf Stats]]<br />
<br />
== Getting started ==<br />
* [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]<br />
* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]<br />
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=Main_Page&diff=464Main Page2013-06-05T17:36:13Z<p>Franklin: /* To Dos for this week */</p>
<hr />
<div><br />
'''Hyperion's Demise'''<br />
<br />
<br />
[[File:Ninja coders.png|Ninja Coders]]<br />
<br />
<br />
[[User:Tsumani|Suman]] <br><br />
[[User:Hmonciva|Haro]] <br><br />
[[User:Bryan|Bryan]] <br><br />
[[User:Franklin|Franklin]] <br><br />
[[User:Erumeldir|Michael]] <br><br />
[[User:Antifinidictor|Nathan]] <br><br />
[[User:Peachychan|Justina]] <br><br />
Consult the [//meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.<br />
<br />
== Bugs ==<br />
=== FIX NOW! ===<br />
* Reset doesn't work in the debug/release executable.<br />
* Jumping doesn't work when gravity points to the ceiling, the collision normal against the ceiling is (0,1,0) but it should be (0,-1,0)<br />
* <strike>You can charge right through a wall...... </strike> Non Issue!<br />
* Particle effects don't work through reset<br />
* <strike> Charging particles stay alive </strike><br />
<br />
=== Probably should fix ===<br />
* <strike>Quitting has an error because the Monster destructor tries to set the HUD, and I think it's already deleted</strike><br />
<br />
=== Probably won't fix ===<br />
* <strike> Variable number of particles is wonky </strike><br />
<br />
== To Dos for this week ==<br />
* https://www.subtask.com/app/#/projects/1464595002811132<br />
<br />
<br />
<br />
Suman <br />
- <strike>Reduce number of particles<br />
- Smaller scientist particles in third person<br />
- Smaller/Remove scientist particles in first person </strike><br />
- Maybe change fireball/bullet texture<br />
- <strike>Cross-hairs for targeting in first person<br />
- Slower rage particles</strike><br />
- Train Janet and Willy<br />
- Screenshots <br />
- Play with numbers for damage, health, number of tentacles, gravity, camera speed, etc.<br />
<br />
Haro<br />
- Add player model <br />
- Fix Head animations<br />
- <strike> Death </strike><br />
- Move<br />
- <strike> Smart Heads that react to attacks </strike><br />
- <strike> Move tentacles to you when gravity is on east wall/window </strike><br />
- <strike>Phase System with hot key for switching<br />
- Tentacles that are passive<br />
- Tentacles that attack<br />
- Gravity switch with Tentacles<br />
- Fog on top of Gravity and Tentacles<br />
- Fog and Gravity and Monster Heads<br />
- Fog, Gravity, and SMART Monster Heads<br />
- End: Game Over - stats screen</strike><br />
- <strike> Make head face you when it shoots<br />
- It looks wrong, I'm scraping this.</strike><br />
<br />
Franklin<br />
- Fix death count on recycling tentacles!<br />
- Empty collision model for pre-loaded tentacles<br />
- <strike> Get rid of harpoon range limit </strike><br />
- <strike> Fix bullets (make them last less, add more) </strike><br />
- Separate statics - moved to config file<br />
- Aim assist<br />
- <strike> Pre-load and re-use tentacles/heads every phase </strike><br />
- Scientist model switching<br />
- Keyboard input <br />
- Player Animations Logic<br />
- Idle<br />
- Run<br />
- Jump<br />
- Floating up<br />
- Falling down<br />
- Death<br />
- Charge / Aim<br />
- Ready / Shoot<br />
- Attack<br />
<br />
Bryan <br />
- <strike> Tentacle Collision boxes </strike> <br />
- Tentacle Angling towards Player<br />
- Testing Tentacle<br />
- Work with Justina on consistent tentacle look<br />
- Start screen player icons<br />
- Fix start screen player ready<br />
- HUD tutorial text for each player<br />
- Story (Outline is in status report)<br />
- Speech<br />
- Stats screen background image<br />
- Icons for the different phases<br />
<br />
Nathan <br />
- Re-enable pitch for 3rd person camera<br />
- Flip pitch for 1st person<br />
- Let pitch go all the way up<br />
- Remove elevator, fix wall height map, add static doors<br />
- Maybe bounded camera, now that there's no elevator?<br />
<br />
Michael <br />
- Sound Effects<br />
- Sound Track/Battle Music<br />
<br />
Justina<br />
- Animated Cyborg model<br />
- Idle<br />
- Run<br />
- Jump<br />
- Floating up<br />
- Falling down<br />
- Death<br />
- Charge<br />
- Ready<br />
- Attack<br />
- Animated Shooter model<br />
- Idle<br />
- Run<br />
- Jump<br />
- Floating up<br />
- Falling down<br />
- Death<br />
- Aim (Charge)<br />
- Shoot (Ready)<br />
- Models have different colored capes<br />
- Intro 2D drawings for story<br />
<br />
=== Making the game fun ===<br />
* Fix lag o_o<br />
** Fewer Tentacle Rage Particles<br />
** Fewer Fog Particles<br />
* Faster turning camera<br />
* Test with INIT_HEALTH = 100, change damage numbers (bullets, fireballs, etc.) so they make sense<br />
* Show player title in stats and tutorial<br />
* Test/Fix Start screen<br />
* Better bullet graphics (different texture?)<br />
* Visualize target in FPV<br />
* <strike>Make the harpoon a stun gun when it hits a tentacle</strike><br />
* Make bullets moar dmg, big delay between every bullet, no bounce<br />
* Increase gravity interval<br />
* Decrease 0-G interval<br />
* Platforms:<br />
** 5 moving: middles of walls<br />
** 5 static: corners and center<br />
** 3 crates<br />
* Increase platform size by 4<br />
** Make sure harpooner can harpoon itself and others onto platforms<br />
* <strike> Change charge into invincible mode for small period of time with delay in between </strike><br />
* Story at the beginning<br />
<br />
* Making powers slightly more overpowered/fun.<br />
* Extend play time: More Phases - Make them automatically switch or making some player switch.<br />
** Phase 1: Tentacles that are passive<br />
** Phase 2: Tentacles that attack<br />
** Phase 3: Gravity switch with Tentacles<br />
** Phase 4: Fog on top of Gravity and Tentacles<br />
** Phase 5: Fog and Gravity and Monster Heads<br />
** Phase 6: Just Monster Heads + massive rate of fireballs<br />
** End: Game Over - stats screen<br />
<br />
== Timeline ==<br />
{| class="wikitable"<br />
|-<br />
|Week<br />
|6<br />
|7<br />
|8<br />
|9<br />
|10<br />
|-<br />
|Franklin<br />
|Loading screen <br>Shooter attack logic <br>World and HUD events<br />
|Shooter special power <br>Design other powers? <br>Texturing arena<br />
|Testing/Bug Fixing<br />
|Testing<br />
|Presentation<br />
|-<br />
|Bryan<br />
|Monster Tentacle AI <br>Tentacle animations<br />
|Monster Head AI <br>Head animations<br />
|Texturing!!<br />
|Testing<br />
|Presentation<br />
|-<br />
|Justina<br />
|Cyborg model/animations <br>Tentacle animations/texturing <br>Head model<br />
|Head animations/texturing <br>Shooter model/animations<br />
|Cyborg/Shooter texturing <br>Particle textures <br>Prettier Graphics<br />
|Demo Design <br>Finalize Graphics<br />
|Presentation<br />
|-<br />
|Nathan<br />
|Lazy follow camera <br>Height map collision <br>Render complete arena <br>Fix collision boxes with visualization<br />
|Bug Fixing <br>Enhancing Physics <br>Harpoon Swinging<br />
|Bug Fixing/Testing<br />
|Testing<br />
|Presentation<br />
|-<br />
|Michael<br />
|Arena object models <br>Arena textures <br>Sound effects <br>(attack, charge, jump, collision, tentacle)<br />
|Finalized Arena model <br>Soundtrack<br />
|Fully integrated sounds<br />
|Testing<br />
|Presentation<br />
|-<br />
|Suman<br />
|Shooter graphics <br>Charge particle effects <br>Memory/CPU profiling <br>Head attack design<br />
|Shooter graphics <br>Harpoon laser particle effects<br />
|HUD Designs <br>Start screen design <br>Testing/Bug Fixing<br />
|Testing<br />
|Presentation<br />
|-<br />
|Haro<br />
|Tentacle smash attack <br>Roll tentacle to player <br>Tentacle collision boxes <br>Smash combo attack <br>Push away attack <br>Ask Hiram for space texture<br />
|Head attacks <br>Head collision boxes<br />
|Testing/Bug Fixing<br />
|Testing<br />
|Presentation<br />
|}<br />
<br />
== Performance ==<br />
[[Perf Stats]]<br />
<br />
== Getting started ==<br />
* [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]<br />
* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]<br />
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=Main_Page&diff=433Main Page2013-06-02T22:08:37Z<p>Franklin: /* Making the game fun */</p>
<hr />
<div>TEAM NINJACODERS<br />
<br />
[[File:Ninja coders.png|Ninja Coders]]<br />
<br />
[[User:Tsumani|Suman]] <br><br />
[[User:Hmonciva|Haro]] <br><br />
[[User:Bryan|Bryan]] <br><br />
[[User:Franklin|Franklin]] <br><br />
[[User:Erumeldir|Michael]] <br><br />
[[User:Antifinidictor|Nathan]] <br><br />
[[User:Peachychan|Justina]] <br><br />
Consult the [//meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.<br />
<br />
== Bugs ==<br />
=== FIX NOW! ===<br />
* Reset doesn't work in the debug/release executable.<br />
* Jumping doesn't work when gravity points to the ceiling, the collision normal against the ceiling is (0,1,0) but it should be (0,-1,0)<br />
* You can charge right through a wall......<br />
* Particle effects don't work through reset<br />
* <strike> Charging particles stay alive </strike><br />
<br />
=== Probably should fix ===<br />
* <strike>Quitting has an error because the Monster destructor tries to set the HUD, and I think it's already deleted</strike><br />
<br />
=== Probably won't fix ===<br />
* <strike> Variable number of particles is wonky </strike><br />
<br />
== To Dos for this week ==<br />
* https://www.subtask.com/app/#/projects/1464595002811132<br />
<br />
===Priorities===<br />
<br />
Suman <br />
P0<br />
- Fix wall1.X (randomly turns black)<br />
- <strike> Add crates </strike><br />
- <strike> Fix platforms physics model </strike><br />
- GUI Optimizations <br />
- Pretty Stats <br />
P1<br />
- <strike> Fourth player graphics </strike><br />
- <strike> Clean up particle effect for players </strike><br />
P2<br />
Haro<br />
P0<br />
- <strike> Charger is useless!!!! <strike><br />
- <strike>Tentacle Placements</strike><br />
- Player Animations Logic, adding player model <br />
- <strike> Adding HEAD model to game </strike><br />
- <strike> Head collision boxes </strike><br />
- <strike> Adding elevator shaft + collision boxes </strike><br />
P1<br />
- Go through todos and go through <strike> warnings </strike><br />
- look for logic optimizations<br />
- Elevator corners!!!!<br />
- change one use variables to static or consts<br />
P2<br />
Franklin<br />
P0<br />
- <strike> Network optimizations </strike><br />
- <strike> Infinite Game mode </strike><br />
P1<br />
P2<br />
Bryan <br />
P0<br />
- <strike> Wall transparency! </strike><br />
- <strike> Tentacle Texturing </strike><br />
- Tentacle Collision boxes<br />
- Tentacle Angling towards Player<br />
- Testing Tentacle<br />
- <strike> Probe tentacle animation </strike><br />
P1<br />
- Lighting on the HUD<br />
- Start screen player icons<br />
- Fourth Player<br />
P2<br />
Nathan <br />
P0<br />
- Hmap collision<br />
- Disable pitch for 3rd person camera<br />
P1<br />
P2<br />
Michael <br />
P0<br />
- Sound Effects<br />
- Sound Track/Battle Music<br />
P1<br />
P2<br />
Justina<br />
P0<br />
- Animated Cyborg model with different capes<br />
- Walking<br />
- Idle<br />
- Death<br />
- <strike> Animated Head model with all animations<br />
- Idle <br />
- Shoot<br />
- Spike<br />
- Rage<br />
- death<br />
- exit<br />
- enter<br />
- probe </strike><br />
P1<br />
- More player animations<br />
- Jump<br />
- Attacking<br />
- Cyborg charge sword out<br />
- Shooter/Harpoon aim<br />
- Stun?<br />
P2<br />
- More player animations<br />
- falling<br />
- victory<br />
- Shooter model with canon hand animated <br />
- Walking<br />
- Idle<br />
- Death<br />
- Shoot aim<br />
P3 <br />
- Monster arena windows<br />
<br />
=== Making the game fun ===<br />
* Fix lag o_o<br />
** Fewer Tentacle Rage Particles<br />
** Fewer Fog Particles<br />
* Faster turning camera<br />
* Test with INIT_HEALTH = 100, change damage numbers (bullets, fireballs, etc.) so they make sense<br />
* Show player title in stats and tutorial<br />
* Test/Fix Start screen<br />
* Better bullet graphics (different texture?)<br />
* Visualize target in FPV<br />
* <strike>Make the harpoon a stun gun when it hits a tentacle</strike><br />
* Make bullets moar dmg, big delay between every bullet, no bounce<br />
* Increase gravity interval<br />
* Decrease 0-G interval<br />
* Platforms:<br />
** 5 moving: middles of walls<br />
** 5 static: corners and center<br />
** 3 crates<br />
* Increase platform size by 4<br />
** Make sure harpooner can harpoon itself and others onto platforms<br />
* Change charge into invincible mode for small period of time with delay in between<br />
* Story at the beginning<br />
<br />
* Making powers slightly more overpowered/fun.<br />
* Extend play time: More Phases - Make them automatically switch or making some player switch.<br />
** Phase 1: Tentacles that are passive<br />
** Phase 2: Tentacles that attack<br />
** Phase 3: Gravity switch with Tentacles<br />
** Phase 4: Fog on top of Gravity and Tentacles<br />
** Phase 5: Fog and Gravity and Monster Heads<br />
** Phase 6: Just Monster Heads + massive rate of fireballs<br />
** End: Game Over - stats screen<br />
<br />
== Timeline ==<br />
{| class="wikitable"<br />
|-<br />
|Week<br />
|6<br />
|7<br />
|8<br />
|9<br />
|10<br />
|-<br />
|Franklin<br />
|Loading screen <br>Shooter attack logic <br>World and HUD events<br />
|Shooter special power <br>Design other powers? <br>Texturing arena<br />
|Testing/Bug Fixing<br />
|Testing<br />
|Presentation<br />
|-<br />
|Bryan<br />
|Monster Tentacle AI <br>Tentacle animations<br />
|Monster Head AI <br>Head animations<br />
|Texturing!!<br />
|Testing<br />
|Presentation<br />
|-<br />
|Justina<br />
|Cyborg model/animations <br>Tentacle animations/texturing <br>Head model<br />
|Head animations/texturing <br>Shooter model/animations<br />
|Cyborg/Shooter texturing <br>Particle textures <br>Prettier Graphics<br />
|Demo Design <br>Finalize Graphics<br />
|Presentation<br />
|-<br />
|Nathan<br />
|Lazy follow camera <br>Height map collision <br>Render complete arena <br>Fix collision boxes with visualization<br />
|Bug Fixing <br>Enhancing Physics <br>Harpoon Swinging<br />
|Bug Fixing/Testing<br />
|Testing<br />
|Presentation<br />
|-<br />
|Michael<br />
|Arena object models <br>Arena textures <br>Sound effects <br>(attack, charge, jump, collision, tentacle)<br />
|Finalized Arena model <br>Soundtrack<br />
|Fully integrated sounds<br />
|Testing<br />
|Presentation<br />
|-<br />
|Suman<br />
|Shooter graphics <br>Charge particle effects <br>Memory/CPU profiling <br>Head attack design<br />
|Shooter graphics <br>Harpoon laser particle effects<br />
|HUD Designs <br>Start screen design <br>Testing/Bug Fixing<br />
|Testing<br />
|Presentation<br />
|-<br />
|Haro<br />
|Tentacle smash attack <br>Roll tentacle to player <br>Tentacle collision boxes <br>Smash combo attack <br>Push away attack <br>Ask Hiram for space texture<br />
|Head attacks <br>Head collision boxes<br />
|Testing/Bug Fixing<br />
|Testing<br />
|Presentation<br />
|}<br />
<br />
== Performance ==<br />
[[Perf Stats]]<br />
<br />
== Getting started ==<br />
* [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]<br />
* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]<br />
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=Main_Page&diff=432Main Page2013-06-02T22:08:25Z<p>Franklin: /* Making the game fun */</p>
<hr />
<div>TEAM NINJACODERS<br />
<br />
[[File:Ninja coders.png|Ninja Coders]]<br />
<br />
[[User:Tsumani|Suman]] <br><br />
[[User:Hmonciva|Haro]] <br><br />
[[User:Bryan|Bryan]] <br><br />
[[User:Franklin|Franklin]] <br><br />
[[User:Erumeldir|Michael]] <br><br />
[[User:Antifinidictor|Nathan]] <br><br />
[[User:Peachychan|Justina]] <br><br />
Consult the [//meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.<br />
<br />
== Bugs ==<br />
=== FIX NOW! ===<br />
* Reset doesn't work in the debug/release executable.<br />
* Jumping doesn't work when gravity points to the ceiling, the collision normal against the ceiling is (0,1,0) but it should be (0,-1,0)<br />
* You can charge right through a wall......<br />
* Particle effects don't work through reset<br />
* <strike> Charging particles stay alive </strike><br />
<br />
=== Probably should fix ===<br />
* <strike>Quitting has an error because the Monster destructor tries to set the HUD, and I think it's already deleted</strike><br />
<br />
=== Probably won't fix ===<br />
* <strike> Variable number of particles is wonky </strike><br />
<br />
== To Dos for this week ==<br />
* https://www.subtask.com/app/#/projects/1464595002811132<br />
<br />
===Priorities===<br />
<br />
Suman <br />
P0<br />
- Fix wall1.X (randomly turns black)<br />
- <strike> Add crates </strike><br />
- <strike> Fix platforms physics model </strike><br />
- GUI Optimizations <br />
- Pretty Stats <br />
P1<br />
- <strike> Fourth player graphics </strike><br />
- <strike> Clean up particle effect for players </strike><br />
P2<br />
Haro<br />
P0<br />
- <strike> Charger is useless!!!! <strike><br />
- <strike>Tentacle Placements</strike><br />
- Player Animations Logic, adding player model <br />
- <strike> Adding HEAD model to game </strike><br />
- <strike> Head collision boxes </strike><br />
- <strike> Adding elevator shaft + collision boxes </strike><br />
P1<br />
- Go through todos and go through <strike> warnings </strike><br />
- look for logic optimizations<br />
- Elevator corners!!!!<br />
- change one use variables to static or consts<br />
P2<br />
Franklin<br />
P0<br />
- <strike> Network optimizations </strike><br />
- <strike> Infinite Game mode </strike><br />
P1<br />
P2<br />
Bryan <br />
P0<br />
- <strike> Wall transparency! </strike><br />
- <strike> Tentacle Texturing </strike><br />
- Tentacle Collision boxes<br />
- Tentacle Angling towards Player<br />
- Testing Tentacle<br />
- <strike> Probe tentacle animation </strike><br />
P1<br />
- Lighting on the HUD<br />
- Start screen player icons<br />
- Fourth Player<br />
P2<br />
Nathan <br />
P0<br />
- Hmap collision<br />
- Disable pitch for 3rd person camera<br />
P1<br />
P2<br />
Michael <br />
P0<br />
- Sound Effects<br />
- Sound Track/Battle Music<br />
P1<br />
P2<br />
Justina<br />
P0<br />
- Animated Cyborg model with different capes<br />
- Walking<br />
- Idle<br />
- Death<br />
- <strike> Animated Head model with all animations<br />
- Idle <br />
- Shoot<br />
- Spike<br />
- Rage<br />
- death<br />
- exit<br />
- enter<br />
- probe </strike><br />
P1<br />
- More player animations<br />
- Jump<br />
- Attacking<br />
- Cyborg charge sword out<br />
- Shooter/Harpoon aim<br />
- Stun?<br />
P2<br />
- More player animations<br />
- falling<br />
- victory<br />
- Shooter model with canon hand animated <br />
- Walking<br />
- Idle<br />
- Death<br />
- Shoot aim<br />
P3 <br />
- Monster arena windows<br />
<br />
=== Making the game fun ===<br />
* Fix lag o_o<br />
** Fewer Tentacle Rage Particles<br />
** Fewer Fog Particles<br />
* Faster turning camera<br />
* Test with INIT_HEALTH = 100, change damage numbers (bullets, fireballs, etc.) so they make sense<br />
* Show player title in stats and tutorial<br />
* Test/Fix Start screen<br />
* Better bullet graphics (different texture?)<br />
* Visualize target in FPV<br />
* <strike>Make the harpoon a stun gun when it hits a tentacle<strike><br />
* Make bullets moar dmg, big delay between every bullet, no bounce<br />
* Increase gravity interval<br />
* Decrease 0-G interval<br />
* Platforms:<br />
** 5 moving: middles of walls<br />
** 5 static: corners and center<br />
** 3 crates<br />
* Increase platform size by 4<br />
** Make sure harpooner can harpoon itself and others onto platforms<br />
* Change charge into invincible mode for small period of time with delay in between<br />
* Story at the beginning<br />
<br />
* Making powers slightly more overpowered/fun.<br />
* Extend play time: More Phases - Make them automatically switch or making some player switch.<br />
** Phase 1: Tentacles that are passive<br />
** Phase 2: Tentacles that attack<br />
** Phase 3: Gravity switch with Tentacles<br />
** Phase 4: Fog on top of Gravity and Tentacles<br />
** Phase 5: Fog and Gravity and Monster Heads<br />
** Phase 6: Just Monster Heads + massive rate of fireballs<br />
** End: Game Over - stats screen<br />
<br />
== Timeline ==<br />
{| class="wikitable"<br />
|-<br />
|Week<br />
|6<br />
|7<br />
|8<br />
|9<br />
|10<br />
|-<br />
|Franklin<br />
|Loading screen <br>Shooter attack logic <br>World and HUD events<br />
|Shooter special power <br>Design other powers? <br>Texturing arena<br />
|Testing/Bug Fixing<br />
|Testing<br />
|Presentation<br />
|-<br />
|Bryan<br />
|Monster Tentacle AI <br>Tentacle animations<br />
|Monster Head AI <br>Head animations<br />
|Texturing!!<br />
|Testing<br />
|Presentation<br />
|-<br />
|Justina<br />
|Cyborg model/animations <br>Tentacle animations/texturing <br>Head model<br />
|Head animations/texturing <br>Shooter model/animations<br />
|Cyborg/Shooter texturing <br>Particle textures <br>Prettier Graphics<br />
|Demo Design <br>Finalize Graphics<br />
|Presentation<br />
|-<br />
|Nathan<br />
|Lazy follow camera <br>Height map collision <br>Render complete arena <br>Fix collision boxes with visualization<br />
|Bug Fixing <br>Enhancing Physics <br>Harpoon Swinging<br />
|Bug Fixing/Testing<br />
|Testing<br />
|Presentation<br />
|-<br />
|Michael<br />
|Arena object models <br>Arena textures <br>Sound effects <br>(attack, charge, jump, collision, tentacle)<br />
|Finalized Arena model <br>Soundtrack<br />
|Fully integrated sounds<br />
|Testing<br />
|Presentation<br />
|-<br />
|Suman<br />
|Shooter graphics <br>Charge particle effects <br>Memory/CPU profiling <br>Head attack design<br />
|Shooter graphics <br>Harpoon laser particle effects<br />
|HUD Designs <br>Start screen design <br>Testing/Bug Fixing<br />
|Testing<br />
|Presentation<br />
|-<br />
|Haro<br />
|Tentacle smash attack <br>Roll tentacle to player <br>Tentacle collision boxes <br>Smash combo attack <br>Push away attack <br>Ask Hiram for space texture<br />
|Head attacks <br>Head collision boxes<br />
|Testing/Bug Fixing<br />
|Testing<br />
|Presentation<br />
|}<br />
<br />
== Performance ==<br />
[[Perf Stats]]<br />
<br />
== Getting started ==<br />
* [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]<br />
* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]<br />
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=Main_Page&diff=431Main Page2013-06-02T22:07:03Z<p>Franklin: /* Making the game fun */</p>
<hr />
<div>TEAM NINJACODERS<br />
<br />
[[File:Ninja coders.png|Ninja Coders]]<br />
<br />
[[User:Tsumani|Suman]] <br><br />
[[User:Hmonciva|Haro]] <br><br />
[[User:Bryan|Bryan]] <br><br />
[[User:Franklin|Franklin]] <br><br />
[[User:Erumeldir|Michael]] <br><br />
[[User:Antifinidictor|Nathan]] <br><br />
[[User:Peachychan|Justina]] <br><br />
Consult the [//meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.<br />
<br />
== Bugs ==<br />
=== FIX NOW! ===<br />
* Reset doesn't work in the debug/release executable.<br />
* Jumping doesn't work when gravity points to the ceiling, the collision normal against the ceiling is (0,1,0) but it should be (0,-1,0)<br />
* You can charge right through a wall......<br />
* Particle effects don't work through reset<br />
* <strike> Charging particles stay alive </strike><br />
<br />
=== Probably should fix ===<br />
* <strike>Quitting has an error because the Monster destructor tries to set the HUD, and I think it's already deleted</strike><br />
<br />
=== Probably won't fix ===<br />
* <strike> Variable number of particles is wonky </strike><br />
<br />
== To Dos for this week ==<br />
* https://www.subtask.com/app/#/projects/1464595002811132<br />
<br />
===Priorities===<br />
<br />
Suman <br />
P0<br />
- Fix wall1.X (randomly turns black)<br />
- <strike> Add crates </strike><br />
- <strike> Fix platforms physics model </strike><br />
- GUI Optimizations <br />
- Pretty Stats <br />
P1<br />
- <strike> Fourth player graphics </strike><br />
- <strike> Clean up particle effect for players </strike><br />
P2<br />
Haro<br />
P0<br />
- <strike> Charger is useless!!!! <strike><br />
- <strike>Tentacle Placements</strike><br />
- Player Animations Logic, adding player model <br />
- <strike> Adding HEAD model to game </strike><br />
- <strike> Head collision boxes </strike><br />
- <strike> Adding elevator shaft + collision boxes </strike><br />
P1<br />
- Go through todos and go through <strike> warnings </strike><br />
- look for logic optimizations<br />
- Elevator corners!!!!<br />
- change one use variables to static or consts<br />
P2<br />
Franklin<br />
P0<br />
- <strike> Network optimizations </strike><br />
- <strike> Infinite Game mode </strike><br />
P1<br />
P2<br />
Bryan <br />
P0<br />
- <strike> Wall transparency! </strike><br />
- <strike> Tentacle Texturing </strike><br />
- Tentacle Collision boxes<br />
- Tentacle Angling towards Player<br />
- Testing Tentacle<br />
- <strike> Probe tentacle animation </strike><br />
P1<br />
- Lighting on the HUD<br />
- Start screen player icons<br />
- Fourth Player<br />
P2<br />
Nathan <br />
P0<br />
- Hmap collision<br />
- Disable pitch for 3rd person camera<br />
P1<br />
P2<br />
Michael <br />
P0<br />
- Sound Effects<br />
- Sound Track/Battle Music<br />
P1<br />
P2<br />
Justina<br />
P0<br />
- Animated Cyborg model with different capes<br />
- Walking<br />
- Idle<br />
- Death<br />
- <strike> Animated Head model with all animations<br />
- Idle <br />
- Shoot<br />
- Spike<br />
- Rage<br />
- death<br />
- exit<br />
- enter<br />
- probe </strike><br />
P1<br />
- More player animations<br />
- Jump<br />
- Attacking<br />
- Cyborg charge sword out<br />
- Shooter/Harpoon aim<br />
- Stun?<br />
P2<br />
- More player animations<br />
- falling<br />
- victory<br />
- Shooter model with canon hand animated <br />
- Walking<br />
- Idle<br />
- Death<br />
- Shoot aim<br />
P3 <br />
- Monster arena windows<br />
<br />
=== Making the game fun ===<br />
* Fix lag o_o<br />
** Fewer Tentacle Rage Particles<br />
** Fewer Fog Particles<br />
* Faster turning camera<br />
* Test with INIT_HEALTH = 100, change damage numbers (bullets, fireballs, etc.) so they make sense<br />
* Show player title in stats and tutorial<br />
* Test/Fix Start screen<br />
* Better bullet graphics (different texture?)<br />
* Visualize target in FPV<br />
* Make the harpoon a stun gun when it hits a tentacle<br />
* Make bullets moar dmg, big delay between every bullet, no bounce<br />
* Increase gravity interval<br />
* Decrease 0-G interval<br />
* Platforms:<br />
** 5 moving: middles of walls<br />
** 5 static: corners and center<br />
** 3 crates<br />
* Increase platform size by 4<br />
** Make sure harpooner can harpoon itself and others onto platforms<br />
* Change charge into invincible mode for small period of time with delay in between<br />
* Story at the beginning<br />
<br />
* Making powers slightly more overpowered/fun.<br />
* Extend play time: More Phases - Make them automatically switch or making some player switch.<br />
** Phase 1: Tentacles that are passive<br />
** Phase 2: Tentacles that attack<br />
** Phase 3: Gravity switch with Tentacles<br />
** Phase 4: Fog on top of Gravity and Tentacles<br />
** Phase 5: Fog and Gravity and Monster Heads<br />
** Phase 6: Just Monster Heads + massive rate of fireballs<br />
** End: Game Over - stats screen<br />
<br />
== Timeline ==<br />
{| class="wikitable"<br />
|-<br />
|Week<br />
|6<br />
|7<br />
|8<br />
|9<br />
|10<br />
|-<br />
|Franklin<br />
|Loading screen <br>Shooter attack logic <br>World and HUD events<br />
|Shooter special power <br>Design other powers? <br>Texturing arena<br />
|Testing/Bug Fixing<br />
|Testing<br />
|Presentation<br />
|-<br />
|Bryan<br />
|Monster Tentacle AI <br>Tentacle animations<br />
|Monster Head AI <br>Head animations<br />
|Texturing!!<br />
|Testing<br />
|Presentation<br />
|-<br />
|Justina<br />
|Cyborg model/animations <br>Tentacle animations/texturing <br>Head model<br />
|Head animations/texturing <br>Shooter model/animations<br />
|Cyborg/Shooter texturing <br>Particle textures <br>Prettier Graphics<br />
|Demo Design <br>Finalize Graphics<br />
|Presentation<br />
|-<br />
|Nathan<br />
|Lazy follow camera <br>Height map collision <br>Render complete arena <br>Fix collision boxes with visualization<br />
|Bug Fixing <br>Enhancing Physics <br>Harpoon Swinging<br />
|Bug Fixing/Testing<br />
|Testing<br />
|Presentation<br />
|-<br />
|Michael<br />
|Arena object models <br>Arena textures <br>Sound effects <br>(attack, charge, jump, collision, tentacle)<br />
|Finalized Arena model <br>Soundtrack<br />
|Fully integrated sounds<br />
|Testing<br />
|Presentation<br />
|-<br />
|Suman<br />
|Shooter graphics <br>Charge particle effects <br>Memory/CPU profiling <br>Head attack design<br />
|Shooter graphics <br>Harpoon laser particle effects<br />
|HUD Designs <br>Start screen design <br>Testing/Bug Fixing<br />
|Testing<br />
|Presentation<br />
|-<br />
|Haro<br />
|Tentacle smash attack <br>Roll tentacle to player <br>Tentacle collision boxes <br>Smash combo attack <br>Push away attack <br>Ask Hiram for space texture<br />
|Head attacks <br>Head collision boxes<br />
|Testing/Bug Fixing<br />
|Testing<br />
|Presentation<br />
|}<br />
<br />
== Performance ==<br />
[[Perf Stats]]<br />
<br />
== Getting started ==<br />
* [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]<br />
* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]<br />
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=Main_Page&diff=427Main Page2013-06-02T01:01:36Z<p>Franklin: /* Making the game fun */</p>
<hr />
<div>TEAM NINJACODERS<br />
<br />
[[File:Ninja coders.png|Ninja Coders]]<br />
<br />
[[User:Tsumani|Suman]] <br><br />
[[User:Hmonciva|Haro]] <br><br />
[[User:Bryan|Bryan]] <br><br />
[[User:Franklin|Franklin]] <br><br />
[[User:Erumeldir|Michael]] <br><br />
[[User:Antifinidictor|Nathan]] <br><br />
[[User:Peachychan|Justina]] <br><br />
Consult the [//meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.<br />
<br />
== Bugs ==<br />
=== FIX NOW! ===<br />
* Reset doesn't work in the debug/release executable.<br />
* Jumping doesn't work when gravity points to the ceiling, the collision normal against the ceiling is (0,1,0) but it should be (0,-1,0)<br />
* You can charge right through a wall......<br />
* Particle effects don't work through reset<br />
* <strike> Charging particles stay alive </strike><br />
<br />
=== Probably should fix ===<br />
* <strike>Quitting has an error because the Monster destructor tries to set the HUD, and I think it's already deleted</strike><br />
<br />
=== Probably won't fix ===<br />
* <strike> Variable number of particles is wonky </strike><br />
<br />
== To Dos for this week ==<br />
* https://www.subtask.com/app/#/projects/1464595002811132<br />
<br />
===Priorities===<br />
<br />
Suman <br />
P0<br />
- Fix wall1.X (randomly turns black)<br />
- <strike> Add crates </strike><br />
- <strike> Fix platforms physics model </strike><br />
- GUI Optimizations <br />
- Pretty Stats <br />
P1<br />
- <strike> Fourth player graphics </strike><br />
- <strike> Clean up particle effect for players </strike><br />
P2<br />
Haro<br />
P0<br />
- Charger is useless!!!!<br />
- Elevator corners!!!!<br />
- <strike>Tentacle Placements</strike><br />
- Player Animations Logic, adding player model <br />
- <strike> Adding HEAD model to game </strike><br />
- Head collision boxes <br />
- Adding elevator shaft + collision boxes<br />
P1<br />
- Go through todos and go through <strike> warnings </strike><br />
- look for logic optimizations<br />
- change one use variables to static or consts<br />
P2<br />
Franklin<br />
P0<br />
- <strike> Network optimizations </strike><br />
- <strike> Infinite Game mode </strike><br />
P1<br />
P2<br />
Bryan <br />
P0<br />
- <strike> Wall transparency! </strike><br />
- <strike> Tentacle Texturing </strike><br />
- Tentacle Collision boxes<br />
- Tentacle Angling towards Player<br />
- Testing Tentacle<br />
- <strike> Probe tentacle animation </strike><br />
P1<br />
- Lighting on the HUD<br />
- Start screen player icons<br />
- Fourth Player<br />
P2<br />
Nathan <br />
P0<br />
- Hmap collision<br />
- Disable pitch for 3rd person camera<br />
P1<br />
P2<br />
Michael <br />
P0<br />
- Sound Effects<br />
- Sound Track/Battle Music<br />
P1<br />
P2<br />
Justina<br />
P0<br />
- Animated Cyborg model with different capes<br />
- Walking<br />
- Idle<br />
- Death<br />
- <strike> Animated Head model with all animations<br />
- Idle <br />
- Shoot<br />
- Spike<br />
- Rage<br />
- death<br />
- exit<br />
- enter<br />
- probe </strike><br />
P1<br />
- More player animations<br />
- Jump<br />
- Attacking<br />
- Cyborg charge sword out<br />
- Shooter/Harpoon aim<br />
- Stun?<br />
P2<br />
- More player animations<br />
- falling<br />
- victory<br />
- Shooter model with canon hand animated <br />
- Walking<br />
- Idle<br />
- Death<br />
- Shoot aim<br />
P3 <br />
- Monster arena windows<br />
<br />
=== Making the game fun ===<br />
* Fix lag o_o<br />
* Faster turning camera<br />
* Show player title in stats and tutorial<br />
* Test/Fix Start screen<br />
* Better bullet graphics (different texture?)<br />
* Visualize target in FPV<br />
* Make the harpoon a stun gun when it hits a tentacle<br />
* Make bullets moar dmg, big delay between every bullet, no bounce<br />
* Increase gravity interval<br />
* Decrease 0-G interval<br />
* Platforms:<br />
** 5 moving: middles of walls<br />
** 5 static: corners and center<br />
** 3 crates<br />
* Increase platform size by 4<br />
** Make sure harpooner can harpoon itself and others onto platforms<br />
* Change charge into invincible mode for small period of time with delay in between<br />
* Story at the beginning<br />
<br />
* Making powers slightly more overpowered/fun.<br />
* Extend play time: More Phases - Make them automatically switch or making some player switch.<br />
** Phase 1: Tentacles that are passive<br />
** Phase 2: Tentacles that attack<br />
** Phase 3: Gravity switch with Tentacles<br />
** Phase 4: Fog on top of Gravity and Tentacles<br />
** Phase 5: Fog and Gravity and Monster Heads<br />
** Phase 6: Just Monster Heads + massive rate of fireballs<br />
** End: Game Over - stats screen<br />
<br />
== Timeline ==<br />
{| class="wikitable"<br />
|-<br />
|Week<br />
|6<br />
|7<br />
|8<br />
|9<br />
|10<br />
|-<br />
|Franklin<br />
|Loading screen <br>Shooter attack logic <br>World and HUD events<br />
|Shooter special power <br>Design other powers? <br>Texturing arena<br />
|Testing/Bug Fixing<br />
|Testing<br />
|Presentation<br />
|-<br />
|Bryan<br />
|Monster Tentacle AI <br>Tentacle animations<br />
|Monster Head AI <br>Head animations<br />
|Texturing!!<br />
|Testing<br />
|Presentation<br />
|-<br />
|Justina<br />
|Cyborg model/animations <br>Tentacle animations/texturing <br>Head model<br />
|Head animations/texturing <br>Shooter model/animations<br />
|Cyborg/Shooter texturing <br>Particle textures <br>Prettier Graphics<br />
|Demo Design <br>Finalize Graphics<br />
|Presentation<br />
|-<br />
|Nathan<br />
|Lazy follow camera <br>Height map collision <br>Render complete arena <br>Fix collision boxes with visualization<br />
|Bug Fixing <br>Enhancing Physics <br>Harpoon Swinging<br />
|Bug Fixing/Testing<br />
|Testing<br />
|Presentation<br />
|-<br />
|Michael<br />
|Arena object models <br>Arena textures <br>Sound effects <br>(attack, charge, jump, collision, tentacle)<br />
|Finalized Arena model <br>Soundtrack<br />
|Fully integrated sounds<br />
|Testing<br />
|Presentation<br />
|-<br />
|Suman<br />
|Shooter graphics <br>Charge particle effects <br>Memory/CPU profiling <br>Head attack design<br />
|Shooter graphics <br>Harpoon laser particle effects<br />
|HUD Designs <br>Start screen design <br>Testing/Bug Fixing<br />
|Testing<br />
|Presentation<br />
|-<br />
|Haro<br />
|Tentacle smash attack <br>Roll tentacle to player <br>Tentacle collision boxes <br>Smash combo attack <br>Push away attack <br>Ask Hiram for space texture<br />
|Head attacks <br>Head collision boxes<br />
|Testing/Bug Fixing<br />
|Testing<br />
|Presentation<br />
|}<br />
<br />
== Performance ==<br />
[[Perf Stats]]<br />
<br />
== Getting started ==<br />
* [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]<br />
* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]<br />
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=397User:Franklin2013-05-29T18:50:48Z<p>Franklin: </p>
<hr />
<div>== Week 8 Report ==<br />
'''What I did'''<br />
* Implement fireballs for monsters. Pewpew 'n such.<br />
* Modified targeting system to work for monsters.<br />
* Considered implementations and powers for scientist class - no solution yet<br />
* Infinite game mode! Non-stop monster killing fun.<br />
<br />
'''What I'm doing this week'''<br />
* Code Cleanup<br />
* Maybe working with Bryan on Scientist Power<br />
* Considering different ways of killing 10-15 minutes with this game.<br />
<br />
'''What I'm doing next week'''<br />
* Code Cleanup<br />
* Documentation?<br />
<br />
'''Morale'''<br />
* http://www.hurricanesoftwares.com/wp-content/uploads/code_cleanup.jpg<br />
<br />
== Week 7 Report ==<br />
'''What I did'''<br />
* Redefine powers for each player<br />
* Reworked player logic for button presses<br />
* HookShot/GrappleGun for Mechanic Class<br />
* Limited Bouncing Bullets for Shooter Class<br />
<br />
'''What I'm doing this week'''<br />
* Finishing StunGun for Scientist Class<br />
* Game Balance<br />
* Player and Monster Aiming System<br />
<br />
'''What I'm doing next week'''<br />
* Bug Fixing/Testing <br />
* Game Balance<br />
* Integration<br />
<br />
'''Morale'''<br />
* http://4.bp.blogspot.com/-L5BqFA_W3JM/UWT0U9zlnPI/AAAAAAAAAyg/zQE4pUumIjs/s1600/GameBalancea.jpg<br />
<br />
== Week 6 Report ==<br />
'''What I did'''<br />
* Removed Event Manager.<br />
* Made a bullet and a power of firing a bigger bullet<br />
<br />
'''What I didn't do'''<br />
* Did not finish the HUD, scene select, and character select.<br />
** Implementation was causing problems, possibly due to improper destructors in some objects.<br />
<br />
'''What I'm doing this week'''<br />
* Ray casting for powers<br />
* Barrier/Platform creation Power<br />
* Scientist Player<br />
* Mechanic Player<br />
* Hookshot Power<br />
* AOE Stun Power<br />
* Point Gravity Creation<br />
<br />
'''What I'm doing next week'''<br />
* Testing/Bug Fixing<br />
* Redoing HUD to not rely on destructors.<br />
** Needs more time than expected due to a need to rework the player initialization logic.<br />
* More Player Powers<br />
<br />
<br />
'''Morale'''<br />
* http://i.imgur.com/aNXqGNT.gif<br />
<br />
== Week 5 Report ==<br />
'''What I did'''<br />
* Managed world events on client and server<br />
** Reset logic for both victory and loss conditions<br />
* HUD related world events<br />
** Start Screen - every player presses start to play<br />
** "Art" for start screen and other HUD elements<br />
* Things that are 50% done<br />
** Reworking the start up and shutdown logic for the server<br />
*** Required for loading screen, player ready screen, player class selection screen, and game over screen<br />
** Removing the Event Manager because no one else wants to use it.<br />
** Adding a screen selection option and support for a hard reset.<br />
** Generalizing the Network Managers<br />
'''What I'm doing this week'''<br />
* Finishing the stuff in the 50% list<br />
* Creating a Class selection screen<br />
'''What I'm doing next week'''<br />
* Working with the shooter model and shooting mechanics<br />
* Designing Powers for the other 4 players<br />
* Elsewhere as needed.<br />
'''Morale'''<br />
* http://aroth.no-ip.org:82/wordpress/wp-content/uploads/2011/01/xkcd-mod.png<br />
<br />
== Week 4 Report ==<br />
'''What I did'''<br />
* Created a World Manager and Event Manager<br />
** Handles restart logic and hopefully future world events<br />
* Character animation support<br />
* Debugged various features.<br />
<br />
'''What I didn't do'''<br />
* Haven't quite figured out a good way to implement and use the event manager.<br />
* Haven't figured out how to make the network manager cleaner with a better api<br />
<br />
'''What I'm doing this week'''<br />
* HUD related elements<br />
** Start Screen<br />
** 2D texture positioning<br />
** "Art"<br />
* Reworking Events<br />
** Have all the classes inherit from an EventHandler Class<br />
* Reworking Networking<br />
** Cleaning the networking interface, pushing header elements into the data.<br />
** Making more network packet types to send messages to the world manager or event manager.<br />
<br />
'''Morale'''<br />
* http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/0000/800/824/824.strip.sunday.gif<br />
<br />
== Week 3 Report ==<br />
'''What I did'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config_dev.ini if it doesn't already exist<br />
<br />
'''Notes'''<br />
* Reconnecting doesn't work if the client exits in an expected manner. <br />
* Educating group about config_dev proves to be an interesting challenge.<br />
** Even the individual who requested the feature seems to have trouble remembering that this exists.<br />
<br />
<br />
'''Plan for this week'''<br />
* Game Logic<br />
** Working on restarting the game if everyone dies.<br />
* Networking<br />
** Polishing and refactoring if spare time<br />
* Work with anyone else doing anything else.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.<br />
<br />
'''Morale'''<br />
* http://i.qkme.me/3u27ao.jpg<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Morale'''<br />
* https://i.chzbgr.com/maxW500/7133251072/hE885CAEE.gif<br />
<br />
== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=357User:Franklin2013-05-22T17:56:34Z<p>Franklin: /* Week 7 Report */</p>
<hr />
<div><br />
== Week 7 Report ==<br />
'''What I did'''<br />
* Redefine powers for each player<br />
* Reworked player logic for button presses<br />
* HookShot/GrappleGun for Mechanic Class<br />
* Limited Bouncing Bullets for Shooter Class<br />
<br />
'''What I'm doing this week'''<br />
* Finishing StunGun for Scientist Class<br />
* Game Balance<br />
* Player and Monster Aiming System<br />
<br />
'''What I'm doing next week'''<br />
* Bug Fixing/Testing <br />
* Game Balance<br />
* Integration<br />
<br />
'''Morale'''<br />
* http://4.bp.blogspot.com/-L5BqFA_W3JM/UWT0U9zlnPI/AAAAAAAAAyg/zQE4pUumIjs/s1600/GameBalancea.jpg<br />
<br />
== Week 6 Report ==<br />
'''What I did'''<br />
* Removed Event Manager.<br />
* Made a bullet and a power of firing a bigger bullet<br />
<br />
'''What I didn't do'''<br />
* Did not finish the HUD, scene select, and character select.<br />
** Implementation was causing problems, possibly due to improper destructors in some objects.<br />
<br />
'''What I'm doing this week'''<br />
* Ray casting for powers<br />
* Barrier/Platform creation Power<br />
* Scientist Player<br />
* Mechanic Player<br />
* Hookshot Power<br />
* AOE Stun Power<br />
* Point Gravity Creation<br />
<br />
'''What I'm doing next week'''<br />
* Testing/Bug Fixing<br />
* Redoing HUD to not rely on destructors.<br />
** Needs more time than expected due to a need to rework the player initialization logic.<br />
* More Player Powers<br />
<br />
<br />
'''Morale'''<br />
* http://i.imgur.com/aNXqGNT.gif<br />
<br />
== Week 5 Report ==<br />
'''What I did'''<br />
* Managed world events on client and server<br />
** Reset logic for both victory and loss conditions<br />
* HUD related world events<br />
** Start Screen - every player presses start to play<br />
** "Art" for start screen and other HUD elements<br />
* Things that are 50% done<br />
** Reworking the start up and shutdown logic for the server<br />
*** Required for loading screen, player ready screen, player class selection screen, and game over screen<br />
** Removing the Event Manager because no one else wants to use it.<br />
** Adding a screen selection option and support for a hard reset.<br />
** Generalizing the Network Managers<br />
'''What I'm doing this week'''<br />
* Finishing the stuff in the 50% list<br />
* Creating a Class selection screen<br />
'''What I'm doing next week'''<br />
* Working with the shooter model and shooting mechanics<br />
* Designing Powers for the other 4 players<br />
* Elsewhere as needed.<br />
'''Morale'''<br />
* http://aroth.no-ip.org:82/wordpress/wp-content/uploads/2011/01/xkcd-mod.png<br />
<br />
== Week 4 Report ==<br />
'''What I did'''<br />
* Created a World Manager and Event Manager<br />
** Handles restart logic and hopefully future world events<br />
* Character animation support<br />
* Debugged various features.<br />
<br />
'''What I didn't do'''<br />
* Haven't quite figured out a good way to implement and use the event manager.<br />
* Haven't figured out how to make the network manager cleaner with a better api<br />
<br />
'''What I'm doing this week'''<br />
* HUD related elements<br />
** Start Screen<br />
** 2D texture positioning<br />
** "Art"<br />
* Reworking Events<br />
** Have all the classes inherit from an EventHandler Class<br />
* Reworking Networking<br />
** Cleaning the networking interface, pushing header elements into the data.<br />
** Making more network packet types to send messages to the world manager or event manager.<br />
<br />
'''Morale'''<br />
* http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/0000/800/824/824.strip.sunday.gif<br />
<br />
== Week 3 Report ==<br />
'''What I did'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config_dev.ini if it doesn't already exist<br />
<br />
'''Notes'''<br />
* Reconnecting doesn't work if the client exits in an expected manner. <br />
* Educating group about config_dev proves to be an interesting challenge.<br />
** Even the individual who requested the feature seems to have trouble remembering that this exists.<br />
<br />
<br />
'''Plan for this week'''<br />
* Game Logic<br />
** Working on restarting the game if everyone dies.<br />
* Networking<br />
** Polishing and refactoring if spare time<br />
* Work with anyone else doing anything else.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.<br />
<br />
'''Morale'''<br />
* http://i.qkme.me/3u27ao.jpg<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Morale'''<br />
* https://i.chzbgr.com/maxW500/7133251072/hE885CAEE.gif<br />
<br />
== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=356User:Franklin2013-05-22T17:56:20Z<p>Franklin: </p>
<hr />
<div><br />
== Week 7 Report ==<br />
'''What I did'''<br />
* Redefine powers for each player<br />
* Reworked player logic for button presses<br />
* HookShot/GrappleGun for Mechanic Class<br />
* Limited Bouncing Bullets for Shooter Class<br />
<br />
'''What I'm doing this week'''<br />
* Finishing StunGun for Scientist Class<br />
* Game Balance<br />
* Player and Monster Aiming System<br />
<br />
'''What I'm doing next week'''<br />
* Bug Fixing/Testing <br />
* Game Balance<br />
* Integration<br />
<br />
'''Morale'''<br />
http://4.bp.blogspot.com/-L5BqFA_W3JM/UWT0U9zlnPI/AAAAAAAAAyg/zQE4pUumIjs/s1600/GameBalancea.jpg<br />
<br />
== Week 6 Report ==<br />
'''What I did'''<br />
* Removed Event Manager.<br />
* Made a bullet and a power of firing a bigger bullet<br />
<br />
'''What I didn't do'''<br />
* Did not finish the HUD, scene select, and character select.<br />
** Implementation was causing problems, possibly due to improper destructors in some objects.<br />
<br />
'''What I'm doing this week'''<br />
* Ray casting for powers<br />
* Barrier/Platform creation Power<br />
* Scientist Player<br />
* Mechanic Player<br />
* Hookshot Power<br />
* AOE Stun Power<br />
* Point Gravity Creation<br />
<br />
'''What I'm doing next week'''<br />
* Testing/Bug Fixing<br />
* Redoing HUD to not rely on destructors.<br />
** Needs more time than expected due to a need to rework the player initialization logic.<br />
* More Player Powers<br />
<br />
<br />
'''Morale'''<br />
* http://i.imgur.com/aNXqGNT.gif<br />
<br />
== Week 5 Report ==<br />
'''What I did'''<br />
* Managed world events on client and server<br />
** Reset logic for both victory and loss conditions<br />
* HUD related world events<br />
** Start Screen - every player presses start to play<br />
** "Art" for start screen and other HUD elements<br />
* Things that are 50% done<br />
** Reworking the start up and shutdown logic for the server<br />
*** Required for loading screen, player ready screen, player class selection screen, and game over screen<br />
** Removing the Event Manager because no one else wants to use it.<br />
** Adding a screen selection option and support for a hard reset.<br />
** Generalizing the Network Managers<br />
'''What I'm doing this week'''<br />
* Finishing the stuff in the 50% list<br />
* Creating a Class selection screen<br />
'''What I'm doing next week'''<br />
* Working with the shooter model and shooting mechanics<br />
* Designing Powers for the other 4 players<br />
* Elsewhere as needed.<br />
'''Morale'''<br />
* http://aroth.no-ip.org:82/wordpress/wp-content/uploads/2011/01/xkcd-mod.png<br />
<br />
== Week 4 Report ==<br />
'''What I did'''<br />
* Created a World Manager and Event Manager<br />
** Handles restart logic and hopefully future world events<br />
* Character animation support<br />
* Debugged various features.<br />
<br />
'''What I didn't do'''<br />
* Haven't quite figured out a good way to implement and use the event manager.<br />
* Haven't figured out how to make the network manager cleaner with a better api<br />
<br />
'''What I'm doing this week'''<br />
* HUD related elements<br />
** Start Screen<br />
** 2D texture positioning<br />
** "Art"<br />
* Reworking Events<br />
** Have all the classes inherit from an EventHandler Class<br />
* Reworking Networking<br />
** Cleaning the networking interface, pushing header elements into the data.<br />
** Making more network packet types to send messages to the world manager or event manager.<br />
<br />
'''Morale'''<br />
* http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/0000/800/824/824.strip.sunday.gif<br />
<br />
== Week 3 Report ==<br />
'''What I did'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config_dev.ini if it doesn't already exist<br />
<br />
'''Notes'''<br />
* Reconnecting doesn't work if the client exits in an expected manner. <br />
* Educating group about config_dev proves to be an interesting challenge.<br />
** Even the individual who requested the feature seems to have trouble remembering that this exists.<br />
<br />
<br />
'''Plan for this week'''<br />
* Game Logic<br />
** Working on restarting the game if everyone dies.<br />
* Networking<br />
** Polishing and refactoring if spare time<br />
* Work with anyone else doing anything else.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.<br />
<br />
'''Morale'''<br />
* http://i.qkme.me/3u27ao.jpg<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Morale'''<br />
* https://i.chzbgr.com/maxW500/7133251072/hE885CAEE.gif<br />
<br />
== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=326User:Franklin2013-05-15T19:08:22Z<p>Franklin: /* Week 6 Report */</p>
<hr />
<div>== Week 6 Report ==<br />
'''What I did'''<br />
* Removed Event Manager.<br />
* Made a bullet and a power of firing a bigger bullet<br />
<br />
'''What I didn't do'''<br />
* Did not finish the HUD, scene select, and character select.<br />
** Implementation was causing problems, possibly due to improper destructors in some objects.<br />
<br />
'''What I'm doing this week'''<br />
* Ray casting for powers<br />
* Barrier/Platform creation Power<br />
* Scientist Player<br />
* Mechanic Player<br />
* Hookshot Power<br />
* AOE Stun Power<br />
* Point Gravity Creation<br />
<br />
'''What I'm doing next week'''<br />
* Testing/Bug Fixing<br />
* Redoing HUD to not rely on destructors.<br />
** Needs more time than expected due to a need to rework the player initialization logic.<br />
* More Player Powers<br />
<br />
<br />
'''Morale'''<br />
* http://i.imgur.com/aNXqGNT.gif<br />
<br />
== Week 5 Report ==<br />
'''What I did'''<br />
* Managed world events on client and server<br />
** Reset logic for both victory and loss conditions<br />
* HUD related world events<br />
** Start Screen - every player presses start to play<br />
** "Art" for start screen and other HUD elements<br />
* Things that are 50% done<br />
** Reworking the start up and shutdown logic for the server<br />
*** Required for loading screen, player ready screen, player class selection screen, and game over screen<br />
** Removing the Event Manager because no one else wants to use it.<br />
** Adding a screen selection option and support for a hard reset.<br />
** Generalizing the Network Managers<br />
'''What I'm doing this week'''<br />
* Finishing the stuff in the 50% list<br />
* Creating a Class selection screen<br />
'''What I'm doing next week'''<br />
* Working with the shooter model and shooting mechanics<br />
* Designing Powers for the other 4 players<br />
* Elsewhere as needed.<br />
'''Morale'''<br />
* http://aroth.no-ip.org:82/wordpress/wp-content/uploads/2011/01/xkcd-mod.png<br />
<br />
== Week 4 Report ==<br />
'''What I did'''<br />
* Created a World Manager and Event Manager<br />
** Handles restart logic and hopefully future world events<br />
* Character animation support<br />
* Debugged various features.<br />
<br />
'''What I didn't do'''<br />
* Haven't quite figured out a good way to implement and use the event manager.<br />
* Haven't figured out how to make the network manager cleaner with a better api<br />
<br />
'''What I'm doing this week'''<br />
* HUD related elements<br />
** Start Screen<br />
** 2D texture positioning<br />
** "Art"<br />
* Reworking Events<br />
** Have all the classes inherit from an EventHandler Class<br />
* Reworking Networking<br />
** Cleaning the networking interface, pushing header elements into the data.<br />
** Making more network packet types to send messages to the world manager or event manager.<br />
<br />
'''Morale'''<br />
* http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/0000/800/824/824.strip.sunday.gif<br />
<br />
== Week 3 Report ==<br />
'''What I did'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config_dev.ini if it doesn't already exist<br />
<br />
'''Notes'''<br />
* Reconnecting doesn't work if the client exits in an expected manner. <br />
* Educating group about config_dev proves to be an interesting challenge.<br />
** Even the individual who requested the feature seems to have trouble remembering that this exists.<br />
<br />
<br />
'''Plan for this week'''<br />
* Game Logic<br />
** Working on restarting the game if everyone dies.<br />
* Networking<br />
** Polishing and refactoring if spare time<br />
* Work with anyone else doing anything else.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.<br />
<br />
'''Morale'''<br />
* http://i.qkme.me/3u27ao.jpg<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Morale'''<br />
* https://i.chzbgr.com/maxW500/7133251072/hE885CAEE.gif<br />
<br />
== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=325User:Franklin2013-05-15T19:01:46Z<p>Franklin: </p>
<hr />
<div>== Week 6 Report ==<br />
'''What I did'''<br />
* Removed Event Manager.<br />
* Made a bullet and a power of firing a bigger bullet<br />
<br />
'''What I didn't do'''<br />
* Did not finish the HUD, scene select, and character select.<br />
** Implementation was causing problems, possibly due to improper deconstructors in some objects.<br />
<br />
'''What I'm doing this week'''<br />
* Ray casting for powers<br />
* Barrier/Platform creation Power<br />
* Scientist Player<br />
* Mechanic Player<br />
* Hookshot Power<br />
* AOE Stun Power<br />
* Point Gravity Creation<br />
<br />
'''What I'm doing next week'''<br />
* Testing/Bug Fixing<br />
* More HUD.<br />
** Needs more time than expected due to a need to rework the player initialization logic.<br />
* More Player Powers<br />
<br />
<br />
'''Morale'''<br />
* http://i.imgur.com/aNXqGNT.gif<br />
<br />
== Week 5 Report ==<br />
'''What I did'''<br />
* Managed world events on client and server<br />
** Reset logic for both victory and loss conditions<br />
* HUD related world events<br />
** Start Screen - every player presses start to play<br />
** "Art" for start screen and other HUD elements<br />
* Things that are 50% done<br />
** Reworking the start up and shutdown logic for the server<br />
*** Required for loading screen, player ready screen, player class selection screen, and game over screen<br />
** Removing the Event Manager because no one else wants to use it.<br />
** Adding a screen selection option and support for a hard reset.<br />
** Generalizing the Network Managers<br />
'''What I'm doing this week'''<br />
* Finishing the stuff in the 50% list<br />
* Creating a Class selection screen<br />
'''What I'm doing next week'''<br />
* Working with the shooter model and shooting mechanics<br />
* Designing Powers for the other 4 players<br />
* Elsewhere as needed.<br />
'''Morale'''<br />
* http://aroth.no-ip.org:82/wordpress/wp-content/uploads/2011/01/xkcd-mod.png<br />
<br />
== Week 4 Report ==<br />
'''What I did'''<br />
* Created a World Manager and Event Manager<br />
** Handles restart logic and hopefully future world events<br />
* Character animation support<br />
* Debugged various features.<br />
<br />
'''What I didn't do'''<br />
* Haven't quite figured out a good way to implement and use the event manager.<br />
* Haven't figured out how to make the network manager cleaner with a better api<br />
<br />
'''What I'm doing this week'''<br />
* HUD related elements<br />
** Start Screen<br />
** 2D texture positioning<br />
** "Art"<br />
* Reworking Events<br />
** Have all the classes inherit from an EventHandler Class<br />
* Reworking Networking<br />
** Cleaning the networking interface, pushing header elements into the data.<br />
** Making more network packet types to send messages to the world manager or event manager.<br />
<br />
'''Morale'''<br />
* http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/0000/800/824/824.strip.sunday.gif<br />
<br />
== Week 3 Report ==<br />
'''What I did'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config_dev.ini if it doesn't already exist<br />
<br />
'''Notes'''<br />
* Reconnecting doesn't work if the client exits in an expected manner. <br />
* Educating group about config_dev proves to be an interesting challenge.<br />
** Even the individual who requested the feature seems to have trouble remembering that this exists.<br />
<br />
<br />
'''Plan for this week'''<br />
* Game Logic<br />
** Working on restarting the game if everyone dies.<br />
* Networking<br />
** Polishing and refactoring if spare time<br />
* Work with anyone else doing anything else.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.<br />
<br />
'''Morale'''<br />
* http://i.qkme.me/3u27ao.jpg<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Morale'''<br />
* https://i.chzbgr.com/maxW500/7133251072/hE885CAEE.gif<br />
<br />
== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=297User:Franklin2013-05-08T18:02:42Z<p>Franklin: /* Week 5 Report */</p>
<hr />
<div>== Week 5 Report ==<br />
'''What I did'''<br />
* Managed world events on client and server<br />
** Reset logic for both victory and loss conditions<br />
* HUD related world events<br />
** Start Screen - every player presses start to play<br />
** "Art" for start screen and other HUD elements<br />
* Things that are 50% done<br />
** Reworking the start up and shutdown logic for the server<br />
*** Required for loading screen, player ready screen, player class selection screen, and game over screen<br />
** Removing the Event Manager because no one else wants to use it.<br />
** Adding a screen selection option and support for a hard reset.<br />
** Generalizing the Network Managers<br />
'''What I'm doing this week'''<br />
* Finishing the stuff in the 50% list<br />
* Creating a Class selection screen<br />
'''What I'm doing next week'''<br />
* Working with the shooter model and shooting mechanics<br />
* Designing Powers for the other 4 players<br />
* Elsewhere as needed.<br />
'''Morale'''<br />
* http://aroth.no-ip.org:82/wordpress/wp-content/uploads/2011/01/xkcd-mod.png<br />
<br />
== Week 4 Report ==<br />
'''What I did'''<br />
* Created a World Manager and Event Manager<br />
** Handles restart logic and hopefully future world events<br />
* Character animation support<br />
* Debugged various features.<br />
<br />
'''What I didn't do'''<br />
* Haven't quite figured out a good way to implement and use the event manager.<br />
* Haven't figured out how to make the network manager cleaner with a better api<br />
<br />
'''What I'm doing this week'''<br />
* HUD related elements<br />
** Start Screen<br />
** 2D texture positioning<br />
** "Art"<br />
* Reworking Events<br />
** Have all the classes inherit from an EventHandler Class<br />
* Reworking Networking<br />
** Cleaning the networking interface, pushing header elements into the data.<br />
** Making more network packet types to send messages to the world manager or event manager.<br />
<br />
'''Morale'''<br />
* http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/0000/800/824/824.strip.sunday.gif<br />
<br />
== Week 3 Report ==<br />
'''What I did'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config_dev.ini if it doesn't already exist<br />
<br />
'''Notes'''<br />
* Reconnecting doesn't work if the client exits in an expected manner. <br />
* Educating group about config_dev proves to be an interesting challenge.<br />
** Even the individual who requested the feature seems to have trouble remembering that this exists.<br />
<br />
<br />
'''Plan for this week'''<br />
* Game Logic<br />
** Working on restarting the game if everyone dies.<br />
* Networking<br />
** Polishing and refactoring if spare time<br />
* Work with anyone else doing anything else.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.<br />
<br />
'''Morale'''<br />
* http://i.qkme.me/3u27ao.jpg<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Morale'''<br />
* https://i.chzbgr.com/maxW500/7133251072/hE885CAEE.gif<br />
<br />
== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=296User:Franklin2013-05-08T18:01:35Z<p>Franklin: /* Week 5 Report */</p>
<hr />
<div>== Week 5 Report ==<br />
'''What I did'''<br />
* Managed world events on client and server<br />
** Reset logic for both victory and loss conditions<br />
* HUD related world events<br />
** Start Screen - every player presses start to play<br />
** "Art" for start screen and other HUD elements<br />
* Things that are 50% done<br />
** Reworking the start up and shutdown logic for the server<br />
*** Required for loading screen, player ready screen, player class selection screen, and game over screen<br />
** Removing the Event Manager because no one else wants to use it.<br />
** Adding a screen selection option and support for a hard reset.<br />
** Generalizing the Network Managers<br />
'''What I'm doing this week'''<br />
* Finishing the stuff in the 50% list<br />
* Designing Powers for the other 4 players<br />
* Creating a Class selection screen<br />
* Working with the shooter model and shooting mechanics<br />
* Elsewhere as needed.<br />
'''Morale'''<br />
* http://aroth.no-ip.org:82/wordpress/wp-content/uploads/2011/01/xkcd-mod.png<br />
<br />
== Week 4 Report ==<br />
'''What I did'''<br />
* Created a World Manager and Event Manager<br />
** Handles restart logic and hopefully future world events<br />
* Character animation support<br />
* Debugged various features.<br />
<br />
'''What I didn't do'''<br />
* Haven't quite figured out a good way to implement and use the event manager.<br />
* Haven't figured out how to make the network manager cleaner with a better api<br />
<br />
'''What I'm doing this week'''<br />
* HUD related elements<br />
** Start Screen<br />
** 2D texture positioning<br />
** "Art"<br />
* Reworking Events<br />
** Have all the classes inherit from an EventHandler Class<br />
* Reworking Networking<br />
** Cleaning the networking interface, pushing header elements into the data.<br />
** Making more network packet types to send messages to the world manager or event manager.<br />
<br />
'''Morale'''<br />
* http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/0000/800/824/824.strip.sunday.gif<br />
<br />
== Week 3 Report ==<br />
'''What I did'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config_dev.ini if it doesn't already exist<br />
<br />
'''Notes'''<br />
* Reconnecting doesn't work if the client exits in an expected manner. <br />
* Educating group about config_dev proves to be an interesting challenge.<br />
** Even the individual who requested the feature seems to have trouble remembering that this exists.<br />
<br />
<br />
'''Plan for this week'''<br />
* Game Logic<br />
** Working on restarting the game if everyone dies.<br />
* Networking<br />
** Polishing and refactoring if spare time<br />
* Work with anyone else doing anything else.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.<br />
<br />
'''Morale'''<br />
* http://i.qkme.me/3u27ao.jpg<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Morale'''<br />
* https://i.chzbgr.com/maxW500/7133251072/hE885CAEE.gif<br />
<br />
== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=295User:Franklin2013-05-08T17:47:58Z<p>Franklin: /* Week 5 Report */</p>
<hr />
<div>== Week 5 Report ==<br />
'''What I did'''<br />
* Managed world events on client and server<br />
** Reset logic for both victory and loss conditions<br />
* HUD related world events<br />
** Start Screen - every player presses start to play<br />
** "Art" for start screen and other HUD elements<br />
'''Morale'''<br />
* http://aroth.no-ip.org:82/wordpress/wp-content/uploads/2011/01/xkcd-mod.png<br />
<br />
== Week 4 Report ==<br />
'''What I did'''<br />
* Created a World Manager and Event Manager<br />
** Handles restart logic and hopefully future world events<br />
* Character animation support<br />
* Debugged various features.<br />
<br />
'''What I didn't do'''<br />
* Haven't quite figured out a good way to implement and use the event manager.<br />
* Haven't figured out how to make the network manager cleaner with a better api<br />
<br />
'''What I'm doing this week'''<br />
* HUD related elements<br />
** Start Screen<br />
** 2D texture positioning<br />
** "Art"<br />
* Reworking Events<br />
** Have all the classes inherit from an EventHandler Class<br />
* Reworking Networking<br />
** Cleaning the networking interface, pushing header elements into the data.<br />
** Making more network packet types to send messages to the world manager or event manager.<br />
<br />
'''Morale'''<br />
* http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/0000/800/824/824.strip.sunday.gif<br />
<br />
== Week 3 Report ==<br />
'''What I did'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config_dev.ini if it doesn't already exist<br />
<br />
'''Notes'''<br />
* Reconnecting doesn't work if the client exits in an expected manner. <br />
* Educating group about config_dev proves to be an interesting challenge.<br />
** Even the individual who requested the feature seems to have trouble remembering that this exists.<br />
<br />
<br />
'''Plan for this week'''<br />
* Game Logic<br />
** Working on restarting the game if everyone dies.<br />
* Networking<br />
** Polishing and refactoring if spare time<br />
* Work with anyone else doing anything else.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.<br />
<br />
'''Morale'''<br />
* http://i.qkme.me/3u27ao.jpg<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Morale'''<br />
* https://i.chzbgr.com/maxW500/7133251072/hE885CAEE.gif<br />
<br />
== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=239User:Franklin2013-05-01T20:45:10Z<p>Franklin: </p>
<hr />
<div>== Week 5 Report ==<br />
'''What I did'''<br />
* Managed world events on client and server<br />
** Reset logic for both victory and loss conditions<br />
* HUD related world events<br />
** Start Screen - every player presses start to play<br />
** "Art" for start screen and other HUD elements<br />
<br />
== Week 4 Report ==<br />
'''What I did'''<br />
* Created a World Manager and Event Manager<br />
** Handles restart logic and hopefully future world events<br />
* Character animation support<br />
* Debugged various features.<br />
<br />
'''What I didn't do'''<br />
* Haven't quite figured out a good way to implement and use the event manager.<br />
* Haven't figured out how to make the network manager cleaner with a better api<br />
<br />
'''What I'm doing this week'''<br />
* HUD related elements<br />
** Start Screen<br />
** 2D texture positioning<br />
** "Art"<br />
* Reworking Events<br />
** Have all the classes inherit from an EventHandler Class<br />
* Reworking Networking<br />
** Cleaning the networking interface, pushing header elements into the data.<br />
** Making more network packet types to send messages to the world manager or event manager.<br />
<br />
'''Morale'''<br />
* http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/0000/800/824/824.strip.sunday.gif<br />
<br />
== Week 3 Report ==<br />
'''What I did'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config_dev.ini if it doesn't already exist<br />
<br />
'''Notes'''<br />
* Reconnecting doesn't work if the client exits in an expected manner. <br />
* Educating group about config_dev proves to be an interesting challenge.<br />
** Even the individual who requested the feature seems to have trouble remembering that this exists.<br />
<br />
<br />
'''Plan for this week'''<br />
* Game Logic<br />
** Working on restarting the game if everyone dies.<br />
* Networking<br />
** Polishing and refactoring if spare time<br />
* Work with anyone else doing anything else.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.<br />
<br />
'''Morale'''<br />
* http://i.qkme.me/3u27ao.jpg<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Morale'''<br />
* https://i.chzbgr.com/maxW500/7133251072/hE885CAEE.gif<br />
<br />
== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=234User:Franklin2013-05-01T17:30:53Z<p>Franklin: </p>
<hr />
<div>== Week 4 Report ==<br />
'''What I did'''<br />
* Managed world events on client and server<br />
** Reset logic for both victory and loss conditions<br />
* HUD related world events<br />
** Start Screen - every player presses start to play<br />
** "Art" for start screen and other HUD elements<br />
<br />
== Week 4 Report ==<br />
'''What I did'''<br />
* Created a World Manager and Event Manager<br />
** Handles restart logic and hopefully future world events<br />
* Character animation support<br />
* Debugged various features.<br />
<br />
'''What I didn't do'''<br />
* Haven't quite figured out a good way to implement and use the event manager.<br />
* Haven't figured out how to make the network manager cleaner with a better api<br />
<br />
'''What I'm doing this week'''<br />
* HUD related elements<br />
** Start Screen<br />
** 2D texture positioning<br />
** "Art"<br />
<br />
'''Morale'''<br />
* http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/0000/800/824/824.strip.sunday.gif<br />
<br />
== Week 3 Report ==<br />
'''What I did'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config_dev.ini if it doesn't already exist<br />
<br />
'''Notes'''<br />
* Reconnecting doesn't work if the client exits in an expected manner. <br />
* Educating group about config_dev proves to be an interesting challenge.<br />
** Even the individual who requested the feature seems to have trouble remembering that this exists.<br />
<br />
<br />
'''Plan for this week'''<br />
* Game Logic<br />
** Working on restarting the game if everyone dies.<br />
* Networking<br />
** Polishing and refactoring if spare time<br />
* Work with anyone else doing anything else.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.<br />
<br />
'''Morale'''<br />
* http://i.qkme.me/3u27ao.jpg<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Morale'''<br />
* https://i.chzbgr.com/maxW500/7133251072/hE885CAEE.gif<br />
<br />
== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=233User:Franklin2013-05-01T17:30:00Z<p>Franklin: </p>
<hr />
<div>== Week 4 Report ==<br />
'''What I did'''<br />
* Managed world events on client and server<br />
** Reset logic for both victory and loss conditions<br />
* HUD related world events<br />
** Start Screen - every player presses start to play<br />
** "Art" for start screen and other HUD elements<br />
<br />
== Week 4 Report ==<br />
'''What I did'''<br />
* Created a World Manager and Event Manager<br />
** Handles restart logic and hopefully future world events<br />
* Character animation support<br />
* Debugged various features.<br />
<br />
== What I didn't do ==<br />
* Haven't quite figured out a good way to implement and use the event manager.<br />
* Haven't figured out how to make the network manager cleaner with a better api<br />
<br />
== What I'm doing this week ==<br />
* HUD related elements<br />
** Start Screen<br />
** 2D texture positioning<br />
** "Art"<br />
<br />
== Morale ==<br />
* http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/0000/800/824/824.strip.sunday.gif<br />
<br />
== Week 3 Report ==<br />
'''What I did'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config_dev.ini if it doesn't already exist<br />
<br />
'''Notes'''<br />
* Reconnecting doesn't work if the client exits in an expected manner. <br />
* Educating group about config_dev proves to be an interesting challenge.<br />
** Even the individual who requested the feature seems to have trouble remembering that this exists.<br />
<br />
<br />
'''Plan for this week'''<br />
* Game Logic<br />
** Working on restarting the game if everyone dies.<br />
* Networking<br />
** Polishing and refactoring if spare time<br />
* Work with anyone else doing anything else.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.<br />
<br />
'''Morale'''<br />
* http://i.qkme.me/3u27ao.jpg<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Morale'''<br />
* https://i.chzbgr.com/maxW500/7133251072/hE885CAEE.gif<br />
<br />
== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=219User:Franklin2013-04-29T05:04:42Z<p>Franklin: /* Week 4 Report */</p>
<hr />
<div>== Week 4 Report ==<br />
'''What I did'''<br />
* Created a World Manager and Event Manager<br />
** Handles restart logic and hopefully future world events<br />
* Character animation support<br />
* Debugged some stuff.<br />
<br />
== Week 3 Report ==<br />
'''What I did'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config_dev.ini if it doesn't already exist<br />
<br />
'''Notes'''<br />
* Reconnecting doesn't work if the client exits in an expected manner. <br />
* Educating group about config_dev proves to be an interesting challenge.<br />
** Even the individual who requested the feature seems to have trouble remembering that this exists.<br />
<br />
<br />
'''Plan for this week'''<br />
* Game Logic<br />
** Working on restarting the game if everyone dies.<br />
* Networking<br />
** Polishing and refactoring if spare time<br />
* Work with anyone else doing anything else.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.<br />
<br />
'''Morale'''<br />
* http://i.qkme.me/3u27ao.jpg<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Morale'''<br />
* https://i.chzbgr.com/maxW500/7133251072/hE885CAEE.gif<br />
<br />
== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=201User:Franklin2013-04-23T23:36:28Z<p>Franklin: </p>
<hr />
<div>== Week 4 Report ==<br />
'''What I did'''<br />
* Created a World Manager and Event Manager<br />
** Handles restart logic for now in a simplistic manner<br />
<br />
== Week 3 Report ==<br />
'''What I did'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config_dev.ini if it doesn't already exist<br />
<br />
'''Notes'''<br />
* Reconnecting doesn't work if the client exits in an expected manner. <br />
* Educating group about config_dev proves to be an interesting challenge.<br />
** Even the individual who requested the feature seems to have trouble remembering that this exists.<br />
<br />
<br />
'''Plan for this week'''<br />
* Game Logic<br />
** Working on restarting the game if everyone dies.<br />
* Networking<br />
** Polishing and refactoring if spare time<br />
* Work with anyone else doing anything else.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.<br />
<br />
'''Morale'''<br />
* http://i.qkme.me/3u27ao.jpg<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Morale'''<br />
* https://i.chzbgr.com/maxW500/7133251072/hE885CAEE.gif<br />
<br />
== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=197User:Franklin2013-04-23T19:58:11Z<p>Franklin: </p>
<hr />
<div>== Week 4 Report ==<br />
'''What I did'''<br />
<br />
== Week 3 Report ==<br />
'''What I did'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config_dev.ini if it doesn't already exist<br />
<br />
'''Notes'''<br />
* Reconnecting doesn't work if the client exits in an expected manner. <br />
* Educating group about config_dev proves to be an interesting challenge.<br />
** Even the individual who requested the feature seems to have trouble remembering that this exists.<br />
<br />
<br />
'''Plan for this week'''<br />
* Game Logic<br />
** Working on restarting the game if everyone dies.<br />
* Networking<br />
** Polishing and refactoring if spare time<br />
* Work with anyone else doing anything else.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.<br />
<br />
'''Morale'''<br />
* http://i.qkme.me/3u27ao.jpg<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Morale'''<br />
* https://i.chzbgr.com/maxW500/7133251072/hE885CAEE.gif<br />
<br />
== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=196User:Franklin2013-04-23T19:57:32Z<p>Franklin: /* Week 3 Report */</p>
<hr />
<div>What I did<br />
Basic HUD that displays player number and health with Suman<br />
Fixed 3rd Person Camera with Suman<br />
Better Control Mapping (map to camera and player movement) with Suman<br />
Jumping!<br />
And Wall Jumping!!!!!<br />
<br />
What I'm doing this week<br />
Attack/Death logic with the tentacle model<br />
Render tentacle model<br />
Tentacle collision boxes<br />
<br />
What I'm doing next week<br />
More attacks/different characters (shooter)<br />
Morale<br />
<br />
== Week 3 Report ==<br />
'''What I did'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config_dev.ini if it doesn't already exist<br />
<br />
'''Notes'''<br />
* Reconnecting doesn't work if the client exits in an expected manner. <br />
* Educating group about config_dev proves to be an interesting challenge.<br />
** Even the individual who requested the feature seems to have trouble remembering that this exists.<br />
<br />
<br />
'''Plan for this week'''<br />
* Game Logic<br />
** Working on restarting the game if everyone dies.<br />
* Networking<br />
** Polishing and refactoring if spare time<br />
* Work with anyone else doing anything else.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.<br />
<br />
'''Morale'''<br />
* http://i.qkme.me/3u27ao.jpg<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Morale'''<br />
* https://i.chzbgr.com/maxW500/7133251072/hE885CAEE.gif<br />
<br />
== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=195User:Franklin2013-04-23T19:55:59Z<p>Franklin: </p>
<hr />
<div>What I did<br />
Basic HUD that displays player number and health with Suman<br />
Fixed 3rd Person Camera with Suman<br />
Better Control Mapping (map to camera and player movement) with Suman<br />
Jumping!<br />
And Wall Jumping!!!!!<br />
<br />
What I'm doing this week<br />
Attack/Death logic with the tentacle model<br />
Render tentacle model<br />
Tentacle collision boxes<br />
<br />
What I'm doing next week<br />
More attacks/different characters (shooter)<br />
Morale<br />
<br />
== Week 3 Report ==<br />
'''What I did'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config_dev.ini if it doesn't already exist<br />
<br />
'''Notes'''<br />
* Reconnecting doesn't work if the client exits in an expected manner. <br />
* Educating group about config_dev proves to be an interesting challenge.<br />
** Even the individual who requested the feature seems to have trouble remembering that this exists.<br />
<br />
<br />
'''Plan for this week'''<br />
* Game Logic<br />
** Working on restarting the game if everyone dies.<br />
* Networking<br />
** Polishing and refactoring if spare time<br />
* Work with anyone else doing anything else.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.<br />
<br />
'''Morale'''<br />
* http://static.quickmeme.com/media/social/qm.gif<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Morale'''<br />
* https://i.chzbgr.com/maxW500/7133251072/hE885CAEE.gif<br />
<br />
== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=194User:Franklin2013-04-23T19:55:08Z<p>Franklin: </p>
<hr />
<div>What I did<br />
Basic HUD that displays player number and health with Suman<br />
Fixed 3rd Person Camera with Suman<br />
Better Control Mapping (map to camera and player movement) with Suman<br />
Jumping!<br />
And Wall Jumping!!!!!<br />
<br />
What I'm doing this week<br />
Attack/Death logic with the tentacle model<br />
Render tentacle model<br />
Tentacle collision boxes<br />
<br />
What I'm doing next week<br />
More attacks/different characters (shooter)<br />
Morale<br />
<br />
== Week 3 Report ==<br />
'''What I did'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config_dev.ini if it doesn't already exist<br />
<br />
'''Notes'''<br />
* Reconnecting doesn't work if the client exits in an expected manner. <br />
* Educating group about config_dev proves to be an interesting challenge.<br />
** Even the individual who requested the feature seems to have trouble remembering that this exists.<br />
<br />
<br />
'''Plan for this week'''<br />
* Game Logic<br />
** Working on restarting the game if everyone dies.<br />
* Networking<br />
** Polishing and refactoring if spare time<br />
* Work with anyone else doing anything else.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.<br />
<br />
'''Morale'''<br />
http://static.quickmeme.com/media/social/qm.gif<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Morale'''<br />
* https://i.chzbgr.com/maxW500/7133251072/hE885CAEE.gif<br />
<br />
== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=193User:Franklin2013-04-23T19:36:53Z<p>Franklin: </p>
<hr />
<div>== Week 3 Report ==<br />
'''What I've done so far'''<br />
*<br />
<br />
'''Notes'''<br />
*<br />
<br />
'''Plan for this week'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config.user if it doesn't already exist<br />
*** Consider automatically updating or notifying the config.user owner if the config.ini has new fields.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Morale'''<br />
* https://i.chzbgr.com/maxW500/7133251072/hE885CAEE.gif<br />
<br />
== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=167User:Franklin2013-04-17T22:41:14Z<p>Franklin: /* Week 2 Report */</p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Morale'''<br />
* https://i.chzbgr.com/maxW500/7133251072/hE885CAEE.gif<br />
<br />
== Week 3 Report ==<br />
'''What I've done so far'''<br />
*<br />
<br />
'''Notes'''<br />
*<br />
<br />
'''Plan for this week'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config.user if it doesn't already exist<br />
*** Consider automatically updating or notifying the config.user owner if the config.ini has new fields.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=166User:Franklin2013-04-17T22:40:38Z<p>Franklin: </p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Morale'''<br />
* https://i.chzbgr.com/maxW500/7133251072/hE885CAEE/<br />
<br />
== Week 3 Report ==<br />
'''What I've done so far'''<br />
*<br />
<br />
'''Notes'''<br />
*<br />
<br />
'''Plan for this week'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config.user if it doesn't already exist<br />
*** Consider automatically updating or notifying the config.user owner if the config.ini has new fields.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=149User:Franklin2013-04-15T23:03:28Z<p>Franklin: /* Week 2 Report */</p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Morale'''<br />
* Mmm. Cookies.<br />
<br />
== Week 3 Report ==<br />
'''What I've done so far'''<br />
*<br />
<br />
'''Notes'''<br />
*<br />
<br />
'''Plan for this week'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config.user if it doesn't already exist<br />
*** Consider automatically updating or notifying the config.user owner if the config.ini has new fields.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=147User:Franklin2013-04-15T22:24:09Z<p>Franklin: /* Week 3 Report */</p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Moral'''<br />
* Mmm. Cookies.<br />
<br />
== Week 3 Report ==<br />
'''What I've done so far'''<br />
*<br />
<br />
'''Notes'''<br />
*<br />
<br />
'''Plan for this week'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Parsing Point Vectors.<br />
** Generating a copy of config.ini to config.user if it doesn't already exist<br />
*** Consider automatically updating or notifying the config.user owner if the config.ini has new fields.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=139User:Franklin2013-04-15T20:53:21Z<p>Franklin: /* Week 3 Report */</p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Moral'''<br />
* Mmm. Cookies.<br />
<br />
== Week 3 Report ==<br />
'''What I've done so far'''<br />
*<br />
<br />
'''Notes'''<br />
*<br />
<br />
'''Plan for this week'''<br />
* Networking<br />
** Manage dropped connections (in case clients crash)<br />
*** Allow for reconnecting the client to the server.<br />
** Serialization of certain objects (Frames)<br />
* Networking and Game Logic<br />
** Work with Nathan to notify clients of their id generated on the server.<br />
* Configuration Manager<br />
** Educating the other members of my team about the Configuration Manager.<br />
** Generating a copy of config.ini to config.user if it doesn't already exist<br />
*** Consider automatically updating or notifying the config.user owner if the config.ini has new fields.<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=138User:Franklin2013-04-15T20:44:18Z<p>Franklin: /* Week 3 Report */</p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Moral'''<br />
* Mmm. Cookies.<br />
<br />
== Week 3 Report ==<br />
'''What I've done so far'''<br />
*<br />
<br />
'''Notes'''<br />
*<br />
<br />
'''Plan for this week'''<br />
* Manage dropped connections<br />
<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=137User:Franklin2013-04-15T20:43:03Z<p>Franklin: /* Week 2 Report */</p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
'''Moral'''<br />
* Mmm. Cookies.<br />
<br />
== Week 3 Report ==<br />
'''What I've done so far'''<br />
*<br />
<br />
'''Notes'''<br />
*<br />
<br />
'''Plan for this week'''<br />
*<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=136User:Franklin2013-04-15T20:40:58Z<p>Franklin: /* Week 2 Report */</p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
== Week 3 Report ==<br />
'''What I've done so far'''<br />
*<br />
<br />
'''Notes'''<br />
*<br />
<br />
'''Plan for this week'''<br />
*<br />
<br />
'''What I'm doing next week'''<br />
* No idea as of now.</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=135User:Franklin2013-04-15T20:39:32Z<p>Franklin: /* Week 2 Report */</p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
** Update: Network and Game Logic is integrated.<br />
* Updated the Packet type to hold 1024 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
** Using CM in a few places.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp) - Suman called dibs<br />
* Making setup executable to modify Config file (isn't important. Config manager doesn't require this.)<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=111User:Franklin2013-04-10T19:44:39Z<p>Franklin: </p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
* Updated the Packet type to hold 100 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
* Created Configuration Manager (uses config.ini)<br />
<br />
'''In Progress'''<br />
* Managing the closing of connections (and updating the client table)<br />
** Through explicit close client packets<br />
** Through implicit could not find client error<br />
<br />
'''Questions/Thoughts'''<br />
* We're told to not use new if at all possible and the textbook tells us to not use class statics if at all possible. We don't use new because it allocates dynamic memory and we don't use statics because we can't control the order of initialization. Is there some other way to not use dynamic memory without using statics?<br />
** Current understanding: If it doesn't depend on anything else, it's better to use statics.<br />
* What's the method to do a non-blocking send/receive in Winsock 2 and is that even a thing?<br />
* How to multi-thread in VC++?<br />
* Network Communications and Packets<br />
** What size should a packet be? Should packets be of fixed size or of variable size?<br />
*** Should (de)serialization of packets be a copy of the object with memcpy(buf, obj, sizeof(obj))? (at the beginning, at least)<br />
** Since every object needs to be mirrored on both the client and the server, I wonder if the server and client will preallocate the memory for each object. Then each packet can be large enough to hold the largest object and each send will send a bunch of packets with some header dictating which object (type) it is to be deserialized to.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
* <br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp) - Suman called dibs<br />
* Making setup executable to modify Config file (isn't important. Config manager doesn't require this.)<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=108User:Franklin2013-04-09T22:01:08Z<p>Franklin: /* Week 2 Report */</p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
* Server can communicate with clients via CIN and clients respond back with acks<br />
* Updated the Packet type to hold 100 bytes as data<br />
** Current assumption is that (de)serialization is going to copy and paste using memcpy and sizeof(class)<br />
* Tested communication between clients on different lab machines.<br />
<br />
'''In Progress'''<br />
* Managing the closing of connections (and updating the client table)<br />
** Through explicit close client packets<br />
** Through implicit could not find client error<br />
<br />
'''Questions/Thoughts'''<br />
* We're told to not use new if at all possible and the textbook tells us to not use class statics if at all possible. We don't use new because it allocates dynamic memory and we don't use statics because we can't control the order of initialization. Is there some other way to not use dynamic memory without using statics?<br />
** Current understanding: If it doesn't depend on anything else, it's better to use statics.<br />
* What's the method to do a non-blocking send/receive in Winsock 2 and is that even a thing?<br />
* How to multi-thread in VC++?<br />
* Network Communications and Packets<br />
** What size should a packet be? Should packets be of fixed size or of variable size?<br />
*** Should (de)serialization of packets be a copy of the object with memcpy(buf, obj, sizeof(obj))? (at the beginning, at least)<br />
** Since every object needs to be mirrored on both the client and the server, I wonder if the server and client will preallocate the memory for each object. Then each packet can be large enough to hold the largest object and each send will send a bunch of packets with some header dictating which object (type) it is to be deserialized to.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=104User:Franklin2013-04-09T20:34:09Z<p>Franklin: /* Week 2 Report */</p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
<br />
'''In Progress'''<br />
* Managing the closing of connections (and updating the client table)<br />
** Through explicit close client packets<br />
** Through implicit could not find client error<br />
* Creating a server that takes in a CIN and sends the message to all clients<br />
* Updating the Packet data type<br />
* Trying to have the client and server on different machines and still communicate.<br />
<br />
'''Questions/Thoughts'''<br />
* We're told to not use new if at all possible and the textbook tells us to not use class statics if at all possible. We don't use new because it allocates dynamic memory and we don't use statics because we can't control the order of initialization. Is there some other way to not use dynamic memory without using statics?<br />
** Current understanding: If it doesn't depend on anything else, it's better to use statics.<br />
* What's the method to do a non-blocking send/receive in Winsock 2 and is that even a thing?<br />
* How to multi-thread in VC++?<br />
* Network Communications and Packets<br />
** What size should a packet be? Should packets be of fixed size or of variable size?<br />
*** Should (de)serialization of packets be a copy of the object with memcpy(buf, obj, sizeof(obj))? (at the beginning, at least)<br />
** Since every object needs to be mirrored on both the client and the server, I wonder if the server and client will preallocate the memory for each object. Then each packet can be large enough to hold the largest object and each send will send a bunch of packets with some header dictating which object (type) it is to be deserialized to.<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=103User:Franklin2013-04-09T20:10:33Z<p>Franklin: /* Week 2 Report */</p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
<br />
'''In Progress'''<br />
* Managing the closing of connections (and updating the client table)<br />
** Through explicit close client packets<br />
** Through implicit could not find client error<br />
* Creating a server that takes in a CIN and sends the message to all clients<br />
* Updating the Packet data type<br />
* Trying to have the client and server on different machines and still communicate.<br />
<br />
'''Questions/Thoughts'''<br />
* We're told to not use new if at all possible and the textbook tells us to not use class statics if at all possible. We don't use new because it allocates dynamic memory and we don't use statics because we can't control the order of initialization. Is there some other way to not use dynamic memory without using statics?<br />
** Current understanding: If it doesn't depend on anything else, it's better to use statics.<br />
* What's the method to do a non-blocking send/receive in Winsock 2 and is that even a thing?<br />
* How to multi-thread in VC++?<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=102User:Franklin2013-04-09T20:01:40Z<p>Franklin: /* Week 2 Report */</p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
<br />
'''In Progress'''<br />
* Managing the closing of connections (and updating the client table)<br />
** Through explicit close client packets<br />
** Through implicit could not find client error<br />
<br />
'''Questions/Thoughts'''<br />
* We're told to not use new if at all possible and the textbook tells us to not use class statics if at all possible. We don't use new because it allocates dynamic memory and we don't use statics because we can't control the order of initialization. Is there some other way to not use dynamic memory without using statics?<br />
** Current understanding: If it doesn't depend on anything else, it's better to use statics.<br />
* What's the method to do a non-blocking send/receive in Winsock 2 and is that even a thing?<br />
* How to multi-thread in VC++?<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* Follow this guide to enable a custom shared library for both client and server: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=100User:Franklin2013-04-09T19:37:00Z<p>Franklin: /* Week 2 Report */</p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
<br />
'''In Progress'''<br />
* Managing the closing of connections (and updating the client table)<br />
** Through explicit close client packets<br />
** Through implicit could not find client error<br />
<br />
'''Thoughts'''<br />
* We're told to not use new if at all possible and the textbook tells us to not use class statics if at all possible. We don't use new because it allocates dynamic memory and we don't use statics because we can't control the order of initialization. Is there some other way to not use dynamic memory without using statics?<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* To configure your project to use a shared library full of code you wrote, follow this guide: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx MSDN Shared Library Guide]<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=98User:Franklin2013-04-09T19:36:31Z<p>Franklin: /* Week 2 Report */</p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
<br />
'''In Progress'''<br />
* Managing the closing of connections (and updating the client table)<br />
** Through explicit close client packets<br />
** Through implicit could not find client error<br />
<br />
'''Thoughts'''<br />
* We're told to not use new if at all possible and the textbook tells us to not use class statics if at all possible. We don't use new because it allocates dynamic memory and we don't use statics because we can't control the order of initialization. Is there some other way to not use dynamic memory without using statics?<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* To configure your project to use a shared library full of code you wrote, follow this guide: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx Link Title]<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=97User:Franklin2013-04-09T19:36:01Z<p>Franklin: /* Week 2 Report */</p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
<br />
'''In Progress'''<br />
* Managing the closing of connections (and updating the client table)<br />
** Through explicit close client packets<br />
** Through implicit could not find client error<br />
<br />
'''Thoughts'''<br />
* We're told to not use new if at all possible and the textbook tells us to not use class statics if at all possible. We don't use new because it allocates dynamic memory and we don't use statics because we can't control the order of initialization. Is there some other way to not use dynamic memory without using statics?<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* To configure your project to use a shared library full of code you wrote, follow this guide: [Link http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx Title]<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=96User:Franklin2013-04-09T19:35:21Z<p>Franklin: /* Week 2 Report */</p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
<br />
'''In Progress'''<br />
* Managing the closing of connections (and updating the client table)<br />
** Through explicit close client packets<br />
** Through implicit could not find client error<br />
<br />
'''Thoughts'''<br />
* We're told to not use new if at all possible and the textbook tells us to not use class statics if at all possible. We don't use new because it allocates dynamic memory and we don't use statics because we can't control the order of initialization. Is there some other way to not use dynamic memory without using statics?<br />
<br />
'''Notes'''<br />
* These should find their way to other parts of the wiki.<br />
* If you get an error that says it can't find dxd9, go to Properties. Under Configuration Properties, there is a VC++ Directories. In Include and Library Directories, link to the Direct X installation "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Include" and "C:\Program Files\Microsoft DirectX SDK %28June 2010%29\Library" respectively.<br />
* To configure your project to use a shared library full of code you wrote, follow this guide: [http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx http://msdn.microsoft.com/en-us/library/vstudio/ms235627.aspx asdf]<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=95User:Franklin2013-04-09T19:29:55Z<p>Franklin: /* Week 2 Report */</p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
<br />
'''In Progress'''<br />
* Managing the closing of connections (and updating the client table)<br />
** Through explicit close client packets<br />
** Through implicit could not find client error<br />
<br />
'''Thoughts'''<br />
* We're told to not use new if at all possible and the textbook tells us to not use class statics if at all possible. We don't use new because it allocates dynamic memory and we don't use statics because we can't control the order of initialization. Is there some other way to not use dynamic memory without using statics?<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=93User:Franklin2013-04-09T19:08:29Z<p>Franklin: </p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects<br />
<br />
== Week 2 Report ==<br />
'''What I did'''<br />
* Created a basic network manager that can send messages from the server to the client<br />
<br />
'''In Progress'''<br />
* Managing the closing of connections (and updating the client table)<br />
** Through explicit close client packets<br />
** Through implicit could not find client error<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=55User:Franklin2013-04-08T21:49:40Z<p>Franklin: /* Week 1 Report */</p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.<br />
* Working with the Engine/Logic team to serialize and deserialize objects</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=54User:Franklin2013-04-08T21:48:01Z<p>Franklin: /* Week 1 Report */</p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Working on networking between a client and server project.<br />
* Constructing Config File (Likely XML)<br />
* Creating logging construct to log all messages passed between client and server(w/timestamp).<br />
* Making setup executable to modify Config file<br />
<br />
'''What I'm doing next week'''<br />
* Finishing whatever I didn't finish this week.</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=52User:Franklin2013-04-08T21:45:40Z<p>Franklin: </p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Discussed direction and design of project with the group.<br />
<br />
'''What I'm doing this week'''<br />
* Write an engine that makes a cube spin<br />
** Construct render engine with Suman and Nathan<br />
* Config File<br />
* Debug Console<br />
* XBox Control mapping<br />
<br />
<br />
'''What I'm doing next week'''<br />
*</div>Franklinhttp://cse125.ucsd.edu/cse125/2013/cse125g4/index.php?title=User:Franklin&diff=51User:Franklin2013-04-08T21:45:00Z<p>Franklin: </p>
<hr />
<div>== Week 1 Report ==<br />
'''What I did'''<br />
* Worked on Project Spec/Schedule with the team<br />
* Created GitHub repo<br />
* Worked on character controls<br />
* Started the wiki<br />
<br />
<br />
'''What I'm doing this week'''<br />
* Write an engine that makes a cube spin<br />
** Construct render engine with Suman and Nathan<br />
* Config File<br />
* Debug Console<br />
* XBox Control mapping<br />
<br />
<br />
'''What I'm doing next week'''<br />
*</div>Franklin