summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2021-05-11 21:59:37 -0400
committerrealtradam <[email protected]>2021-05-11 21:59:37 -0400
commitc973d38409dffecb1caa6ba1baa01ed36f9d462e (patch)
tree8a9f4e344eb754d35e6f7e6426b61fc0db9871d1
downloadtypemon-code-c973d38409dffecb1caa6ba1baa01ed36f9d462e.tar.gz
typemon-code-c973d38409dffecb1caa6ba1baa01ed36f9d462e.zip
init
-rw-r--r--README.mdown10
-rw-r--r--app/main.rb6
-rw-r--r--app/repl.rb307
-rw-r--r--app/tests.rb29
-rw-r--r--data/.gitkeep1
-rw-r--r--fonts/.gitkeep1
-rw-r--r--metadata/game_metadata.txt7
-rw-r--r--metadata/icon.pngbin0 -> 157056 bytes
-rw-r--r--sounds/.gitkeep1
-rw-r--r--sprites/circle/black.pngbin0 -> 1882 bytes
-rw-r--r--sprites/circle/blue.pngbin0 -> 2901 bytes
-rw-r--r--sprites/circle/gray.pngbin0 -> 3006 bytes
-rw-r--r--sprites/circle/green.pngbin0 -> 2887 bytes
-rw-r--r--sprites/circle/indigo.pngbin0 -> 2433 bytes
-rw-r--r--sprites/circle/orange.pngbin0 -> 2670 bytes
-rw-r--r--sprites/circle/red.pngbin0 -> 2233 bytes
-rw-r--r--sprites/circle/violet.pngbin0 -> 2439 bytes
-rw-r--r--sprites/circle/white.pngbin0 -> 1754 bytes
-rw-r--r--sprites/circle/yellow.pngbin0 -> 2456 bytes
-rw-r--r--sprites/hexagon/black.pngbin0 -> 2602 bytes
-rw-r--r--sprites/hexagon/blue.pngbin0 -> 4842 bytes
-rw-r--r--sprites/hexagon/gray.pngbin0 -> 5184 bytes
-rw-r--r--sprites/hexagon/green.pngbin0 -> 4695 bytes
-rw-r--r--sprites/hexagon/indigo.pngbin0 -> 4918 bytes
-rw-r--r--sprites/hexagon/orange.pngbin0 -> 4825 bytes
-rw-r--r--sprites/hexagon/red.pngbin0 -> 3753 bytes
-rw-r--r--sprites/hexagon/violet.pngbin0 -> 5069 bytes
-rw-r--r--sprites/hexagon/white.pngbin0 -> 5326 bytes
-rw-r--r--sprites/hexagon/yellow.pngbin0 -> 5249 bytes
-rw-r--r--sprites/isometric/black.pngbin0 -> 264 bytes
-rw-r--r--sprites/isometric/blue.pngbin0 -> 361 bytes
-rw-r--r--sprites/isometric/gray.pngbin0 -> 493 bytes
-rw-r--r--sprites/isometric/green.pngbin0 -> 361 bytes
-rw-r--r--sprites/isometric/indigo.pngbin0 -> 361 bytes
-rw-r--r--sprites/isometric/orange.pngbin0 -> 361 bytes
-rw-r--r--sprites/isometric/red.pngbin0 -> 361 bytes
-rw-r--r--sprites/isometric/violet.pngbin0 -> 361 bytes
-rw-r--r--sprites/isometric/white.pngbin0 -> 361 bytes
-rw-r--r--sprites/isometric/yellow.pngbin0 -> 361 bytes
-rw-r--r--sprites/misc/dragon-0.pngbin0 -> 12896 bytes
-rw-r--r--sprites/misc/dragon-1.pngbin0 -> 2964 bytes
-rw-r--r--sprites/misc/dragon-2.pngbin0 -> 3047 bytes
-rw-r--r--sprites/misc/dragon-3.pngbin0 -> 2655 bytes
-rw-r--r--sprites/misc/dragon-4.pngbin0 -> 2725 bytes
-rw-r--r--sprites/misc/dragon-5.pngbin0 -> 2655 bytes
-rw-r--r--sprites/misc/explosion-0.pngbin0 -> 267 bytes
-rw-r--r--sprites/misc/explosion-1.pngbin0 -> 4585 bytes
-rw-r--r--sprites/misc/explosion-2.pngbin0 -> 4675 bytes
-rw-r--r--sprites/misc/explosion-3.pngbin0 -> 4724 bytes
-rw-r--r--sprites/misc/explosion-4.pngbin0 -> 4773 bytes
-rw-r--r--sprites/misc/explosion-5.pngbin0 -> 4742 bytes
-rw-r--r--sprites/misc/explosion-6.pngbin0 -> 4665 bytes
-rw-r--r--sprites/misc/explosion-sheet.pngbin0 -> 2584 bytes
-rw-r--r--sprites/misc/lowrez-ship-blue.pngbin0 -> 109 bytes
-rw-r--r--sprites/misc/lowrez-ship-red.pngbin0 -> 104 bytes
-rw-r--r--sprites/misc/simple-mood-16x16.pngbin0 -> 14424 bytes
-rw-r--r--sprites/misc/star.pngbin0 -> 711 bytes
-rw-r--r--sprites/misc/tiny-star.pngbin0 -> 112 bytes
-rw-r--r--sprites/square/black.pngbin0 -> 250 bytes
-rw-r--r--sprites/square/blue.pngbin0 -> 283 bytes
-rw-r--r--sprites/square/gray.pngbin0 -> 251 bytes
-rw-r--r--sprites/square/green.pngbin0 -> 283 bytes
-rw-r--r--sprites/square/indigo.pngbin0 -> 283 bytes
-rw-r--r--sprites/square/orange.pngbin0 -> 282 bytes
-rw-r--r--sprites/square/red.pngbin0 -> 274 bytes
-rw-r--r--sprites/square/violet.pngbin0 -> 284 bytes
-rw-r--r--sprites/square/white.pngbin0 -> 279 bytes
-rw-r--r--sprites/square/yellow.pngbin0 -> 286 bytes
-rw-r--r--sprites/tile/wall-0000.pngbin0 -> 93 bytes
-rw-r--r--sprites/tile/wall-0001.pngbin0 -> 99 bytes
-rw-r--r--sprites/tile/wall-0010.pngbin0 -> 98 bytes
-rw-r--r--sprites/tile/wall-0011.pngbin0 -> 101 bytes
-rw-r--r--sprites/tile/wall-0100.pngbin0 -> 98 bytes
-rw-r--r--sprites/tile/wall-0101.pngbin0 -> 100 bytes
-rw-r--r--sprites/tile/wall-0110.pngbin0 -> 100 bytes
-rw-r--r--sprites/tile/wall-0111.pngbin0 -> 102 bytes
-rw-r--r--sprites/tile/wall-1000.pngbin0 -> 99 bytes
-rw-r--r--sprites/tile/wall-1001.pngbin0 -> 101 bytes
-rw-r--r--sprites/tile/wall-1010.pngbin0 -> 100 bytes
-rw-r--r--sprites/tile/wall-1011.pngbin0 -> 101 bytes
-rw-r--r--sprites/tile/wall-1100.pngbin0 -> 101 bytes
-rw-r--r--sprites/tile/wall-1101.pngbin0 -> 102 bytes
-rw-r--r--sprites/tile/wall-1110.pngbin0 -> 101 bytes
-rw-r--r--sprites/tile/wall-1111.pngbin0 -> 102 bytes
84 files changed, 362 insertions, 0 deletions
diff --git a/README.mdown b/README.mdown
new file mode 100644
index 0000000..04f0485
--- /dev/null
+++ b/README.mdown
@@ -0,0 +1,10 @@
+# Type-mon
+Spritual successor to the old pokemon games.
+
+## What is missing to run or customize this?
+
+You need to buy/download the [DragonRuby Game Toolkit](https://dragonruby.org/toolkit/game). Once you do download the zip and extract. Replace the "mygame" directory contents with the contents of this repository.
+
+Next you need to purchase some of the non-free assets used from [here](https://limezu.itch.io/moderninteriors) and place them into the sprites/non-free directory in this repo.
+
+Once that is done simply run the dragonruby executable from the DragonRuby Game Toolkit.
diff --git a/app/main.rb b/app/main.rb
new file mode 100644
index 0000000..0ebdc6b
--- /dev/null
+++ b/app/main.rb
@@ -0,0 +1,6 @@
+def tick args
+ args.outputs.labels << [640, 500, 'Hello World!', 5, 1]
+ args.outputs.labels << [640, 460, 'Go to docs/docs.html and read it!', 5, 1]
+ args.outputs.labels << [640, 420, 'Join the Discord! http://discord.dragonruby.org', 5, 1]
+ args.outputs.sprites << [576, 280, 128, 101, 'dragonruby.png']
+end
diff --git a/app/repl.rb b/app/repl.rb
new file mode 100644
index 0000000..56390c1
--- /dev/null
+++ b/app/repl.rb
@@ -0,0 +1,307 @@
+# ===============================================================
+# Welcome to repl.rb
+# ===============================================================
+# You can experiement with code within this file. Code in this
+# file is only executed when you save (and only excecuted ONCE).
+# ===============================================================
+
+# ===============================================================
+# REMOVE the "x" from the word "xrepl" and save the file to RUN
+# the code in between the do/end block delimiters.
+# ===============================================================
+
+# ===============================================================
+# ADD the "x" to the word "repl" (make it xrepl) and save the
+# file to IGNORE the code in between the do/end block delimiters.
+# ===============================================================
+
+# Remove the x from xrepl to run the code. Add the x back to ignore to code.
+xrepl do
+ puts "The result of 1 + 2 is: #{1 + 2}"
+end
+
+# ====================================================================================
+# Ruby Crash Course:
+# Strings, Numeric, Booleans, Conditionals, Looping, Enumerables, Arrays
+# ====================================================================================
+
+# ====================================================================================
+# Strings
+# ====================================================================================
+# Remove the x from xrepl to run the code. Add the x back to ignore to code.
+xrepl do
+ message = "Hello World"
+ puts "The value of message is: " + message
+ puts "Any value can be interpolated within a string using \#{}."
+ puts "Interpolated message: #{message}."
+ puts 'This #{message} is not interpolated because the string uses single quotes.'
+end
+
+# ====================================================================================
+# Numerics
+# ====================================================================================
+# Remove the x from xrepl to run the code. Add the x back to ignore to code.
+xrepl do
+ a = 10
+ puts "The value of a is: #{a}"
+ puts "a + 1 is: #{a + 1}"
+ puts "a / 3 is: #{a / 3}"
+end
+
+# Remove the x from xrepl to run the code. Add the x back to ignore to code.
+xrepl do
+ b = 10.12
+ puts "The value of b is: #{b}"
+ puts "b + 1 is: #{b + 1}"
+ puts "b as an integer is: #{b.to_i}"
+ puts ''
+end
+
+# ====================================================================================
+# Booleans
+# ====================================================================================
+# Remove the x from xrepl to run the code. Add the x back to ignore to code.
+xrepl do
+ c = 30
+ puts "The value of c is #{c}."
+
+ if c
+ puts "This if statement ran because c is truthy."
+ end
+end
+
+# Remove the x from xrepl to run the code. Add the x back to ignore to code.
+xrepl do
+ d = false
+ puts "The value of d is #{d}."
+
+ if !d
+ puts "This if statement ran because d is falsey, using the not operator (!) makes d evaluate to true."
+ end
+
+ e = nil
+ puts "Nil is also considered falsey. The value of e is: #{e}."
+
+ if !e
+ puts "This if statement ran because e is nil (a falsey value)."
+ end
+end
+
+# ====================================================================================
+# Conditionals
+# ====================================================================================
+# Remove the x from xrepl to run the code. Add the x back to ignore to code.
+xrepl do
+ i_am_true = true
+ i_am_nil = nil
+ i_am_false = false
+ i_am_hi = "hi"
+
+ puts "======== if statement"
+ i_am_one = 1
+ if i_am_one
+ puts "This was printed because i_am_one is truthy."
+ end
+
+ puts "======== if/else statement"
+ if i_am_false
+ puts "This will NOT get printed because i_am_false is false."
+ else
+ puts "This was printed because i_am_false is false."
+ end
+
+ puts "======== if/elsif/else statement"
+ if i_am_false
+ puts "This will NOT get printed because i_am_false is false."
+ elsif i_am_true
+ puts "This was printed because i_am_true is true."
+ else
+ puts "This will NOT get printed i_am_true was true."
+ end
+
+ puts "======== case statement "
+ i_am_one = 1
+ case i_am_one
+ when 10
+ puts "case equaled: 10"
+ when 9
+ puts "case equaled: 9"
+ when 5
+ puts "case equaled: 5"
+ when 1
+ puts "case equaled: 1"
+ else
+ puts "Value wasn't cased."
+ end
+
+ puts "======== different types of comparisons"
+ if 4 == 4
+ puts "equal (4 == 4)"
+ end
+
+ if 4 != 3
+ puts "not equal (4 != 3)"
+ end
+
+ if 3 < 4
+ puts "less than (3 < 4)"
+ end
+
+ if 4 > 3
+ puts "greater than (4 > 3)"
+ end
+
+ if ((4 > 3) || (3 < 4) || false)
+ puts "or statement ((4 > 3) || (3 < 4) || false)"
+ end
+
+ if ((4 > 3) && (3 < 4))
+ puts "and statement ((4 > 3) && (3 < 4))"
+ end
+end
+
+# ====================================================================================
+# Looping
+# ====================================================================================
+# Remove the x from xrepl to run the code. Add the x back to ignore to code.
+xrepl do
+ puts "======== times block"
+ 3.times do |i|
+ puts i
+ end
+ puts "======== range block exclusive"
+ (0...3).each do |i|
+ puts i
+ end
+ puts "======== range block inclusive"
+ (0..3).each do |i|
+ puts i
+ end
+end
+
+# ====================================================================================
+# Enumerables
+# ====================================================================================
+# Remove the x from xrepl to run the code. Add the x back to ignore to code.
+xrepl do
+ puts "======== array each"
+ colors = ["red", "blue", "yellow"]
+ colors.each do |color|
+ puts color
+ end
+
+ puts '======== array each_with_index'
+ colors = ["red", "blue", "yellow"]
+ colors.each_with_index do |color, i|
+ puts "#{color} at index #{i}"
+ end
+end
+
+# Remove the x from xrepl to run the code. Add the x back to ignore to code.
+xrepl do
+ puts "======== single parameter function"
+ def add_one_to n
+ n + 5
+ end
+
+ puts add_one_to(3)
+
+ puts "======== function with default value"
+ def function_with_default_value v = 10
+ v * 10
+ end
+
+ puts "passing three: #{function_with_default_value(3)}"
+ puts "passing nil: #{function_with_default_value}"
+
+ puts "======== Or Equal (||=) operator for nil values"
+ def function_with_nil_default_with_local a = nil
+ result = a
+ result ||= "or equal operator was exected and set a default value"
+ end
+
+ puts "passing 'hi': #{function_with_nil_default_with_local 'hi'}"
+ puts "passing nil: #{function_with_nil_default_with_local}"
+end
+
+# ====================================================================================
+# Arrays
+# ====================================================================================
+# Remove the x from xrepl to run the code. Add the x back to ignore to code.
+xrepl do
+ puts "======== Create an array with the numbers 1 to 10."
+ one_to_ten = (1..10).to_a
+ puts one_to_ten
+
+ puts "======== Create a new array that only contains even numbers from the previous array."
+ one_to_ten = (1..10).to_a
+ evens = one_to_ten.find_all do |number|
+ number % 2 == 0
+ end
+ puts evens
+
+ puts "======== Create a new array that rejects odd numbers."
+ one_to_ten = (1..10).to_a
+ also_even = one_to_ten.reject do |number|
+ number % 2 != 0
+ end
+ puts also_even
+
+ puts "======== Create an array that doubles every number."
+ one_to_ten = (1..10).to_a
+ doubled = one_to_ten.map do |number|
+ number * 2
+ end
+ puts doubled
+
+ puts "======== Create an array that selects only odd numbers and then multiply those by 10."
+ one_to_ten = (1..10).to_a
+ odd_doubled = one_to_ten.find_all do |number|
+ number % 2 != 0
+ end.map do |odd_number|
+ odd_number * 10
+ end
+ puts odd_doubled
+
+ puts "======== All combination of numbers 1 to 10."
+ one_to_ten = (1..10).to_a
+ all_combinations = one_to_ten.product(one_to_ten)
+ puts all_combinations
+
+ puts "======== All uniq combinations of numbers. For example: [1, 2] is the same as [2, 1]."
+ one_to_ten = (1..10).to_a
+ uniq_combinations =
+ one_to_ten.product(one_to_ten)
+ .map do |unsorted_number|
+ unsorted_number.sort
+ end.uniq
+ puts uniq_combinations
+end
+
+# ====================================================================================
+# Advanced Arrays
+# ====================================================================================
+# Remove the x from xrepl to run the code. Add the x back to ignore to code.
+xrepl do
+ puts "======== All unique Pythagorean Triples between 1 and 40 sorted by area of the triangle."
+
+ one_to_hundred = (1..40).to_a
+ triples =
+ one_to_hundred.product(one_to_hundred).map do |width, height|
+ [width, height, Math.sqrt(width ** 2 + height ** 2)]
+ end.find_all do |_, _, hypotenuse|
+ hypotenuse.to_i == hypotenuse
+ end.map do |triangle|
+ triangle.map(&:to_i)
+ end.uniq do |triangle|
+ triangle.sort
+ end.map do |width, height, hypotenuse|
+ [width, height, hypotenuse, (width * height) / 2]
+ end.sort_by do |_, _, _, area|
+ area
+ end
+
+ triples.each do |width, height, hypotenuse, area|
+ puts "(#{width}, #{height}, #{hypotenuse}) = #{area}"
+ end
+end
diff --git a/app/tests.rb b/app/tests.rb
new file mode 100644
index 0000000..db71ff6
--- /dev/null
+++ b/app/tests.rb
@@ -0,0 +1,29 @@
+# For advanced users:
+# You can put some quick verification tests here, any method
+# that starts with the `test_` will be run when you save this file.
+
+# Here is an example test and game
+
+# To run the test: ./dragonruby mygame --eval app/tests.rb --no-tick
+
+class MySuperHappyFunGame
+ attr_gtk
+
+ def tick
+ outputs.solids << [100, 100, 300, 300]
+ end
+end
+
+def test_universe args, assert
+ game = MySuperHappyFunGame.new
+ game.args = args
+ game.tick
+ assert.true! args.outputs.solids.length == 1, "failure: a solid was not added after tick"
+ assert.false! 1 == 2, "failure: some how, 1 equals 2, the world is ending"
+ puts "test_universe completed successfully"
+end
+
+puts "running tests"
+$gtk.reset 100
+$gtk.log_level = :off
+$gtk.tests.start
diff --git a/data/.gitkeep b/data/.gitkeep
new file mode 100644
index 0000000..c1ffee3
--- /dev/null
+++ b/data/.gitkeep
@@ -0,0 +1 @@
+Put level data and other txt files here. \ No newline at end of file
diff --git a/fonts/.gitkeep b/fonts/.gitkeep
new file mode 100644
index 0000000..a03e35e
--- /dev/null
+++ b/fonts/.gitkeep
@@ -0,0 +1 @@
+Put your custom fonts here. \ No newline at end of file
diff --git a/metadata/game_metadata.txt b/metadata/game_metadata.txt
new file mode 100644
index 0000000..4fb92f4
--- /dev/null
+++ b/metadata/game_metadata.txt
@@ -0,0 +1,7 @@
+#devid=myname
+#devtitle=My Name
+#gameid=mygame
+#gametitle=My Game
+#version=0.1
+#icon=metadata/icon.png
+#compile_ruby=false
diff --git a/metadata/icon.png b/metadata/icon.png
new file mode 100644
index 0000000..e20e8c2
--- /dev/null
+++ b/metadata/icon.png
Binary files differ
diff --git a/sounds/.gitkeep b/sounds/.gitkeep
new file mode 100644
index 0000000..a99ec00
--- /dev/null
+++ b/sounds/.gitkeep
@@ -0,0 +1 @@
+Put your sounds here. \ No newline at end of file
diff --git a/sprites/circle/black.png b/sprites/circle/black.png
new file mode 100644
index 0000000..c98e23d
--- /dev/null
+++ b/sprites/circle/black.png
Binary files differ
diff --git a/sprites/circle/blue.png b/sprites/circle/blue.png
new file mode 100644
index 0000000..1726d2a
--- /dev/null
+++ b/sprites/circle/blue.png
Binary files differ
diff --git a/sprites/circle/gray.png b/sprites/circle/gray.png
new file mode 100644
index 0000000..960f191
--- /dev/null
+++ b/sprites/circle/gray.png
Binary files differ
diff --git a/sprites/circle/green.png b/sprites/circle/green.png
new file mode 100644
index 0000000..43cf7ee
--- /dev/null
+++ b/sprites/circle/green.png
Binary files differ
diff --git a/sprites/circle/indigo.png b/sprites/circle/indigo.png
new file mode 100644
index 0000000..598e240
--- /dev/null
+++ b/sprites/circle/indigo.png
Binary files differ
diff --git a/sprites/circle/orange.png b/sprites/circle/orange.png
new file mode 100644
index 0000000..5604a42
--- /dev/null
+++ b/sprites/circle/orange.png
Binary files differ
diff --git a/sprites/circle/red.png b/sprites/circle/red.png
new file mode 100644
index 0000000..7f17ca6
--- /dev/null
+++ b/sprites/circle/red.png
Binary files differ
diff --git a/sprites/circle/violet.png b/sprites/circle/violet.png
new file mode 100644
index 0000000..681d210
--- /dev/null
+++ b/sprites/circle/violet.png
Binary files differ
diff --git a/sprites/circle/white.png b/sprites/circle/white.png
new file mode 100644
index 0000000..bd32155
--- /dev/null
+++ b/sprites/circle/white.png
Binary files differ
diff --git a/sprites/circle/yellow.png b/sprites/circle/yellow.png
new file mode 100644
index 0000000..94992eb
--- /dev/null
+++ b/sprites/circle/yellow.png
Binary files differ
diff --git a/sprites/hexagon/black.png b/sprites/hexagon/black.png
new file mode 100644
index 0000000..f50c872
--- /dev/null
+++ b/sprites/hexagon/black.png
Binary files differ
diff --git a/sprites/hexagon/blue.png b/sprites/hexagon/blue.png
new file mode 100644
index 0000000..1696bae
--- /dev/null
+++ b/sprites/hexagon/blue.png
Binary files differ
diff --git a/sprites/hexagon/gray.png b/sprites/hexagon/gray.png
new file mode 100644
index 0000000..e8c4c5a
--- /dev/null
+++ b/sprites/hexagon/gray.png
Binary files differ
diff --git a/sprites/hexagon/green.png b/sprites/hexagon/green.png
new file mode 100644
index 0000000..a700602
--- /dev/null
+++ b/sprites/hexagon/green.png
Binary files differ
diff --git a/sprites/hexagon/indigo.png b/sprites/hexagon/indigo.png
new file mode 100644
index 0000000..15f6f4f
--- /dev/null
+++ b/sprites/hexagon/indigo.png
Binary files differ
diff --git a/sprites/hexagon/orange.png b/sprites/hexagon/orange.png
new file mode 100644
index 0000000..1587173
--- /dev/null
+++ b/sprites/hexagon/orange.png
Binary files differ
diff --git a/sprites/hexagon/red.png b/sprites/hexagon/red.png
new file mode 100644
index 0000000..d442f39
--- /dev/null
+++ b/sprites/hexagon/red.png
Binary files differ
diff --git a/sprites/hexagon/violet.png b/sprites/hexagon/violet.png
new file mode 100644
index 0000000..3be5731
--- /dev/null
+++ b/sprites/hexagon/violet.png
Binary files differ
diff --git a/sprites/hexagon/white.png b/sprites/hexagon/white.png
new file mode 100644
index 0000000..c1ad970
--- /dev/null
+++ b/sprites/hexagon/white.png
Binary files differ
diff --git a/sprites/hexagon/yellow.png b/sprites/hexagon/yellow.png
new file mode 100644
index 0000000..63f5f34
--- /dev/null
+++ b/sprites/hexagon/yellow.png
Binary files differ
diff --git a/sprites/isometric/black.png b/sprites/isometric/black.png
new file mode 100644
index 0000000..fa9e463
--- /dev/null
+++ b/sprites/isometric/black.png
Binary files differ
diff --git a/sprites/isometric/blue.png b/sprites/isometric/blue.png
new file mode 100644
index 0000000..a3d8524
--- /dev/null
+++ b/sprites/isometric/blue.png
Binary files differ
diff --git a/sprites/isometric/gray.png b/sprites/isometric/gray.png
new file mode 100644
index 0000000..85dcc1d
--- /dev/null
+++ b/sprites/isometric/gray.png
Binary files differ
diff --git a/sprites/isometric/green.png b/sprites/isometric/green.png
new file mode 100644
index 0000000..ec2773e
--- /dev/null
+++ b/sprites/isometric/green.png
Binary files differ
diff --git a/sprites/isometric/indigo.png b/sprites/isometric/indigo.png
new file mode 100644
index 0000000..e6be50c
--- /dev/null
+++ b/sprites/isometric/indigo.png
Binary files differ
diff --git a/sprites/isometric/orange.png b/sprites/isometric/orange.png
new file mode 100644
index 0000000..154d81c
--- /dev/null
+++ b/sprites/isometric/orange.png
Binary files differ
diff --git a/sprites/isometric/red.png b/sprites/isometric/red.png
new file mode 100644
index 0000000..3448c4d
--- /dev/null
+++ b/sprites/isometric/red.png
Binary files differ
diff --git a/sprites/isometric/violet.png b/sprites/isometric/violet.png
new file mode 100644
index 0000000..f09bf21
--- /dev/null
+++ b/sprites/isometric/violet.png
Binary files differ
diff --git a/sprites/isometric/white.png b/sprites/isometric/white.png
new file mode 100644
index 0000000..a45793d
--- /dev/null
+++ b/sprites/isometric/white.png
Binary files differ
diff --git a/sprites/isometric/yellow.png b/sprites/isometric/yellow.png
new file mode 100644
index 0000000..9be20c7
--- /dev/null
+++ b/sprites/isometric/yellow.png
Binary files differ
diff --git a/sprites/misc/dragon-0.png b/sprites/misc/dragon-0.png
new file mode 100644
index 0000000..fb179af
--- /dev/null
+++ b/sprites/misc/dragon-0.png
Binary files differ
diff --git a/sprites/misc/dragon-1.png b/sprites/misc/dragon-1.png
new file mode 100644
index 0000000..8cfe531
--- /dev/null
+++ b/sprites/misc/dragon-1.png
Binary files differ
diff --git a/sprites/misc/dragon-2.png b/sprites/misc/dragon-2.png
new file mode 100644
index 0000000..cb462e1
--- /dev/null
+++ b/sprites/misc/dragon-2.png
Binary files differ
diff --git a/sprites/misc/dragon-3.png b/sprites/misc/dragon-3.png
new file mode 100644
index 0000000..04c4977
--- /dev/null
+++ b/sprites/misc/dragon-3.png
Binary files differ
diff --git a/sprites/misc/dragon-4.png b/sprites/misc/dragon-4.png
new file mode 100644
index 0000000..b29fa3d
--- /dev/null
+++ b/sprites/misc/dragon-4.png
Binary files differ
diff --git a/sprites/misc/dragon-5.png b/sprites/misc/dragon-5.png
new file mode 100644
index 0000000..99f4e74
--- /dev/null
+++ b/sprites/misc/dragon-5.png
Binary files differ
diff --git a/sprites/misc/explosion-0.png b/sprites/misc/explosion-0.png
new file mode 100644
index 0000000..f48636f
--- /dev/null
+++ b/sprites/misc/explosion-0.png
Binary files differ
diff --git a/sprites/misc/explosion-1.png b/sprites/misc/explosion-1.png
new file mode 100644
index 0000000..b4018d9
--- /dev/null
+++ b/sprites/misc/explosion-1.png
Binary files differ
diff --git a/sprites/misc/explosion-2.png b/sprites/misc/explosion-2.png
new file mode 100644
index 0000000..3abaedd
--- /dev/null
+++ b/sprites/misc/explosion-2.png
Binary files differ
diff --git a/sprites/misc/explosion-3.png b/sprites/misc/explosion-3.png
new file mode 100644
index 0000000..fe94a5a
--- /dev/null
+++ b/sprites/misc/explosion-3.png
Binary files differ
diff --git a/sprites/misc/explosion-4.png b/sprites/misc/explosion-4.png
new file mode 100644
index 0000000..ed04237
--- /dev/null
+++ b/sprites/misc/explosion-4.png
Binary files differ
diff --git a/sprites/misc/explosion-5.png b/sprites/misc/explosion-5.png
new file mode 100644
index 0000000..2cd8f06
--- /dev/null
+++ b/sprites/misc/explosion-5.png
Binary files differ
diff --git a/sprites/misc/explosion-6.png b/sprites/misc/explosion-6.png
new file mode 100644
index 0000000..e55909c
--- /dev/null
+++ b/sprites/misc/explosion-6.png
Binary files differ
diff --git a/sprites/misc/explosion-sheet.png b/sprites/misc/explosion-sheet.png
new file mode 100644
index 0000000..8559a5c
--- /dev/null
+++ b/sprites/misc/explosion-sheet.png
Binary files differ
diff --git a/sprites/misc/lowrez-ship-blue.png b/sprites/misc/lowrez-ship-blue.png
new file mode 100644
index 0000000..7a3d3aa
--- /dev/null
+++ b/sprites/misc/lowrez-ship-blue.png
Binary files differ
diff --git a/sprites/misc/lowrez-ship-red.png b/sprites/misc/lowrez-ship-red.png
new file mode 100644
index 0000000..dd1a1d4
--- /dev/null
+++ b/sprites/misc/lowrez-ship-red.png
Binary files differ
diff --git a/sprites/misc/simple-mood-16x16.png b/sprites/misc/simple-mood-16x16.png
new file mode 100644
index 0000000..0eca11e
--- /dev/null
+++ b/sprites/misc/simple-mood-16x16.png
Binary files differ
diff --git a/sprites/misc/star.png b/sprites/misc/star.png
new file mode 100644
index 0000000..e0ee0f9
--- /dev/null
+++ b/sprites/misc/star.png
Binary files differ
diff --git a/sprites/misc/tiny-star.png b/sprites/misc/tiny-star.png
new file mode 100644
index 0000000..e04786a
--- /dev/null
+++ b/sprites/misc/tiny-star.png
Binary files differ
diff --git a/sprites/square/black.png b/sprites/square/black.png
new file mode 100644
index 0000000..cea7bd7
--- /dev/null
+++ b/sprites/square/black.png
Binary files differ
diff --git a/sprites/square/blue.png b/sprites/square/blue.png
new file mode 100644
index 0000000..b840849
--- /dev/null
+++ b/sprites/square/blue.png
Binary files differ
diff --git a/sprites/square/gray.png b/sprites/square/gray.png
new file mode 100644
index 0000000..2142b30
--- /dev/null
+++ b/sprites/square/gray.png
Binary files differ
diff --git a/sprites/square/green.png b/sprites/square/green.png
new file mode 100644
index 0000000..5ef7f75
--- /dev/null
+++ b/sprites/square/green.png
Binary files differ
diff --git a/sprites/square/indigo.png b/sprites/square/indigo.png
new file mode 100644
index 0000000..2384108
--- /dev/null
+++ b/sprites/square/indigo.png
Binary files differ
diff --git a/sprites/square/orange.png b/sprites/square/orange.png
new file mode 100644
index 0000000..bb1eee7
--- /dev/null
+++ b/sprites/square/orange.png
Binary files differ
diff --git a/sprites/square/red.png b/sprites/square/red.png
new file mode 100644
index 0000000..3ed5f13
--- /dev/null
+++ b/sprites/square/red.png
Binary files differ
diff --git a/sprites/square/violet.png b/sprites/square/violet.png
new file mode 100644
index 0000000..333540c
--- /dev/null
+++ b/sprites/square/violet.png
Binary files differ
diff --git a/sprites/square/white.png b/sprites/square/white.png
new file mode 100644
index 0000000..378c565
--- /dev/null
+++ b/sprites/square/white.png
Binary files differ
diff --git a/sprites/square/yellow.png b/sprites/square/yellow.png
new file mode 100644
index 0000000..0edeeec
--- /dev/null
+++ b/sprites/square/yellow.png
Binary files differ
diff --git a/sprites/tile/wall-0000.png b/sprites/tile/wall-0000.png
new file mode 100644
index 0000000..469795c
--- /dev/null
+++ b/sprites/tile/wall-0000.png
Binary files differ
diff --git a/sprites/tile/wall-0001.png b/sprites/tile/wall-0001.png
new file mode 100644
index 0000000..afcac7a
--- /dev/null
+++ b/sprites/tile/wall-0001.png
Binary files differ
diff --git a/sprites/tile/wall-0010.png b/sprites/tile/wall-0010.png
new file mode 100644
index 0000000..b791e98
--- /dev/null
+++ b/sprites/tile/wall-0010.png
Binary files differ
diff --git a/sprites/tile/wall-0011.png b/sprites/tile/wall-0011.png
new file mode 100644
index 0000000..9e7d664
--- /dev/null
+++ b/sprites/tile/wall-0011.png
Binary files differ
diff --git a/sprites/tile/wall-0100.png b/sprites/tile/wall-0100.png
new file mode 100644
index 0000000..e49aadb
--- /dev/null
+++ b/sprites/tile/wall-0100.png
Binary files differ
diff --git a/sprites/tile/wall-0101.png b/sprites/tile/wall-0101.png
new file mode 100644
index 0000000..b040a4a
--- /dev/null
+++ b/sprites/tile/wall-0101.png
Binary files differ
diff --git a/sprites/tile/wall-0110.png b/sprites/tile/wall-0110.png
new file mode 100644
index 0000000..2273582
--- /dev/null
+++ b/sprites/tile/wall-0110.png
Binary files differ
diff --git a/sprites/tile/wall-0111.png b/sprites/tile/wall-0111.png
new file mode 100644
index 0000000..ae2faca
--- /dev/null
+++ b/sprites/tile/wall-0111.png
Binary files differ
diff --git a/sprites/tile/wall-1000.png b/sprites/tile/wall-1000.png
new file mode 100644
index 0000000..900990d
--- /dev/null
+++ b/sprites/tile/wall-1000.png
Binary files differ
diff --git a/sprites/tile/wall-1001.png b/sprites/tile/wall-1001.png
new file mode 100644
index 0000000..45aa962
--- /dev/null
+++ b/sprites/tile/wall-1001.png
Binary files differ
diff --git a/sprites/tile/wall-1010.png b/sprites/tile/wall-1010.png
new file mode 100644
index 0000000..9333835
--- /dev/null
+++ b/sprites/tile/wall-1010.png
Binary files differ
diff --git a/sprites/tile/wall-1011.png b/sprites/tile/wall-1011.png
new file mode 100644
index 0000000..439f135
--- /dev/null
+++ b/sprites/tile/wall-1011.png
Binary files differ
diff --git a/sprites/tile/wall-1100.png b/sprites/tile/wall-1100.png
new file mode 100644
index 0000000..67a2433
--- /dev/null
+++ b/sprites/tile/wall-1100.png
Binary files differ
diff --git a/sprites/tile/wall-1101.png b/sprites/tile/wall-1101.png
new file mode 100644
index 0000000..8e06769
--- /dev/null
+++ b/sprites/tile/wall-1101.png
Binary files differ
diff --git a/sprites/tile/wall-1110.png b/sprites/tile/wall-1110.png
new file mode 100644
index 0000000..d92e46c
--- /dev/null
+++ b/sprites/tile/wall-1110.png
Binary files differ
diff --git a/sprites/tile/wall-1111.png b/sprites/tile/wall-1111.png
new file mode 100644
index 0000000..e5ce32f
--- /dev/null
+++ b/sprites/tile/wall-1111.png
Binary files differ