├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE ├── README.md ├── about ├── gwg-stack.afdesign ├── gwg-stack.png ├── logo.png ├── logo.svg └── supported_platforms.svg ├── examples ├── 01_super_simple.rs ├── 02_hello_world.rs ├── 03_drawing.rs ├── 04_snake.rs ├── animation.rs ├── astroblasto.rs ├── blend_modes.rs ├── bunnymark.rs ├── canvas_subframe.rs ├── colorspace.rs ├── input_test.rs ├── meshbatch.rs ├── render_to_image.rs ├── resources.tar ├── shader.rs ├── shadows-unfinished.rs ├── sounds.rs ├── spritebatch.rs ├── text.rs └── transforms.rs ├── js └── js_bundle.js ├── resources ├── LiberationMono-Regular.ttf ├── SIL Open Font License.txt ├── Tangerine_Regular.ttf ├── angle.png ├── background.png ├── basic_150.glslv ├── bg_top.png ├── boom.ogg ├── dimmer_150.glslf ├── dragon1.png ├── pew.flac ├── pew.ogg ├── pew.wav ├── player.png ├── player_sheet.png ├── rock.png ├── shot.png ├── sound.ogg ├── tile.png └── wabbit_alpha.png └── src ├── audio.rs ├── conf.rs ├── context.rs ├── error.rs ├── event.rs ├── filesystem.rs ├── goodies.rs ├── goodies ├── camera.rs ├── matrix_transform_2d.rs └── scene.rs ├── graphics.rs ├── graphics ├── canvas.rs ├── context.rs ├── drawparam.rs ├── font.png ├── image.rs ├── mesh.rs ├── shader.rs ├── spritebatch.rs ├── text.rs └── types.rs ├── input.rs ├── input ├── gamepad.rs ├── input_handler.rs ├── keyboard.rs └── mouse.rs ├── lib.rs └── timer.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/README.md -------------------------------------------------------------------------------- /about/gwg-stack.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/about/gwg-stack.afdesign -------------------------------------------------------------------------------- /about/gwg-stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/about/gwg-stack.png -------------------------------------------------------------------------------- /about/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/about/logo.png -------------------------------------------------------------------------------- /about/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/about/logo.svg -------------------------------------------------------------------------------- /about/supported_platforms.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/about/supported_platforms.svg -------------------------------------------------------------------------------- /examples/01_super_simple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/examples/01_super_simple.rs -------------------------------------------------------------------------------- /examples/02_hello_world.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/examples/02_hello_world.rs -------------------------------------------------------------------------------- /examples/03_drawing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/examples/03_drawing.rs -------------------------------------------------------------------------------- /examples/04_snake.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/examples/04_snake.rs -------------------------------------------------------------------------------- /examples/animation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/examples/animation.rs -------------------------------------------------------------------------------- /examples/astroblasto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/examples/astroblasto.rs -------------------------------------------------------------------------------- /examples/blend_modes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/examples/blend_modes.rs -------------------------------------------------------------------------------- /examples/bunnymark.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/examples/bunnymark.rs -------------------------------------------------------------------------------- /examples/canvas_subframe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/examples/canvas_subframe.rs -------------------------------------------------------------------------------- /examples/colorspace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/examples/colorspace.rs -------------------------------------------------------------------------------- /examples/input_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/examples/input_test.rs -------------------------------------------------------------------------------- /examples/meshbatch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/examples/meshbatch.rs -------------------------------------------------------------------------------- /examples/render_to_image.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/examples/render_to_image.rs -------------------------------------------------------------------------------- /examples/resources.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/examples/resources.tar -------------------------------------------------------------------------------- /examples/shader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/examples/shader.rs -------------------------------------------------------------------------------- /examples/shadows-unfinished.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/examples/shadows-unfinished.rs -------------------------------------------------------------------------------- /examples/sounds.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/examples/sounds.rs -------------------------------------------------------------------------------- /examples/spritebatch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/examples/spritebatch.rs -------------------------------------------------------------------------------- /examples/text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/examples/text.rs -------------------------------------------------------------------------------- /examples/transforms.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/examples/transforms.rs -------------------------------------------------------------------------------- /js/js_bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/js/js_bundle.js -------------------------------------------------------------------------------- /resources/LiberationMono-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/resources/LiberationMono-Regular.ttf -------------------------------------------------------------------------------- /resources/SIL Open Font License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/resources/SIL Open Font License.txt -------------------------------------------------------------------------------- /resources/Tangerine_Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/resources/Tangerine_Regular.ttf -------------------------------------------------------------------------------- /resources/angle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/resources/angle.png -------------------------------------------------------------------------------- /resources/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/resources/background.png -------------------------------------------------------------------------------- /resources/basic_150.glslv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/resources/basic_150.glslv -------------------------------------------------------------------------------- /resources/bg_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/resources/bg_top.png -------------------------------------------------------------------------------- /resources/boom.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/resources/boom.ogg -------------------------------------------------------------------------------- /resources/dimmer_150.glslf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/resources/dimmer_150.glslf -------------------------------------------------------------------------------- /resources/dragon1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/resources/dragon1.png -------------------------------------------------------------------------------- /resources/pew.flac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/resources/pew.flac -------------------------------------------------------------------------------- /resources/pew.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/resources/pew.ogg -------------------------------------------------------------------------------- /resources/pew.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/resources/pew.wav -------------------------------------------------------------------------------- /resources/player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/resources/player.png -------------------------------------------------------------------------------- /resources/player_sheet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/resources/player_sheet.png -------------------------------------------------------------------------------- /resources/rock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/resources/rock.png -------------------------------------------------------------------------------- /resources/shot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/resources/shot.png -------------------------------------------------------------------------------- /resources/sound.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/resources/sound.ogg -------------------------------------------------------------------------------- /resources/tile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/resources/tile.png -------------------------------------------------------------------------------- /resources/wabbit_alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/resources/wabbit_alpha.png -------------------------------------------------------------------------------- /src/audio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/audio.rs -------------------------------------------------------------------------------- /src/conf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/conf.rs -------------------------------------------------------------------------------- /src/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/context.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/event.rs -------------------------------------------------------------------------------- /src/filesystem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/filesystem.rs -------------------------------------------------------------------------------- /src/goodies.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/goodies.rs -------------------------------------------------------------------------------- /src/goodies/camera.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/goodies/camera.rs -------------------------------------------------------------------------------- /src/goodies/matrix_transform_2d.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/goodies/matrix_transform_2d.rs -------------------------------------------------------------------------------- /src/goodies/scene.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/goodies/scene.rs -------------------------------------------------------------------------------- /src/graphics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/graphics.rs -------------------------------------------------------------------------------- /src/graphics/canvas.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/graphics/canvas.rs -------------------------------------------------------------------------------- /src/graphics/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/graphics/context.rs -------------------------------------------------------------------------------- /src/graphics/drawparam.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/graphics/drawparam.rs -------------------------------------------------------------------------------- /src/graphics/font.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/graphics/font.png -------------------------------------------------------------------------------- /src/graphics/image.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/graphics/image.rs -------------------------------------------------------------------------------- /src/graphics/mesh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/graphics/mesh.rs -------------------------------------------------------------------------------- /src/graphics/shader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/graphics/shader.rs -------------------------------------------------------------------------------- /src/graphics/spritebatch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/graphics/spritebatch.rs -------------------------------------------------------------------------------- /src/graphics/text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/graphics/text.rs -------------------------------------------------------------------------------- /src/graphics/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/graphics/types.rs -------------------------------------------------------------------------------- /src/input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/input.rs -------------------------------------------------------------------------------- /src/input/gamepad.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/input/gamepad.rs -------------------------------------------------------------------------------- /src/input/input_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/input/input_handler.rs -------------------------------------------------------------------------------- /src/input/keyboard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/input/keyboard.rs -------------------------------------------------------------------------------- /src/input/mouse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/input/mouse.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ggez/good-web-game/HEAD/src/timer.rs --------------------------------------------------------------------------------