Word Struck © 2007
Created by Eric Higginson
Created with Game Maker
Contents
· Controls
· Credits
------------------------------------------------------------------------------------------
-------------------------------------- Controls ------------------------------------
------------------------------------------------------------------------------------------
Action............................Left Mouse Button
End game.....................ESC
Submit Chat Text.........Enter
Show Help File.............F1
------------------------------------------------------------------------------------------
----------------------------------- How To Play ---------------------------------
------------------------------------------------------------------------------------------
Starting a game of Word Struck is simple. By default 'WS' is the chosen game word to complete. You may choose
another word up to 10 characters in length to complete. Once in the game, you match the cards in your hand to the used pile by color or letter. There are special cards that perform different tasks to get you the upper hand. They are...
'?' Card: This card will let you choose one of the four colors availabe for the next person to play for.
'Skip' Card: This card will let you skip the turn of the next person.
'Reverse' Card: This card lets you reverse the direction in which the card plays.
'Strike' Card: This card can be used in two different ways. The first is by using it as a normal card. It will give 1-4 extra
cards to the next player and skip them. The second way is to use it as a highlighter card to highlight the
first available letter in the Word Struck word. You may place any card desired on top of it.
To highlight a letter in the Word Struck Word, you must get rid of all the cards in your hand, except the one that you want to
highlight. Once that is done, simply press the 'Highlight' button above it. Highlighting a card will also put that card on top of the pile, whether it matches or not. Whoever highlights the last letter in the Word Struck Word, wins the game!
------------------------------------------------------------------------------------------
------------------------------- Troubleshooting -------------------------------
------------------------------------------------------------------------------------------
"Highlight" - Click this button in-game to highlight the corresponding letter in the Word Struck Word. This can only be pressed
when there is only one card in your hand and it is your turn.
"Cannot detect internet": Word Struck first tries to detect whether there is an internet connection. If none can be
found, Word Struck will restrict areas that require internet access.
"I can't join any games. I always receive an error that says the game doesn't exist.": Your firewall may be
blocking Word Struck from trying to connect. Turn off any firewall including Windows Firewall, and try again.
"What port does Word Struck connect on? ": TCP 1984.
------------------------------------------------------------------------------------------
-------------------------------------- Credits ---------------------------------------
------------------------------------------------------------------------------------------
Mark Overmars - http://www.gamemaker.nl
· Game Maker
· Fireworks Particles
Chris Johns - JChris1984@hotmail.com
· Initialization file support
Dung Truong [DT] - greendragon25@yahoo.com
· ZIP decompression support
Carl Gustafsson
· Custom textbox support
roachofdeath
· GetIP DLL [version 2.0]
asterick
· GMHttp2.dll - Downloader (Update Support)
THEStefan
· soc.dll - Winsock functions [v 3.1] (Multiplayer & Update Support)
DMEISTER
· Game Title - "Word Struck"
andrewmc
· Saudio Dll [version 1.0.1.1]- Music functions
------------------------------------------------------------------------------------------
------------------------------ License Agreement-------------------------------
------------------------------------------------------------------------------------------
This program is provided on an "AS IS" basis without warranty of any kind, expressed or implied, including but not limited to the implied warranties of merchantability and fitness for a particular purpose. Should this program prove defective, the user assumes the entire cost of all necessary repair, servicing, or correction. In no event will the creator of "Word Struck" be liable to you for any damages, including any lost profits, loss of savings or other incidental or consequential damages arising out of the use or inability to use this program, even if the creator of "Word Struck" has been advised of the possibility of such damages.
------------------------------------------------------------------------------------------
------------------------------- Revision History--------------------------------
------------------------------------------------------------------------------------------
10/21/2007 4:30 P.M.
* Multiplay: Fixed bugs that had disabled all online functions.
* Game: Added two registry entries for use with Bad Games Updater (not released). [current_user\BadGamesInc\wordstruck_*]
7/31/2006 8:55 P.M.
* Game: Removed all protection schemes and returned Word Struck to Freeware model.
6/23/2006 7:55 P.M.
* Multiplay: Changed text where it asked where new user heard about 'Multiplay UNO' to 'Word Struck'.
6/23/2006 12:15 P.M.
* Game: Removed 15-Game trial mode in favor of Protexis 15 use trial.
6/22/2006 1:30 P.M.
* Game: Added andrewmc's Saudio DLL for enhanced music functions.
* Game: The music playlist now works with loaded music files.
* Game: You can now delete files from the playlist.
* Game: Player can no longer click on new card deck while play list is open.
* Multiplay: Login times are now server set rather than by the users system.
* Game: The advert that can be used at the beginning of the game has been upgraded so a button can be used to direct to a website and it can play music.
* Game: New theme music added.
* Game: '?' card sound replaced.
* Game: A sound has been added to message boxes that pop up.
* Game: Changed playlist 'cancel' to 'close'.
* Game: Changed button action for opening/closing sound controls from 'right click' to 'right released'. This fixed problem where CD would start up when opening bar.
* Game: Changed default Word Struck phrase from 'WORDSTRUCK' to 'WS'.
* Game: Added option to allow music to start up with game.
* Game: Redesigned the Main Menu and added music controls in top right corner.
* Game: Feedback button can now be found by hovering mouse over company logo.
* Game: A help button has been added to every screen.
* Game: Word Struck word no longer accepts 0 length entries.
* Game: Word Struck word is no represented as small cards in pre-game menus.
* Game: Moved dll's outside of game file to improve loading times.
* Multiplay: Fixed problem where game did not add to the games started statistic.
* Multiplay: Added web pages for game statistics @ http://badgamesinc.com/WordStruck/stats.php
* Multiplay: 'Play Word Struck' button for hosts only shows up when 2 or more players are present.
* Multiplay: Redesigned server screen and added text to the header bar for games.
* Multiplay: Added server options menu.
* Multiplay: Added server option to disable auto refresh. Auto refresh lasts 60 seconds.
* Multiplay: Redesigned new game room.
* Multiplay: Added option to require password to play certain rooms.
* Multiplay: Fixed issue where hitting enter to start new game would add blank lines to chat box.
* Multiplay: Added text that shows time till refresh when mouse hovers over refresh button.
* Multiplay: Fixed issue where bars would not hover over games available.
* Multiplay: WS now remembers the last game name used.
* Multiplay: There is now a padlock to show games that have passwords.
* Multiplay: Who's hosting a game now shows up in listings.
* Game: Changed starting card amount from 7 to 3.
* Multiplay: There is now a 'Connecting...' logo that appears when connecting to a game.
* Multiplay: Fixed problem where the game status would not change to 'Closed' when game was started.
* Multiplay: Removed one time hosting restriction. Players can now host as many games as they like without restarting.
* Game: Auto update now uses a text box to ask to update only if there is an update.
* Game: Registered game with the U.S. Copyright office.
* Single Player: Created error trap for problem where '?' card would go away when used and leave player unable to perform actions.
* Game: Changed auto update check timing from 1 second to 3 seconds.
* Game: Changed user name requirements from 14 characters to 115 pixels.
* Single Player: Removed notice that said when playerX had 'UNO'.
* Single Player: Fixed issue where computer would win game by reusing 'Strike' card.
* Game: Replaced the pink color with orange.
* Single Player: Changed AI think time to default off.
* Game: After getting rid of a final card (whether through highlighting or matching with deck) an extra card is pulled from the deck.
* Game: Added an extra requirement for email syntax validation.
* Multiplay: Fixed issue where host did not send new word struck word on game start.
* Game: Created error trap for ghosting cards. (Not Guaranteed! Please let me know if they still ghost.)
* Game: Added a tutorial mode.
* Game: Changed game from Freeware to Shareware. With 15-Game trial mode. Game cost is $19.99.
* Game: Changed game version from 0.95 to 1.0
4/08/2006 8:40 P.M.
* Game: Changed game into a different game called Word Struck.
* Multiplay: Fixed issue where player could skip turns when hand was full, by clicking the new pile.
* Multiplay: When hand is full, clicking the new pile will skip turn and send message to all players stating 'Skipping Player X, Hand is full.'
* Game: Placing a file named 'advert.jpg' (640x480) in the working directory of the game, will replace the intro screen with file picture.
* Game: Animations and Themes have been disabled.
* Single Player: Changed ai think time to 5 steps rather than 1 to help fix issue with 'ghost cards'.
* Game: Changed default intro screen.
* Multiplay: Removed 'Getting Servers' loading circle, and replaced with a 'wave' animation over list.
* Game: Version Change to .95
3/18/2006 5:30 P.M.
* Mulitplay: Added a 5 second timeout for when trying to connect to a game's IP.
* Multiplay: Server now adds two IP's for another player to try to connect to. This solves (or helps) problems with internet connected LAN play.
3/8/2006 12:53 A.M.
* Mulitplay: Upgraded to SOC 3.1 which should increase stability on most computers.
* Game: Removed roachofdeath's dll to check if connected to internet. Instead using SOC 3.1 to check.
* Multiplay: Removed roachofdeath's NetRead.dll for reading files from server. SOC now handles this.
* Multiplay: Removed ih8censorship's U.Y.ftp.dll for finding internet games. SOC now connects directly to server and users MySQL database.
* Multiplay: UNO can use any character (other than %,&,',",») for user names and server names.
* Multiplay: Created a 2 second flood control for pressing the UNO button.
* Game: UNO will now ask to update when getting online and update itself if allowed.
10/25/2005 10:27 A.M.
* Mulitplay: Server names can only contain letters now.
10/25/2005 10:02 A.M.
* Mulitplay: Sometimes a users file wouldn't update properly and would leave it empty. Added error checking, which deletes files to create a new account.
* Multiplay: User names must contain only letters or numbers.
* Multiplay: Login menu fades in and out.
10/19/2005 9:39 A.M.
* Game: UNO update now runs right away if all conditions are correct.
* Multiplay: UNO now uses the U.Y.ftp.dll by ih8censorship to control FTP functions and allow server list support,
* Multiplay: UNO no longer uses MySQL for online play and player information. Connecting time is greatly reduced.
* Game: Fixed problem where you could enter single player game if error was returned when trying to connect online.
* Multiplay: All user names have been deleted.
* Multiplay: When message is relayed about who has UNO, time is no longer military time.
* Multiplay: User statistics are now logged.
* Single Player: Fixed errors generated when exiting single player.
* Game: Fixed problem where user could not run screen test if resolution was greater than 1024x768.
* Multiplay: Added a few extra lines of text when host diconnects from game.
* Multiplay: Sockets are now closed at games end.
* Game: Fixed UNO updater.
* Game: UNO is now built with GM 6.1
* Game: UNO's new minimum requirements are Windows 98 SE, ME, 2000, XP or later. DirectX 8 or higher. 16 MB video
card or greater. 64 MB RAM recommended.
* Game: Changed color of updater download progress bar.
* Multiplay: Switched over to THEStefan's SOC dll for communications.
* Multiplay: Added beep when message received
* Multiplay: Added beep when when important message received.
* Multiplay: Game now sets server status to closed after starting game.
* Multiplay: Game now sets server status to open after reseting game.
* Multiplay: Added sound for when player connects to game.
* Multiplay: Added sound when games list is retrieved and games are found.
* Multiplay: There is now a message that says who joined the game.
* Multiplay: Shows player name for who has UNO, rather than a number,
* Single Player & Multiplay: If no cards can be drawn or played, clicking on the deck will end your turn.
* Multiplay: Host can now set whether multiple cards can be drawn from deck on a players turn.
* Single Player & Multiplay: Fixes issue where you could skip other players by clicking the deck again.
* Game: Added 'How To Play' section to the help file.
* Game: Temporarily disabled 'Seasons'.
* Game: For the screen resolultion test, added the ability to press the keys to continue. 'O' for 'OK'; 'Y' for 'Yes'; 'N' for 'No'
* Game: Fixed issue where 'Yes' button for screen test would not destroy with rest of message.
* Multiplay: Removed Auto Connect feature, since UNO is no longer using MySQL and connecting time has been greatly reduced.
* Single Player: Fixed error when pressing 'Enter' in the options room before the game starts for single player.
* Game: Fixed pause that was present when first starting game.
* Single Player & Multiplay: Cards fade in and out.
* Multiplay: UNO button flashes when UNO is called.
* Multiplay: Limited game hosting to one time per session of UNO. To host again, restart UNO.
9/22/2005 7:55 A.M.
* Single Player: Fixed error when exiting game or going to menu, and not having been online yet.
9/21/2005 6:26 P.M.
* Multiplay: Fixed issue where player could not click anything after joining multiplay game, and then returning to main menu.
* Multiplay: Reintroduced multiplay, using 39dll.dll's winsock functions. Allowing play even with routers, and solid gameplay.
* Multiplay: Removed option to show IP online,
9/17/2005 9:45 P.M.
* Game: Added dll to accurately check if computer is online.
* Game: Added dll to accurately identify IP address.
* Game: Replaced download DLL to one that doesn't pause the game, and shows download progress.
* Multiplay: Games list refreshes every 30 seconds.
* Game: Used NetRead.dll for updating UNO. Update checking is now immediate.
* Multiplay: Disabled online mode. A bug was introduced in the last update. A complete overhaul is being performed.
9/04/2005 6:20 P.M.
* Single Player: Reprogrammed the entire code. Now works properly.
* Single Player: Player and Computer use same deck.
* Single Player: Computer no longer has unlimited supply of wild cards.
* Single Player: Draw 2 and Wild Draw 4 cards are properly given to the correct player.
* Single Player: When game is won, player gets winner message and is taken back to set up screen.
* Game: New intro screen.
* Single Player: Players cannot have more starting cards than are in the deck.
* Single Player: AI can now win game.
* Single Player: Players cannot draw from deck if no cards are in deck.
* Single Player: Changed AI names.
* Single Player: UNO button flashes when player has one card and has pressed UNO button.
* Single Player: When a player has UNO, their name is highlighted gray.
* Single Player: Player can no longer draw card from pile before choosing a new wild color.
* Game: Option to turn off seasonal effects.
* Game: Disabled option to show points.
8/25/2005 4:24 P.M.
* Switched to new server.
* Fixed URL for feedback.
12/13/2004 4:18 P.M.
* Created log-in user system for online play.
* To play online, UNO must be the latest version.
* Removed 'beta' expiration notification.
11/24/2004 10:00 A.M.
* Added support for theme sets
* Added scroll buttons to UNO update.
* Added CD/MP3 player system.
* In single mode, you can now press 'Enter' in the options room to start the game.
* UNO update code re-written to be more dynamic and to support theme updates.
* UNO update now confirms download
* UNO update now has 'Details' button that directs the user to the updates webpage
10/07/2004 3:10 P.M.
* Changed file name from UNO.zip to multiplayUNO.zip - Required small reworking of code.
* Removed unnecessary code.
* Re-adjusted location of checkbox in main options
* Created buttons for list type in Central Connect.
* The game and chat screens now scale if screen res is too low.
* Created test that changes resolution to see if user can view screen correctly.
* Changed "Choose Connection" to "I want to..."
* Changed "Single Player" to "Play Against Computer"
* Changed "Find a Game Online" to "Play Against People"
* Removed "Internet - TCP/IP" option and integrated it into "Play Online!"
* Changed "Options" to "Change Options"
* UNO now writes errors to "game_errors.log"
* Fixed bug that changed 'Auto Connect Server' setting when clicking on 'Options' heading.
* Removed option to allow/dis-allow 'Multi Card Draw' in mulitplayer games. This fixed problem with player able to skip other players.
* Fixed text placement problem in Multiplayer.
* After Multiplayer game is won, game is reset to waiting room.
* Corrected some resource conflicts.
* Fixed location of 'Failed.' message when unable to connect to Auto Update.
* Changed 'Failed.' message to 'Failed to Connect.'
* UNO no longer tries to connect to database if no connection is detected.
* Centered 'Release Date' text at top of window and changed color from yellow to blue.
* After AutoUpdate is run, window no longer closes everytime you hit update.
* Added time stamp to player left entries.
* Fixed bug in 'Players in room' indicator.
* Added points system. Press 'F2' in-game to show current point total.
* Updated Help File
9/06/2004 4:00 P.M.
* Changed text arrows in "Central Connect" list to graphical arrows.
* Added 30 days to trial. Making it 60.
8/11/2004 1:20 P.M.
* Removed Wild Cards from Single Mode untill AI is fixed
7/17/2004 7:00 P.M.
* Added option to automatically connect to MySQL server on load.
* 'Find a Game online' completely revamped and mostly working properly.
* Some little updates.
6/30/2004 3:00 P.M.
* Changed the way AI checks its cards, wild cards are now played last.
* UNO now checks for any missing settings on load.
* Completely revamped UNO update. Now uses MySQL.
* Changed Auto Update to 10 seconds if not connected to MySQL database and 1 second if connected.
6/18/2004 9:17 P.M.
* Message is now shown when AI player has UNO.
* AI timing issues are now fixed.
* UNO button no longer glows (on mouse hover) when player has 2 cards and its not their turn.
* When AI runs out of cards, it now replenishes them on its own.
* The AI controller was created every turn, creating object confusion for AI. This is now fixed.
* Created options for single player. (Start card amount)
* 'Reset Game' in single mode, now moves player to options menu.
* Added Single Player option to set number of players.
* Added Single Player option to disable thinking time. (Also disables AI_WildCard sound)
* Reverse, Skip, Draw Two, and Draw Four cards, when used by AI, now work properly.
* Fixed the lines in chat for TCP/IP where they were in the wrong locations.
* Drop down menu's default position is now 'open'.
* Added Single Player option to limit cards drawn on turn to 1.
6/06/2004 8:00 P.M.
* Fixed UNO button in Single Player mode.
* At beginning of games, the cards are now added instantly. There is no pause.
* When you hit ESC, there is now an option to return to the main menu.
* The game info is now shown after the 'failed to initialize connection' error is shown.
* When a player tries to draw more than 30 cards, the wrong move sound is played
* Message buttons now match color scheme
* Added game options room
* Changed Auto Update from 2 seconds to 1.5 seconds
* Added option to turn off the Auto Update feature
* Added Option to disable trial notification.
* The name of the players turn it is, is now red.
6/05/2004 8:00 P.M.
* AI now picks wild card colors randomly. Not just blue.
6/04/2004 6:40 P.M.
* Created a 30-day (from release date) trial limit to keep old versions of UNO from staying around too long.
* Changed the way graphics were drawn, increasing speed.
* 'Choose New Color' sprite was moved 10 pixels left to eliminate contact with menu sprite.
* Created error trap for any cards that try the dissapearing trick.
* Created a functional single player mode
* UNO Auto Update feature now waits 2 seconds before checking, rather than immediately.
5/23/2004 9:05 A.M.
* Added single player mode
* Fixed error when trying to start a new internet game.
5/23/2004 8:20 A.M.
* Added error if UNO detects an IP that begins in '127'. "No internet connection has been detected. All online play has been disabled."
*Fixed yellow text in online play bug. It is now black again.
*If UNO detects an internet connection upon opening, it will automatically check if an update is available.
*Removed modes of connection: Modem, IPX, and Serial.
5/22/2004 10:20 P.M.
* All files downloaded by UNO are now downloaded from cycododge.com
* UNO now tries to first detect the IP internally and if it starts with 192 it will then query cycododge.com for the IP. This helps if the user is behind a router.
* When the user updates from within UNO, UNO will decompress the file and update itself.
*The release date is now shown on the main screen.
5/20/2004 7:20 P.M.
* Added revision history to the help file.
* The UNO button has been fixed so you can press it if you have a total of two cards at any position, rather than just two on the top row.
*Added "Find a Game Online" mode to connect with other users. (Alpha stage)
This mode only partially works. Created games are not deleted from the list.
*Added graphics (UNO Beta) and (UNO Online Alpha)
*Added 'Check for Updates' button.
*Added 'Send Feedback' button.
2/23/2004 11:20 P.M.
* Hid the help, options, and reset game butons in a drop down menu.
* 'PlayerX has UNO' shows up on your own screen when you press it.
* Added time stamp to 'PlayerX has UNO'. - ie. "8:56:10 - Cycododge has UNO!"
* Last used player name is now saved to 'Settings.ini.'
* Host can now choose amount of cards to start with in a game (3-30).
* There are now two controllers that accept incoming messages. One for the chat room and the other for the game room.
* Reseting the game now takes players back to the chat room to change settings.
2/14/2004 1:45 P.M.
* Changed graphics around a bit; looks much nicer.
* Fixed players joining after a game has started and ruining game play.
2/13/2004 5:37 P.M.
* Changed the way the game saves information. All settings are now saved in 'Settings.ini.'
* Fixed the 'Players in room' info so the arrow ('> ') indicating whose turn it is works correctly.
* Added UNO button. You must press this when you have two cards left. If you don't and you lay down your last card, 4 cards will automatically be added to your hand. The message is displayed in all of your opponents chat boxes.
* Fixed a bug where if you had 10 cards on the first row only at the end of a turn, and 10 when you started the next turn, you could not draw from the pile.
* Added a button to access the help file.
* Changed chat box graphic.
* Redesigned the chat room. (room before actual game play)
* Optimized code.
2/11/2004 12:25 A.M.
* Typed up the official UNO rules. You can view them by pressing F1 anytime during the game. It's an opportunity to see what's to come.
2/10/2004 8:10 P.M.
* Added animation pack that can be downloaded seperately.
* Added 'Options' button and option to turn off animations.
* Moved 'Reset Game' button
2/05/2004 4:00 P.M.
* Game automatically resets when a player wins
2/05/2004 10:40 A.M.
* Fixed chosen new color notification sprite not disappearing.
* Removed unnecessary code.
* Moved color notification sprite.
* Added "Reset Game" button for host.
* Added "Your Turn" Notification with sound.
* Removed player turn number above deck
* Changed "Players in room" color to red.
2/05/2004 10:40 A.M.
* This is my first release of my "Multiplay UNO" project. You can fully play UNO in this version. It was built on Mark Overmars' "Chat" example.
Game
*speed options? turn off image_alpha (do auto when single ai time disabled)
*option to show opponent card amount
*option to see how many cards are left in players deck
*make it so theme of whole game theme can be changed...blue to orange, green, purple..etc
*make it so game can be won by having most points.
*make an option so the word has to be completed in order or however needed
*make it so there are seperate words to complete, or play co-op(like now).
*Make new code for themes (start from scratch if possible)
*make updater more dynamic for themes and other updates
*player should be able to hit escape when trying to enter single player
*make a level up system (start with two cards, after winning go with 3 letters word and so on)
*make button so players can back out of single and multiplayer without hitting esc
*use a sound when card is highlighted that represents a player.
*add thief card
*option to have to match highlighted card with deck (currently don't have to)
*if no music plays on start, playlist states 151 proof is loaded
*after pressing button to load and then cancelling, play list doesn't show name for current song.
*make it so you have to wait a couple seconds until advert is visible before pressing continue.
*for tutorial, make active objects highlight with red.
*make a seperate updater, so updates are more reliable.
Single Player
*make it so player can select ai personalities (ai uses wilds right away, plays skips or reverses more often, saves special cards till last.)
*(for wild cards, ai should choose color it has, not random)
*add ai (if player has uno, change color of deck with wild card)
*there are multiples of cards, i.e. purple h came up three times in my hand
*Cards can still ghost in two players after using skip/strike/reverse card too quickly.
*player name changed when they had uno, have it change when they add a card.
*ai stops playing after a while (maybe doesn't move old cards to new pile)
*Sometimes after wild card, color choice dissapears and no card can go on pile.
Multi Player
*Create online high score system
*Option to limit players in Multi
*user profiles and option to type in username to check, or click button next to user name to check
*see about using a single deck like single player. host would send all info over to guests about deck order.
*maybe make it so users can bet points they've earned by winning. (Points that they have can be used as rating score [positive & negative])
*close game when its started.
*See about using multicast for lan connection; When no internet connection is found, instead of saying no playing allowed, it should only allow a LAN option.
*if a player adds card, make their name change colors
*what happens if player drops without informing host?
*timeout code is needed for all online activity (example used when connecting to game)
*need link to room for player stats
*message needs sent to players that 'playerx has won' or 'playerx/host has reset game'
*clicking to join game, changes game status to a red 1
*make it so host cannot start game until 2 seconds after last player join
------------------------------------------------------------------------------------
Project started: Tuesday, January 27, 2004, 9:23:00 PM