Skip to content

Commit 75d17e7

Browse files
committed
Copy initial app state from Levi's Ludum Dare entry.
1 parent b2bdef7 commit 75d17e7

File tree

321 files changed

+20688
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

321 files changed

+20688
-1
lines changed

.gitignore

+86
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
*.com
2+
*.class
3+
*.dll
4+
*.exe
5+
*.o
6+
*.so
7+
*.7z
8+
*.dmg
9+
*.gz
10+
*.iso
11+
*.jar
12+
*.rar
13+
*.tar
14+
*.zip
15+
*.tgz
16+
*.log
17+
*.sql
18+
*.sqlite
19+
.DS_Store
20+
.DS_Store?
21+
._*
22+
.Spotlight-V100
23+
.Trashes
24+
ehthumbs.db
25+
Thumbs.db
26+
*.iml
27+
.idea
28+
.sass-cache
29+
.tmp
30+
node_modules
31+
secure-config.js
32+
.mono
33+
.import
34+
*.kra~
35+
dist/ios/*
36+
37+
# Built application files
38+
android/build/*/build/
39+
android/build/build/
40+
41+
# Crashlytics configuations
42+
com_crashlytics_export_strings.xml
43+
44+
# Local configuration file (sdk path, etc)
45+
local.properties
46+
47+
# Gradle generated files
48+
.gradle/
49+
50+
# Signing files
51+
.signing/
52+
53+
# User-specific configurations
54+
.idea/libraries/
55+
.idea/workspace.xml
56+
.idea/tasks.xml
57+
.idea/.name
58+
.idea/compiler.xml
59+
.idea/copyright/profiles_settings.xml
60+
.idea/encodings.xml
61+
.idea/misc.xml
62+
.idea/modules.xml
63+
.idea/scopes/scope_settings.xml
64+
.idea/vcs.xml
65+
*.iml
66+
project.code-workspace
67+
68+
# OS-specific files
69+
.DS_Store
70+
.DS_Store?
71+
._*
72+
.Spotlight-V100
73+
.Trashes
74+
ehthumbs.db
75+
Thumbs.db
76+
77+
# Releases that shouldn't be included in the repo
78+
*.apk
79+
80+
# Plugin local metadata
81+
plugin_open_rows.json
82+
83+
# App-release secrets
84+
secret/
85+
secrets/
86+
export_presets.cfg

.gitmodules

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
[submodule "addons/scaffolder"]
2+
path = addons/scaffolder
3+
url = https://github.com/SnoringCatGames/scaffolder.git
4+
[submodule "addons/surface_tiler"]
5+
path = addons/surface_tiler
6+
url = https://github.com/SnoringCatGames/surface_tiler.git
7+
[submodule "addons/surfacer"]
8+
path = addons/surfacer
9+
url = https://github.com/SnoringCatGames/surfacer.git
10+
[submodule "addons/squirrel_away"]
11+
path = addons/squirrel_away
12+
url = https://github.com/SnoringCatGames/squirrel_away.git

LICENSE

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2022 Snoring Cat LLC
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

README.md

