├── .devcontainer ├── Dockerfile └── devcontainer.json ├── .ghcid ├── .gitignore ├── README.md ├── Setup.hs ├── app ├── Main.hs └── Reload.hs ├── hie.yaml ├── package.yaml ├── public └── footage.gif ├── resources ├── README.md ├── audio │ ├── scavengers_chop1.aif │ ├── scavengers_chop1.ogg │ ├── scavengers_chop2.aif │ ├── scavengers_chop2.ogg │ ├── scavengers_die.aif │ ├── scavengers_enemy1.aif │ ├── scavengers_enemy2.aif │ ├── scavengers_footstep1.aif │ ├── scavengers_footstep2.aif │ ├── scavengers_fruit1.aif │ ├── scavengers_fruit2.aif │ ├── scavengers_music.aif │ ├── scavengers_music.ogg │ ├── scavengers_soda1.aif │ ├── scavengers_soda1.ogg │ ├── scavengers_soda2.aif │ └── scavengers_soda2.ogg ├── fonts │ ├── OFL.txt │ └── PressStart2P-Regular.ttf └── sprites │ └── Scavengers_SpriteSheet.png ├── src ├── Game.hs ├── Game │ ├── Level.hs │ ├── Resource.hs │ └── System │ │ ├── Draw.hs │ │ ├── Input.hs │ │ ├── Logic.hs │ │ ├── Overlay.hs │ │ └── Setup.hs ├── Play.hs ├── SDL │ └── Draw.hs ├── Types.hs ├── World.hs └── World │ └── Component.hs └── stack.yaml /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.ghcid: -------------------------------------------------------------------------------- 1 | --command "stack ghci game" --test "Reload.update" -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/README.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/app/Main.hs -------------------------------------------------------------------------------- /app/Reload.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/app/Reload.hs -------------------------------------------------------------------------------- /hie.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/hie.yaml -------------------------------------------------------------------------------- /package.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/package.yaml -------------------------------------------------------------------------------- /public/footage.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/public/footage.gif -------------------------------------------------------------------------------- /resources/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/resources/README.md -------------------------------------------------------------------------------- /resources/audio/scavengers_chop1.aif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/resources/audio/scavengers_chop1.aif -------------------------------------------------------------------------------- /resources/audio/scavengers_chop1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/resources/audio/scavengers_chop1.ogg -------------------------------------------------------------------------------- /resources/audio/scavengers_chop2.aif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/resources/audio/scavengers_chop2.aif -------------------------------------------------------------------------------- /resources/audio/scavengers_chop2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/resources/audio/scavengers_chop2.ogg -------------------------------------------------------------------------------- /resources/audio/scavengers_die.aif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/resources/audio/scavengers_die.aif -------------------------------------------------------------------------------- /resources/audio/scavengers_enemy1.aif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/resources/audio/scavengers_enemy1.aif -------------------------------------------------------------------------------- /resources/audio/scavengers_enemy2.aif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/resources/audio/scavengers_enemy2.aif -------------------------------------------------------------------------------- /resources/audio/scavengers_footstep1.aif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/resources/audio/scavengers_footstep1.aif -------------------------------------------------------------------------------- /resources/audio/scavengers_footstep2.aif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/resources/audio/scavengers_footstep2.aif -------------------------------------------------------------------------------- /resources/audio/scavengers_fruit1.aif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/resources/audio/scavengers_fruit1.aif -------------------------------------------------------------------------------- /resources/audio/scavengers_fruit2.aif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/resources/audio/scavengers_fruit2.aif -------------------------------------------------------------------------------- /resources/audio/scavengers_music.aif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/resources/audio/scavengers_music.aif -------------------------------------------------------------------------------- /resources/audio/scavengers_music.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/resources/audio/scavengers_music.ogg -------------------------------------------------------------------------------- /resources/audio/scavengers_soda1.aif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/resources/audio/scavengers_soda1.aif -------------------------------------------------------------------------------- /resources/audio/scavengers_soda1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/resources/audio/scavengers_soda1.ogg -------------------------------------------------------------------------------- /resources/audio/scavengers_soda2.aif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/resources/audio/scavengers_soda2.aif -------------------------------------------------------------------------------- /resources/audio/scavengers_soda2.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/resources/audio/scavengers_soda2.ogg -------------------------------------------------------------------------------- /resources/fonts/OFL.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/resources/fonts/OFL.txt -------------------------------------------------------------------------------- /resources/fonts/PressStart2P-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/resources/fonts/PressStart2P-Regular.ttf -------------------------------------------------------------------------------- /resources/sprites/Scavengers_SpriteSheet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/resources/sprites/Scavengers_SpriteSheet.png -------------------------------------------------------------------------------- /src/Game.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/src/Game.hs -------------------------------------------------------------------------------- /src/Game/Level.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/src/Game/Level.hs -------------------------------------------------------------------------------- /src/Game/Resource.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/src/Game/Resource.hs -------------------------------------------------------------------------------- /src/Game/System/Draw.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/src/Game/System/Draw.hs -------------------------------------------------------------------------------- /src/Game/System/Input.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/src/Game/System/Input.hs -------------------------------------------------------------------------------- /src/Game/System/Logic.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/src/Game/System/Logic.hs -------------------------------------------------------------------------------- /src/Game/System/Overlay.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/src/Game/System/Overlay.hs -------------------------------------------------------------------------------- /src/Game/System/Setup.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/src/Game/System/Setup.hs -------------------------------------------------------------------------------- /src/Play.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/src/Play.hs -------------------------------------------------------------------------------- /src/SDL/Draw.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/src/SDL/Draw.hs -------------------------------------------------------------------------------- /src/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/src/Types.hs -------------------------------------------------------------------------------- /src/World.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/src/World.hs -------------------------------------------------------------------------------- /src/World/Component.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/src/World/Component.hs -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mewhhaha/apecs-unity-tutorial-haskell/HEAD/stack.yaml --------------------------------------------------------------------------------