STG
root
- Data
- AI.hs
- AL.hs
- Animate.hs
- Backlog.ods
- BallFSM.hs
- BasicTypes.hs
- Command.hs
- FSMTest.hs
- GameFSM.hs
- GameLoop.hs
- Global.hs
- Grid.hs
- Help.page
- Helper.hs
- LICENSE
- Lineup.hs
- Main.hs
- Menu.hs
- Message.hs
- Object.hs
- ObjectBehaviour.hs
- ParseTeam.hs
- Parser.hs
- Physics.hs
- PlayerFSM.hs
- README
- Render.hs
- Rules.hs
- STG.cabal
- States.hs
- Util.hs
- argentina.bmp
- england2.bmp
- stack.yaml
===== R A S E N S C H A C H ======
Single player, mouse controlled soccer game with simple graphics and flexible,
extensible AI. Based on the Yampa arcade.
Controls:
Keys:
q/Q Move designated player (marked with !) to goal / to me
w/W Move designated player to left / right
e/E Move designated player forward / backward
a/A Pass low / high (hold key for faster pass)
s/S Kick low / high (hold key for faster kick)
d/D Flip ball to designated player
SPACE toggle ball from one side to other
Mouse:
Move User controlled player follows mouse pointer
Left button Select nearest player
Wheel Zoom in / out
Backlog:
=================================================================================
Item Description
=================================================================================
19 define bouncing logic for goal post
20 add stunning logic (probably on hard collision?)
24 enhance defensive ai: attack when near own goal
46 player who kicked off or threw in etc. can not be the first to touch the ball
47 controlled player can aim for throw in (follow up to 37)
48 if controlled player throws in, then stop other player moving_to_throwin from grabbing the ball
49 Bug: if team consists solely of non AI players, this line in ObjectBehaviour / player blows: let np = nearestNonAIPlayer myTeam vss pd
51 for testing, it would be good to have an editor of some kind for game situations (player position,heading and speed, dito for ball)
52 Grid: If no best spot computable throws exception. Better to return „Maybe Spot“
61 Bug: On throw in, player sometime comes to take the ball but then does not throw in
67 add one-two (doppelpass) functionality
68 add pass-to-shoot functionality
69 enhance goalie: should not retreat to goal when player shoots
70 Bug / strange behaviour on ai passing: sometimes seems to pass to void
79 add sound
84 render start / stop-texts