+51-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,51 @@
1-
# meteor_power
1+
# Meteor Power
2+
3+
<p align="center">
4+
<img src="assets/images/cover_art.png"
5+
alt="A cover image for the Meteor Power game.">
6+
</p>
7+
8+
> _**[Play the game!](https://levi.dev/meteor_power)**_
9+
10+
> A point-and-click AI platformer.
11+
12+
> Build solar stations, connect power lines, and collect more energy before you run out and overwhelmed by meteors!
13+
14+
## 🎮 Controls
15+
16+
- Mouse and keyboard.
17+
- A/S/D/Q/W/E to select a bot.
18+
- Left-click on a platform to move the bot.
19+
- Left-click a station button to do that command.
20+
- Right-click to cancel a command.
21+
22+
## 💿 Software used
23+
24+
- **[Godot](https://godotengine.org/):** Game engine.
25+
- **[Piskel](https://www.piskelapp.com/user/5663844106502144):** Pixel-art image editor.
26+
- **[Aseprite](https://www.aseprite.org/):** Pixel-art image editor.
27+
- **[Bfxr](https://www.bfxr.net/):** Sound effects editor.
28+
- **[DefleMask](https://deflemask.com/):** Chiptune music tracker.
29+
- **[Surfacer](https://godotengine.org/asset-library/asset/968):** Framework for procedural path-finding across 2D platforms.
30+
- **[Scaffolder](https://godotengine.org/asset-library/asset/969):** Framework for general app and UI infrastructure.
31+
- **[SurfaceTiler](https://github.com/SnoringCatGames/surface_tiler):** Framework for "next-level" autotiling.
32+
33+
## ⚙️ Getting set up
34+
35+
> **NOTE:** This repo uses [Git submodules](https://git-scm.com/book/en/v2/Git-Tools-Submodules) to include frameworks.
36+
37+
To learn more about how the code works, checkout the [Surfacer](https://github.com/SnoringCatGames/surfacer/) and [Scaffolder](https://github.com/SnoringCatGames/scaffolder/) READMEs.
38+
39+
## 📃 Licenses
40+
41+
- All code is published under the [MIT license](LICENSE).
42+
- All art assets (files under `assets/images/`, `assets/music/`, and `assets/sounds/`) are published under the [CC0 1.0 Universal license](https://creativecommons.org/publicdomain/zero/1.0/deed.en).
43+
- This project depends on various pieces of third-party code that are licensed separately. Here are lists of these third-party licenses:
44+
- [addons/scaffolder/src/config/scaffolder_third_party_licenses.gd](https://github.com/SnoringCatGames/scaffolder/blob/master/src/config/scaffolder_third_party_licenses.gd)
45+
- [addons/surfacer/src/config/surfacer_third_party_licenses.gd](https://github.com/SnoringCatGames/surfacer/blob/master/src/config/surfacer_third_party_licenses.gd)
46+
- [src/config/third_party_licenses.gd](./src/config/third_party_licenses.gd)
47+
48+
<p align="center">
49+
<img src="assets/images/characters/construction_bot_walking_256.gif"
50+
alt="An animated GIF.">
51+
</p>

addons/game/plugin.cfg

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[plugin]
2+
3+
name="Game"
4+
description="A game."
5+
author="Snoring Cat"
6+
version="0.0"
7+
script="src/plugin/game_plugin.gd"

addons/game/src/plugin/game_plugin.gd

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
tool
2+
class_name GamePlugin
3+
extends FrameworkPlugin
4+
5+
6+
const _METADATA_SCRIPT := GameMetadata
7+
8+
9+
func _init().(_METADATA_SCRIPT) -> void:
10+
pass

addons/scaffolder

Submodule scaffolder added at 1857576

addons/squirrel_away

Submodule squirrel_away added at f49be50

addons/surface_tiler

Submodule surface_tiler added at 36aa939

addons/surfacer

Submodule surfacer added at 5e8e7d2
82 KB
Binary file not shown.

assets/images/background/close.png

8.71 KB
Loading
+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
[remap]
2+
3+
importer="texture"
4+
type="StreamTexture"
5+
path="res://.import/close.png-7d89ca1bc0ec364c8ee4ff8eecaa0326.stex"
6+
metadata={
7+
"vram_texture": false
8+
}
9+
10+
[deps]
11+
12+
source_file="res://assets/images/background/close.png"
13+
dest_files=[ "res://.import/close.png-7d89ca1bc0ec364c8ee4ff8eecaa0326.stex" ]
14+
15+
[params]
16+
17+
compress/mode=0
18+
compress/lossy_quality=0.7
19+
compress/hdr_mode=0
20+
compress/bptc_ldr=0
21+
compress/normal_map=0
22+
flags/repeat=1
23+
flags/filter=false
24+
flags/mipmaps=false
25+
flags/anisotropic=false
26+
flags/srgb=2
27+
process/fix_alpha_border=true
28+
process/premult_alpha=false
29+
process/HDR_as_SRGB=false
30+
process/invert_color=false
31+
process/normal_map_invert_y=false
32+
stream=false
33+
size_limit=0
34+
detect_3d=true
35+
svg/scale=1.0

assets/images/background/far.png

7.74 KB
Loading
+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
[remap]
2+
3+
importer="texture"
4+
type="StreamTexture"
5+
path="res://.import/far.png-043f8d179f7bd0ac3a5af2aca70206b5.stex"
6+
metadata={
7+
"vram_texture": false
8+
}
9+
10+
[deps]
11+
12+
source_file="res://assets/images/background/far.png"
13+
dest_files=[ "res://.import/far.png-043f8d179f7bd0ac3a5af2aca70206b5.stex" ]
14+
15+
[params]
16+
17+
compress/mode=0
18+
compress/lossy_quality=0.7
19+
compress/hdr_mode=0
20+
compress/bptc_ldr=0
21+
compress/normal_map=0
22+
flags/repeat=1
23+
flags/filter=false
24+
flags/mipmaps=false
25+
flags/anisotropic=false
26+
flags/srgb=2
27+
process/fix_alpha_border=true
28+
process/premult_alpha=false
29+
process/HDR_as_SRGB=false
30+
process/invert_color=false
31+
process/normal_map_invert_y=false
32+
stream=false
33+
size_limit=0
34+
detect_3d=true
35+
svg/scale=1.0
696 Bytes
Binary file not shown.

assets/images/background/icon_16.png

374 Bytes
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
[remap]
2+
3+
importer="texture"
4+
type="StreamTexture"
5+
path="res://.import/icon_16.png-dacdd6419f8d8ad04303f7c133d32058.stex"
6+
metadata={
7+
"vram_texture": false
8+
}
9+
10+
[deps]
11+
12+
source_file="res://assets/images/background/icon_16.png"
13+
dest_files=[ "res://.import/icon_16.png-dacdd6419f8d8ad04303f7c133d32058.stex" ]
14+
15+
[params]
16+
17+
compress/mode=0
18+
compress/lossy_quality=0.7
19+
compress/hdr_mode=0
20+
compress/bptc_ldr=0
21+
compress/normal_map=0
22+
flags/repeat=0
23+
flags/filter=true
24+
flags/mipmaps=false
25+
flags/anisotropic=false
26+
flags/srgb=2
27+
process/fix_alpha_border=true
28+
process/premult_alpha=false
29+
process/HDR_as_SRGB=false
30+
process/invert_color=false
31+
process/normal_map_invert_y=false
32+
stream=false
33+
size_limit=0
34+
detect_3d=true
35+
svg/scale=1.0

assets/images/background/icon_32.png

432 Bytes
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
[remap]
2+
3+
importer="texture"
4+
type="StreamTexture"
5+
path="res://.import/icon_32.png-47c34ebaea1440d5dee32925dc128c2a.stex"
6+
metadata={
7+
"vram_texture": false
8+
}
9+
10+
[deps]
11+
12+
source_file="res://assets/images/background/icon_32.png"
13+
dest_files=[ "res://.import/icon_32.png-47c34ebaea1440d5dee32925dc128c2a.stex" ]
14+
15+
[params]
16+
17+
compress/mode=0
18+
compress/lossy_quality=0.7
19+
compress/hdr_mode=0
20+
compress/bptc_ldr=0
21+
compress/normal_map=0
22+
flags/repeat=0
23+
flags/filter=true
24+
flags/mipmaps=false
25+
flags/anisotropic=false
26+
flags/srgb=2
27+
process/fix_alpha_border=true
28+
process/premult_alpha=false
29+
process/HDR_as_SRGB=false
30+
process/invert_color=false
31+
process/normal_map_invert_y=false
32+
stream=false
33+
size_limit=0
34+
detect_3d=true
35+
svg/scale=1.0

assets/images/background/icon_512.png

2.62 KB
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
[remap]
2+
3+
importer="texture"
4+
type="StreamTexture"
5+
path="res://.import/icon_512.png-c8dcbfd1af2893448529ad82bc186124.stex"
6+
metadata={
7+
"vram_texture": false
8+
}
9+
10+
[deps]
11+
12+
source_file="res://assets/images/background/icon_512.png"
13+
dest_files=[ "res://.import/icon_512.png-c8dcbfd1af2893448529ad82bc186124.stex" ]
14+
15+
[params]
16+
17+
compress/mode=0
18+
compress/lossy_quality=0.7
19+
compress/hdr_mode=0
20+
compress/bptc_ldr=0
21+
compress/normal_map=0
22+
flags/repeat=0
23+
flags/filter=true
24+
flags/mipmaps=false
25+
flags/anisotropic=false
26+
flags/srgb=2
27+
process/fix_alpha_border=true
28+
process/premult_alpha=false
29+
process/HDR_as_SRGB=false
30+
process/invert_color=false
31+
process/normal_map_invert_y=false
32+
stream=false
33+
size_limit=0
34+
detect_3d=true
35+
svg/scale=1.0

assets/images/background/icon_64.png

568 Bytes
Loading

0 commit comments

Comments
 (0)