21
« on: June 20, 2014, 07:36:05 PM »
A few fairly important updates happened a while back and never got logged:
[spoiler="Updates 8/15/13 - 8/16/13"]
8/15/2013:
• INPUT:
○ The Quit To Desktop/Boss Button for controllers is now LB+RB+Back+Start. This makes it harder to execute by accident.
○ Boss Button now works from any menu/screen, instead of only in-game.
○ Fixed a bug where it was impossible to select the main game mode with a controller (but you could select a nonexistent option below "Quit")
• NETWORK:
○ GUI work for menu screens for hosting or joining a game already hosted.
○ Basic Host/Join menu added.
§ Not yet functional--"Back" is the only option that does anything.
• CODING:
○ Separated Keyboard and Controller control loops into separate functions for ease of readability/editing.
§ This has no effect on gameplay.
8/16/2013:
• INPUT:
○ Cleaned up various small bugs in keyboard controls.
○ Began to implement Text Chat input.
§ Fortunately, because the Text Chat engine is part of a custom netcode library, once it is done, it will be reusable in other projects, so I should only have to do this once.
○ Text chat strings can now be edited.
§ Implemented support for special characters and international layouts. This took forever, as XNA has no built-in way to read typing inputs.
○ Fixed a bug in the text chat system that would cause a crash if you tried to backspace with an empty working string.
○ Text chat history is shown for 3 seconds after a message is received, or when text input is active, instead of only in debug mode.
○ Chat history is now shown in white instead of green.
• NETWORK:
○ Text chat messages are now sent and received successfully…though still only on a single computer
• CODING:
○ Deleted outdated code that was still lurking in the background.
§ This has no effect on gameplay.
[/spoiler]
Bit of a gap here...life happened. Today:
[spoiler="Updates 6/20/2014"]
6/20/2014:
• NETWORK:
○ Network Connection screens have been implemented.
§ This screen has both Host and Join functionality.
§ You should, theoretically, be able to connect to another computer through these screens
§ This has, as of yet, not actually been tested on more than a single computer…should work though.
○ Network Join Screen added.
§ This is where you input the IP Address you are attempting to connect to.
○ Exception Handling implemented
§ If a Join attempt fails, the game will inform you and return to the previous menu.
• CODING:
○ Added additional notations for future reference.
• INTERFACE:
○ Added a blinking text cursor to indicate active text dialogs.
[/spoiler]
Feels good to have made progress on this again.