Initial commit

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
shweetandClaude Opus 5.5 committed 2026-11-08 01:30:33 -05:00
commit 2007fb7edc
200 files changed
+27710

No files matched your search

+32
View File
@@ -0,0 +1,32 @@
BasedOnStyle: LLVM
IndentWidth: 4
ColumnLimit: 120
BreakBeforeBraces: Custom
BraceWrapping:
AfterCaseLabel: true
AfterClass: true
AfterControlStatement: Always
AfterEnum: true
AfterFunction: true
AfterNamespace: true
AfterStruct: true
AfterUnion: true
AfterExternBlock: true
BeforeCatch: true
BeforeElse: true
BeforeLambdaBody: false
BeforeWhile: true
SplitEmptyFunction: false
SplitEmptyRecord: false
RemoveBracesLLVM: true
InsertBraces: false
SortIncludes: Never
AllowShortFunctionsOnASingleLine: None
AllowShortIfStatementsOnASingleLine: Never
AllowShortLoopsOnASingleLine: false
AllowShortBlocksOnASingleLine: Never
AllowShortLambdasOnASingleLine: Inline
AccessModifierOffset: -4
IndentCaseLabels: true
NamespaceIndentation: None
PointerAlignment: Left
+4
View File
@@ -0,0 +1,4 @@
build/
build-check/
build-web/
__pycache__/
+16
View File
@@ -0,0 +1,16 @@
[submodule "external/sdl"]
path = external/sdl
url = https://github.com/libsdl-org/SDL.git
branch = release-3.4.x
[submodule "external/stb"]
path = external/stb
url = https://github.com/nothings/stb.git
[submodule "external/simdjson"]
path = external/simdjson
url = https://github.com/simdjson/simdjson
[submodule "external/libdatachannel"]
path = external/libdatachannel
url = https://github.com/paullouisageneau/libdatachannel.git
[submodule "external/datachannel-wasm"]
path = external/datachannel-wasm
url = https://github.com/paullouisageneau/datachannel-wasm.git
+29
View File
@@ -0,0 +1,29 @@
- C++, with Cmake.
- Third party libraries should be included as git submodules and built statically with the program; never dynamic.
- For something like SDL, make sure that only the build options only include stuff the program needs.
- Use snake_case for functions.
- Use SCREAMING_SNAKE_CASE for constants/constexprs.
- Use camelCase for variables
- Use snake_case for file names and folders.
- Variables should be declared on separate lines, even if they're the same type.
- Don't use magic numbers, except for the very common stuff like -1, 0, 1, 2. Constants should have a symbol attached to them.
- Use newlines to sort code "logically", into blocks, to be more readable.
- Newlines for { and }, except if the clause contained inside is one line, then exclude them.
- Booleans (both functions returning them and variables) should always be prepended with "is", even if it grammatically wouldn't make sense.
- Avoid use of anonymous namespaces. For namespaces, try to have them match files; don't create superfluous namespaces within documents.
- Case statements inside switches should be indented.
- Comments and other in-code writings should abstain from using semicolons to separate clauses. Prefer newlines and simple sentences.
- Prefer "manager" classes with a suite of functions as methods rather than ones operating on structs, for units that necessitate them.
- Sort struct members/variable declarations logically; try to clump same-typed variables together, in alphabetical order.
- Little to no comments; one at the top of structs/functions to explain broad behavior concisely. Code should be self-explaining.
- Keep function parameters low; prefer passing larger references rather than a number of parameters.
- Functions should use snake case and should typically be written like "[noun]_[verb]". Try and use a limited amount of verbs to describe functionality; "save", "load", etc.
- Avoid use of "const" unless needed (not constexprs); it really doesn't matter tbh.
If user asks for "how to", or "why", that's an indicator to generate no code and simply answer their prompt.
Always strive to cut down code whenever possible, and to reduce complexity, reuse functions and behaviors, etc. Identify places where line/file count can be trimmed.
Performance, low compile time, and quick initialization of the program are high priorities.
Relentlessly pause execution to ask the user questions about project architecture, and to guide them and help assist them understand the software being produced.
+86
View File
@@ -0,0 +1,86 @@
cmake_minimum_required(VERSION 3.24)
project(smack_a_brother LANGUAGES C CXX)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
# The simulation must run identically on every platform (desktop and web play together), so floating point is kept
# strict: no fusing multiplies and adds (GCC and arm64 Clang do by default), no fast-math reordering. The maths
# library's transcendentals are replaced by src/dmath.h; tools/determinism_check.sh checks it all holds.
if(MSVC)
add_compile_options(/fp:precise /fp:contract-)
else()
add_compile_options(-ffp-contract=off -fno-fast-math)
endif()
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE RelWithDebInfo)
endif()
# SDL: static, with only the video (OpenGL), audio and gamepad pieces the game uses.
set(SDL_SHARED OFF CACHE BOOL "" FORCE)
set(SDL_STATIC ON CACHE BOOL "" FORCE)
set(SDL_OPENGL ON CACHE BOOL "" FORCE)
set(SDL_JOYSTICK ON CACHE BOOL "" FORCE)
set(SDL_HIDAPI ON CACHE BOOL "" FORCE)
set(SDL_VIRTUAL_JOYSTICK ON CACHE BOOL "" FORCE)
set(SDL_TEST_LIBRARY OFF CACHE BOOL "" FORCE)
set(SDL_EXAMPLES OFF CACHE BOOL "" FORCE)
foreach(OPTION RENDER GPU VULKAN CAMERA HAPTIC HIDAPI_LIBUSB POWER SENSOR DIALOG TRAY OPENGLES OFFSCREEN
DUMMYVIDEO DISKAUDIO DUMMYAUDIO OSS JACK SNDIO KMSDRM IBUS LIBURING)
set(SDL_${OPTION} OFF CACHE BOOL "" FORCE)
endforeach()
add_subdirectory(external/sdl EXCLUDE_FROM_ALL)
# simdjson: its single-file build, static, without exceptions.
add_library(simdjson STATIC external/simdjson/singleheader/simdjson.cpp)
target_include_directories(simdjson SYSTEM PUBLIC external/simdjson/singleheader)
target_compile_definitions(simdjson PUBLIC SIMDJSON_EXCEPTIONS=0)
# Networking: WebRTC data channels between players and a WebSocket to the server. On desktop it's
# libdatachannel (static, data channels only, no media); in the browser, datachannel-wasm gives the same API over the
# browser's own WebRTC.
if(EMSCRIPTEN)
add_subdirectory(external/datachannel-wasm EXCLUDE_FROM_ALL)
set(NETWORK_LIBRARY datachannel-wasm)
else()
set(NO_MEDIA ON CACHE BOOL "" FORCE)
set(NO_EXAMPLES ON CACHE BOOL "" FORCE)
set(NO_TESTS ON CACHE BOOL "" FORCE)
add_subdirectory(external/libdatachannel EXCLUDE_FROM_ALL)
set(NETWORK_LIBRARY LibDataChannel::LibDataChannelStatic)
# The server, which can also be built on its own (see server/CMakeLists.txt).
add_subdirectory(server)
endif()
file(GLOB SOURCES CONFIGURE_DEPENDS src/*.cpp)
add_executable(smack_a_brother ${SOURCES})
target_include_directories(smack_a_brother SYSTEM PRIVATE external/stb)
target_link_libraries(smack_a_brother PRIVATE SDL3::SDL3-static simdjson ${NETWORK_LIBRARY})
set_target_properties(smack_a_brother PROPERTIES OUTPUT_NAME smack-a-brother)
file(CREATE_LINK ${CMAKE_SOURCE_DIR}/resources ${CMAKE_BINARY_DIR}/resources SYMBOLIC)
# Emscripten: RPG_NODE builds a headless copy for node (balance runs and the determinism check), with the resources
# embedded.
if(EMSCRIPTEN)
option(RPG_NODE "Build for node, headless" OFF)
target_link_options(smack_a_brother PRIVATE -sALLOW_MEMORY_GROWTH=1 -sSTACK_SIZE=1048576)
if(NOT RPG_NODE)
# The browser build: WebGL2, the resources preloaded, the prefs folder kept in browser storage, and a page
# whose canvas fills the window.
set_target_properties(smack_a_brother PROPERTIES SUFFIX ".html")
target_link_options(smack_a_brother PRIVATE -sMIN_WEBGL_VERSION=2 -sMAX_WEBGL_VERSION=2 -lidbfs.js
"--preload-file=${CMAKE_SOURCE_DIR}/resources/gfx@/resources/gfx"
"--preload-file=${CMAKE_SOURCE_DIR}/resources/font@/resources/font"
"--preload-file=${CMAKE_SOURCE_DIR}/resources/sfx@/resources/sfx"
"--shell-file=${CMAKE_SOURCE_DIR}/tools/web_shell.html"
"--pre-js=${CMAKE_SOURCE_DIR}/tools/web_pre.js")
endif()
if(RPG_NODE)
target_link_options(smack_a_brother PRIVATE -sENVIRONMENT=node -sEXIT_RUNTIME=1
"--pre-js=${CMAKE_SOURCE_DIR}/tools/node_pre.js"
"--embed-file=${CMAKE_SOURCE_DIR}/resources/gfx@/resources/gfx"
"--embed-file=${CMAKE_SOURCE_DIR}/resources/font@/resources/font")
endif()
endif()
Vendored Submodule
+1
Vendored Submodule
+1
Submodule external/libdatachannel added at 6b1e2e620f.
Vendored Submodule
+1
Submodule external/sdl added at 32e9d379f6.
Vendored Submodule
+1
Submodule external/simdjson added at d3c409ec4d.
Vendored Submodule
+1
Submodule external/stb added at d14d46f6b4.
+103
View File
@@ -0,0 +1,103 @@
{
"image": "big.png",
"scale": 2,
"lineHeight": 24,
"outline": 2,
"glyphs": {
" ": {"x": 0, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 10},
"!": {"x": 23, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 8},
"\"": {"x": 46, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 8},
"#": {"x": 69, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 16},
"$": {"x": 92, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 16},
"%": {"x": 115, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 18},
"&": {"x": 138, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 18},
"'": {"x": 161, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 6},
"(": {"x": 184, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 10},
")": {"x": 207, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 10},
"*": {"x": 230, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 10},
"+": {"x": 253, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 16},
",": {"x": 276, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 6},
"-": {"x": 299, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 10},
".": {"x": 322, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 6},
"/": {"x": 345, "y": 0, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"0": {"x": 0, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"1": {"x": 23, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 8},
"2": {"x": 46, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"3": {"x": 69, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"4": {"x": 92, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"5": {"x": 115, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"6": {"x": 138, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"7": {"x": 161, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"8": {"x": 184, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"9": {"x": 207, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
":": {"x": 230, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 6},
";": {"x": 253, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 6},
"<": {"x": 276, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"=": {"x": 299, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
">": {"x": 322, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"?": {"x": 345, "y": 29, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"@": {"x": 0, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 22},
"A": {"x": 23, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"B": {"x": 46, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"C": {"x": 69, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"D": {"x": 92, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"E": {"x": 115, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"F": {"x": 138, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"G": {"x": 161, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"H": {"x": 184, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"I": {"x": 207, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 6},
"J": {"x": 230, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"K": {"x": 253, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"L": {"x": 276, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"M": {"x": 299, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 16},
"N": {"x": 322, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"O": {"x": 345, "y": 58, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"P": {"x": 0, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"Q": {"x": 23, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 16},
"R": {"x": 46, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"S": {"x": 69, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"T": {"x": 92, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"U": {"x": 115, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"V": {"x": 138, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"W": {"x": 161, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 16},
"X": {"x": 184, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"Y": {"x": 207, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"Z": {"x": 230, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"[": {"x": 253, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 10},
"\\": {"x": 276, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"]": {"x": 299, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 10},
"^": {"x": 322, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"_": {"x": 345, "y": 87, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"`": {"x": 0, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 8},
"a": {"x": 23, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"b": {"x": 46, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"c": {"x": 69, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"d": {"x": 92, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"e": {"x": 115, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"f": {"x": 138, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"g": {"x": 161, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"h": {"x": 184, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"i": {"x": 207, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 6},
"j": {"x": 230, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 6},
"k": {"x": 253, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14},
"l": {"x": 276, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 6},
"m": {"x": 299, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 18},
"n": {"x": 322, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"o": {"x": 345, "y": 116, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"p": {"x": 0, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"q": {"x": 23, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"r": {"x": 46, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 10},
"s": {"x": 69, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"t": {"x": 92, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 8},
"u": {"x": 115, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"v": {"x": 138, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"w": {"x": 161, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 16},
"x": {"x": 184, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"y": {"x": 207, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"z": {"x": 230, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 12},
"{": {"x": 253, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 10},
"|": {"x": 276, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 6},
"}": {"x": 299, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 10},
"~": {"x": 322, "y": 145, "w": 22, "h": 28, "dx": -2, "dy": 0, "advance": 14}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

+103
View File
@@ -0,0 +1,103 @@
{
"image": "huge.png",
"scale": 3,
"lineHeight": 36,
"outline": 3,
"glyphs": {
" ": {"x": 0, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 15},
"!": {"x": 34, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 12},
"\"": {"x": 68, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 12},
"#": {"x": 102, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 24},
"$": {"x": 136, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 24},
"%": {"x": 170, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 27},
"&": {"x": 204, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 27},
"'": {"x": 238, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 9},
"(": {"x": 272, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 15},
")": {"x": 306, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 15},
"*": {"x": 340, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 15},
"+": {"x": 374, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 24},
",": {"x": 408, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 9},
"-": {"x": 442, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 15},
".": {"x": 476, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 9},
"/": {"x": 510, "y": 0, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"0": {"x": 0, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"1": {"x": 34, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 12},
"2": {"x": 68, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"3": {"x": 102, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"4": {"x": 136, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"5": {"x": 170, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"6": {"x": 204, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"7": {"x": 238, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"8": {"x": 272, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"9": {"x": 306, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
":": {"x": 340, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 9},
";": {"x": 374, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 9},
"<": {"x": 408, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"=": {"x": 442, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
">": {"x": 476, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"?": {"x": 510, "y": 43, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"@": {"x": 0, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 33},
"A": {"x": 34, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"B": {"x": 68, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"C": {"x": 102, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"D": {"x": 136, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"E": {"x": 170, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"F": {"x": 204, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"G": {"x": 238, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"H": {"x": 272, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"I": {"x": 306, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 9},
"J": {"x": 340, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"K": {"x": 374, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"L": {"x": 408, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"M": {"x": 442, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 24},
"N": {"x": 476, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"O": {"x": 510, "y": 86, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"P": {"x": 0, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"Q": {"x": 34, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 24},
"R": {"x": 68, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"S": {"x": 102, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"T": {"x": 136, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"U": {"x": 170, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"V": {"x": 204, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"W": {"x": 238, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 24},
"X": {"x": 272, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"Y": {"x": 306, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"Z": {"x": 340, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"[": {"x": 374, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 15},
"\\": {"x": 408, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"]": {"x": 442, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 15},
"^": {"x": 476, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"_": {"x": 510, "y": 129, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"`": {"x": 0, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 12},
"a": {"x": 34, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"b": {"x": 68, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"c": {"x": 102, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"d": {"x": 136, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"e": {"x": 170, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"f": {"x": 204, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"g": {"x": 238, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"h": {"x": 272, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"i": {"x": 306, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 9},
"j": {"x": 340, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 9},
"k": {"x": 374, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21},
"l": {"x": 408, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 9},
"m": {"x": 442, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 27},
"n": {"x": 476, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"o": {"x": 510, "y": 172, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"p": {"x": 0, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"q": {"x": 34, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"r": {"x": 68, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 15},
"s": {"x": 102, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"t": {"x": 136, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 12},
"u": {"x": 170, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"v": {"x": 204, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"w": {"x": 238, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 24},
"x": {"x": 272, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"y": {"x": 306, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"z": {"x": 340, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 18},
"{": {"x": 374, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 15},
"|": {"x": 408, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 9},
"}": {"x": 442, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 15},
"~": {"x": 476, "y": 215, "w": 33, "h": 42, "dx": -3, "dy": 0, "advance": 21}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.
+103
View File
@@ -0,0 +1,103 @@
{
"image": "small.png",
"scale": 1,
"lineHeight": 12,
"outline": 1,
"glyphs": {
" ": {"x": 0, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 5},
"!": {"x": 12, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 4},
"\"": {"x": 24, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 4},
"#": {"x": 36, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 8},
"$": {"x": 48, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 8},
"%": {"x": 60, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 9},
"&": {"x": 72, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 9},
"'": {"x": 84, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 3},
"(": {"x": 96, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 5},
")": {"x": 108, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 5},
"*": {"x": 120, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 5},
"+": {"x": 132, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 8},
",": {"x": 144, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 3},
"-": {"x": 156, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 5},
".": {"x": 168, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 3},
"/": {"x": 180, "y": 0, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"0": {"x": 0, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"1": {"x": 12, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 4},
"2": {"x": 24, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"3": {"x": 36, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"4": {"x": 48, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"5": {"x": 60, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"6": {"x": 72, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"7": {"x": 84, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"8": {"x": 96, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"9": {"x": 108, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
":": {"x": 120, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 3},
";": {"x": 132, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 3},
"<": {"x": 144, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"=": {"x": 156, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
">": {"x": 168, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"?": {"x": 180, "y": 15, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"@": {"x": 0, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 11},
"A": {"x": 12, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"B": {"x": 24, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"C": {"x": 36, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"D": {"x": 48, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"E": {"x": 60, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"F": {"x": 72, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"G": {"x": 84, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"H": {"x": 96, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"I": {"x": 108, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 3},
"J": {"x": 120, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"K": {"x": 132, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"L": {"x": 144, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"M": {"x": 156, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 8},
"N": {"x": 168, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"O": {"x": 180, "y": 30, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"P": {"x": 0, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"Q": {"x": 12, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 8},
"R": {"x": 24, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"S": {"x": 36, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"T": {"x": 48, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"U": {"x": 60, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"V": {"x": 72, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"W": {"x": 84, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 8},
"X": {"x": 96, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"Y": {"x": 108, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"Z": {"x": 120, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"[": {"x": 132, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 5},
"\\": {"x": 144, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"]": {"x": 156, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 5},
"^": {"x": 168, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"_": {"x": 180, "y": 45, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"`": {"x": 0, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 4},
"a": {"x": 12, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"b": {"x": 24, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"c": {"x": 36, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"d": {"x": 48, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"e": {"x": 60, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"f": {"x": 72, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"g": {"x": 84, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"h": {"x": 96, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"i": {"x": 108, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 3},
"j": {"x": 120, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 3},
"k": {"x": 132, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7},
"l": {"x": 144, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 3},
"m": {"x": 156, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 9},
"n": {"x": 168, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"o": {"x": 180, "y": 60, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"p": {"x": 0, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"q": {"x": 12, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"r": {"x": 24, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 5},
"s": {"x": 36, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"t": {"x": 48, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 4},
"u": {"x": 60, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"v": {"x": 72, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"w": {"x": 84, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 8},
"x": {"x": 96, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"y": {"x": 108, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"z": {"x": 120, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 6},
"{": {"x": 132, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 5},
"|": {"x": 144, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 3},
"}": {"x": 156, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 5},
"~": {"x": 168, "y": 75, "w": 11, "h": 14, "dx": -1, "dy": 0, "advance": 7}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

+102
View File
@@ -0,0 +1,102 @@
{
"image": "tiny.png",
"lineHeight": 8,
"outline": 1,
"glyphs": {
" ": {"x": 0, "y": 0, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 2},
"!": {"x": 6, "y": 0, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 2},
"\"": {"x": 12, "y": 0, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"#": {"x": 18, "y": 0, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 6},
"$": {"x": 24, "y": 0, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"%": {"x": 30, "y": 0, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"&": {"x": 36, "y": 0, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 5},
"'": {"x": 42, "y": 0, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 2},
"(": {"x": 48, "y": 0, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 3},
")": {"x": 54, "y": 0, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 3},
"*": {"x": 60, "y": 0, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"+": {"x": 66, "y": 0, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
",": {"x": 72, "y": 0, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 3},
"-": {"x": 78, "y": 0, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
".": {"x": 84, "y": 0, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 2},
"/": {"x": 90, "y": 0, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"0": {"x": 0, "y": 9, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"1": {"x": 6, "y": 9, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"2": {"x": 12, "y": 9, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"3": {"x": 18, "y": 9, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"4": {"x": 24, "y": 9, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"5": {"x": 30, "y": 9, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"6": {"x": 36, "y": 9, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"7": {"x": 42, "y": 9, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"8": {"x": 48, "y": 9, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"9": {"x": 54, "y": 9, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
":": {"x": 60, "y": 9, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 2},
";": {"x": 66, "y": 9, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 3},
"<": {"x": 72, "y": 9, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"=": {"x": 78, "y": 9, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
">": {"x": 84, "y": 9, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"?": {"x": 90, "y": 9, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"@": {"x": 0, "y": 18, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 5},
"A": {"x": 6, "y": 18, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"B": {"x": 12, "y": 18, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"C": {"x": 18, "y": 18, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"D": {"x": 24, "y": 18, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"E": {"x": 30, "y": 18, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"F": {"x": 36, "y": 18, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"G": {"x": 42, "y": 18, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"H": {"x": 48, "y": 18, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"I": {"x": 54, "y": 18, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"J": {"x": 60, "y": 18, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"K": {"x": 66, "y": 18, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"L": {"x": 72, "y": 18, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"M": {"x": 78, "y": 18, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 6},
"N": {"x": 84, "y": 18, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 5},
"O": {"x": 90, "y": 18, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"P": {"x": 0, "y": 27, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"Q": {"x": 6, "y": 27, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"R": {"x": 12, "y": 27, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"S": {"x": 18, "y": 27, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"T": {"x": 24, "y": 27, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"U": {"x": 30, "y": 27, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"V": {"x": 36, "y": 27, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"W": {"x": 42, "y": 27, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 6},
"X": {"x": 48, "y": 27, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"Y": {"x": 54, "y": 27, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"Z": {"x": 60, "y": 27, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"[": {"x": 66, "y": 27, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 3},
"\\": {"x": 72, "y": 27, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"]": {"x": 78, "y": 27, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 3},
"^": {"x": 84, "y": 27, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"_": {"x": 90, "y": 27, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"`": {"x": 0, "y": 36, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 3},
"a": {"x": 6, "y": 36, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"b": {"x": 12, "y": 36, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"c": {"x": 18, "y": 36, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"d": {"x": 24, "y": 36, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"e": {"x": 30, "y": 36, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"f": {"x": 36, "y": 36, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"g": {"x": 42, "y": 36, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"h": {"x": 48, "y": 36, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"i": {"x": 54, "y": 36, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 2},
"j": {"x": 60, "y": 36, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 3},
"k": {"x": 66, "y": 36, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"l": {"x": 72, "y": 36, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 3},
"m": {"x": 78, "y": 36, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 6},
"n": {"x": 84, "y": 36, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"o": {"x": 90, "y": 36, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"p": {"x": 0, "y": 45, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"q": {"x": 6, "y": 45, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"r": {"x": 12, "y": 45, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"s": {"x": 18, "y": 45, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"t": {"x": 24, "y": 45, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"u": {"x": 30, "y": 45, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"v": {"x": 36, "y": 45, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"w": {"x": 42, "y": 45, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 6},
"x": {"x": 48, "y": 45, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"y": {"x": 54, "y": 45, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"z": {"x": 60, "y": 45, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"{": {"x": 66, "y": 45, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"|": {"x": 72, "y": 45, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 2},
"}": {"x": 78, "y": 45, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 4},
"~": {"x": 84, "y": 45, "w": 5, "h": 8, "dx": 0, "dy": 0, "advance": 5}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 798 B

+29
View File
@@ -0,0 +1,29 @@
{
"anm2ed": 1,
"info": {"fps": 60},
"spritesheets": [
{
"path": "dummy.png",
"regions": [
{"name": "Idle", "crop": [1, 1], "size": [29, 30], "pivot": [14, 30]}
]
}
],
"layers": [
{"name": "sprite"}
],
"defaultAnimation": "Idle",
"animations": {
"Idle": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 0}
]
}
]
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 279 B

+62
View File
@@ -0,0 +1,62 @@
{
"anm2ed": 1,
"info": {"fps": 60},
"spritesheets": [
{
"path": "effects.png",
"regions": [
{"name": "Arrow", "crop": [5, 19], "size": [21, 9], "pivot": [10.5, 4.5], "origin": "center"},
{"name": "Bullet", "crop": [43, 19], "size": [9, 9], "pivot": [4.5, 4.5], "origin": "center"},
{"name": "Chain", "crop": [75, 19], "size": [10, 10], "pivot": [5, 5], "origin": "center"},
{"name": "Flail Ball", "crop": [102, 14], "size": [19, 19], "pivot": [9.5, 9.5], "origin": "center"},
{"name": "Flame 1", "crop": [9, 64], "size": [13, 15], "pivot": [6.5, 9.5]},
{"name": "Flame 2", "crop": [41, 64], "size": [13, 15], "pivot": [6.5, 9.5]},
{"name": "Flame 3", "crop": [73, 64], "size": [13, 15], "pivot": [6.5, 9.5]},
{"name": "Flame 4", "crop": [105, 64], "size": [13, 15], "pivot": [6.5, 9.5]},
{"name": "Mine", "crop": [7, 115], "size": [17, 10], "pivot": [8.5, 5], "origin": "center"},
{"name": "Rocket", "crop": [40, 115], "size": [15, 9], "pivot": [7.5, 4.5], "origin": "center"},
{"name": "Slash", "crop": [65, 96], "size": [30, 48], "pivot": [15, 24], "origin": "center"},
{"name": "Slug", "crop": [106, 117], "size": [11, 5], "pivot": [5.5, 2.5], "origin": "center"},
{"name": "Whip Tip", "crop": [11, 163], "size": [9, 9], "pivot": [0, 4.5]},
{"name": "Punch", "crop": [34, 161], "size": [26, 14], "pivot": [19, 7]},
{"name": "Uppercut", "crop": [64, 144], "size": [32, 48], "pivot": [17, 22]},
{"name": "Wisp 1", "crop": [4, 193], "size": [24, 15], "pivot": [17, 7.5]},
{"name": "Wisp 2", "crop": [36, 193], "size": [24, 15], "pivot": [17, 7.5]},
{"name": "Wisp 3", "crop": [68, 193], "size": [24, 15], "pivot": [17, 7.5]},
{"name": "Wisp 4", "crop": [100, 193], "size": [24, 15], "pivot": [17, 7.5]}
]
}
],
"layers": [
{"name": "sprite"}
],
"defaultAnimation": "Arrow",
"animations": {
"Arrow": {"layers": [{"layer": 0, "frames": [{"region": 0}]}]},
"Bullet": {"layers": [{"layer": 0, "frames": [{"region": 1}]}]},
"Chain": {"layers": [{"layer": 0, "frames": [{"region": 2}]}]},
"Flail Ball": {"layers": [{"layer": 0, "frames": [{"region": 3}]}]},
"Flame": {
"length": 16,
"layers": [
{
"layer": 0,
"frames": [
{"region": 4, "delay": 4},
{"region": 5, "delay": 4},
{"region": 6, "delay": 4},
{"region": 7, "delay": 4}
]
}
]
},
"Mine": {"layers": [{"layer": 0, "frames": [{"region": 8}]}]},
"Rocket": {"layers": [{"layer": 0, "frames": [{"region": 9}]}]},
"Slash": {"layers": [{"layer": 0, "frames": [{"region": 10}]}]},
"Slug": {"layers": [{"layer": 0, "frames": [{"region": 11}]}]},
"Whip Tip": {"layers": [{"layer": 0, "frames": [{"region": 12}]}]},
"Punch": {"layers": [{"layer": 0, "frames": [{"region": 13}]}]},
"Uppercut": {"layers": [{"layer": 0, "frames": [{"region": 14}]}]},
"Wisp": {"length": 16, "layers": [{"layer": 0, "frames": [{"region": 15, "delay": 4}, {"region": 16, "delay": 4}, {"region": 17, "delay": 4}, {"region": 18, "delay": 4}]}]}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

+71
View File
@@ -0,0 +1,71 @@
{
"anm2ed": 1,
"info": {
"fps": 60
},
"spritesheets": [
{
"path": "modes.png",
"regions": [
{
"name": "Deathmatch",
"crop": [
0,
0
],
"size": [
24,
24
],
"origin": "center"
},
{
"name": "Race",
"crop": [
24,
0
],
"size": [
24,
24
],
"origin": "center"
}
]
}
],
"layers": [
{
"name": "sprite"
}
],
"defaultAnimation": "Deathmatch",
"animations": {
"Deathmatch": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 0
}
]
}
]
},
"Race": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 1
}
]
}
]
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 347 B

+89
View File
@@ -0,0 +1,89 @@
{
"anm2ed": 1,
"info": {},
"spritesheets": [
{
"path": "player.png",
"regions": [
{"name": "Idle", "size": [16, 32], "pivot": [8, 32]},
{"name": "Walk 1", "crop": [16, 0], "size": [16, 32], "pivot": [8, 32]},
{"name": "Walk 2", "crop": [32, 0], "size": [16, 32], "pivot": [8, 32]},
{"name": "Walk 3", "crop": [48, 0], "size": [16, 32], "pivot": [8, 32]},
{"name": "Walk 4", "crop": [64, 0], "size": [16, 32], "pivot": [8, 32]},
{"name": "Jump", "crop": [0, 32], "size": [16, 32], "pivot": [8, 32]},
{"name": "Fall", "crop": [16, 32], "size": [16, 32], "pivot": [8, 32]},
{"name": "Slide", "crop": [32, 32], "size": [16, 32], "pivot": [8, 32]},
{"name": "Kick", "crop": [48, 32], "size": [16, 32], "pivot": [8, 32]},
{"name": "Hurt", "crop": [64, 32], "size": [16, 32], "pivot": [8, 20]},
{"name": "Crouch", "crop": [0, 64], "size": [16, 32], "pivot": [8, 32]},
{"name": "Roll", "crop": [0, 64], "size": [16, 32], "pivot": [8, 22]},
{"name": "Crawl 1", "crop": [16, 64], "size": [16, 32], "pivot": [8, 32]},
{"name": "Crawl 2", "crop": [32, 64], "size": [16, 32], "pivot": [8, 32]},
{"name": "Crawl 3", "crop": [48, 64], "size": [16, 32], "pivot": [8, 32]},
{"name": "Crawl 4", "crop": [64, 64], "size": [16, 32], "pivot": [8, 32]}
]
}
],
"layers": [
{"name": "sprite"}
],
"defaultAnimation": "Idle",
"animations": {
"Idle": {"layers": [{"layer": 0, "frames": [{"region": 0}]}]},
"Walk Left": {
"length": 4,
"layers": [
{
"layer": 0,
"frames": [
{"region": 1, "interpolation": "linear"},
{"region": 2, "interpolation": "linear"},
{"region": 3, "interpolation": "linear"},
{"region": 4, "interpolation": "linear"}
]
}
]
},
"Walk Right": {
"length": 4,
"layers": [
{
"layer": 0,
"frames": [
{"region": 1, "scale": [-100, 100], "interpolation": "linear"},
{"region": 2, "scale": [-100, 100], "interpolation": "linear"},
{"region": 3, "scale": [-100, 100], "interpolation": "linear"},
{"region": 4, "scale": [-100, 100], "interpolation": "linear"}
]
}
]
},
"Jump": {"layers": [{"layer": 0, "frames": [{"region": 5}]}]},
"Fall": {"layers": [{"layer": 0, "frames": [{"region": 6}]}]},
"Slide": {"layers": [{"layer": 0, "frames": [{"region": 7}]}]},
"Kick": {"layers": [{"layer": 0, "frames": [{"region": 8}]}]},
"Hurt": {"layers": [{"layer": 0, "frames": [{"region": 9}]}]},
"Crouch": {"layers": [{"layer": 0, "frames": [{"region": 10}]}]},
"Roll": {"layers": [{"layer": 0, "frames": [{"region": 11}]}]},
"Crawl Left": {
"length": 4,
"layers": [
{"layer": 0, "frames": [{"region": 12}, {"region": 13}, {"region": 14}, {"region": 15}]}
]
},
"Crawl Right": {
"length": 4,
"layers": [
{
"layer": 0,
"frames": [
{"region": 12, "scale": [-100, 100]},
{"region": 13, "scale": [-100, 100]},
{"region": 14, "scale": [-100, 100]},
{"region": 15, "scale": [-100, 100]}
]
}
]
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

+120
View File
@@ -0,0 +1,120 @@
{
"anm2ed": 1,
"info": {"fps": 60},
"spritesheets": [
{
"path": "tiles.png",
"regions": [
{"name": "Wall", "crop": [0, 0], "size": [16, 16], "origin": "topLeft"},
{"name": "Wall Open Up", "crop": [16, 0], "size": [16, 16], "origin": "topLeft"},
{"name": "Wall Open Right", "crop": [32, 0], "size": [16, 16], "origin": "topLeft"},
{"name": "Wall Open Up Right", "crop": [48, 0], "size": [16, 16], "origin": "topLeft"},
{"name": "Wall Open Down", "crop": [0, 16], "size": [16, 16], "origin": "topLeft"},
{"name": "Wall Open Up Down", "crop": [16, 16], "size": [16, 16], "origin": "topLeft"},
{"name": "Wall Open Right Down", "crop": [32, 16], "size": [16, 16], "origin": "topLeft"},
{"name": "Wall Open Up Right Down", "crop": [48, 16], "size": [16, 16], "origin": "topLeft"},
{"name": "Wall Open Left", "crop": [0, 32], "size": [16, 16], "origin": "topLeft"},
{"name": "Wall Open Up Left", "crop": [16, 32], "size": [16, 16], "origin": "topLeft"},
{"name": "Wall Open Right Left", "crop": [32, 32], "size": [16, 16], "origin": "topLeft"},
{"name": "Wall Open Up Right Left", "crop": [48, 32], "size": [16, 16], "origin": "topLeft"},
{"name": "Wall Open Down Left", "crop": [0, 48], "size": [16, 16], "origin": "topLeft"},
{"name": "Wall Open Up Down Left", "crop": [16, 48], "size": [16, 16], "origin": "topLeft"},
{"name": "Wall Open Right Down Left", "crop": [32, 48], "size": [16, 16], "origin": "topLeft"},
{"name": "Wall Open Up Right Down Left", "crop": [48, 48], "size": [16, 16], "origin": "topLeft"},
{"name": "Platform Middle", "crop": [0, 64], "size": [16, 16], "origin": "topLeft"},
{"name": "Platform Right End", "crop": [16, 64], "size": [16, 16], "origin": "topLeft"},
{"name": "Platform Left End", "crop": [32, 64], "size": [16, 16], "origin": "topLeft"},
{"name": "Platform Single", "crop": [48, 64], "size": [16, 16], "origin": "topLeft"},
{"name": "Block", "crop": [0, 80], "size": [16, 16], "origin": "topLeft"},
{"name": "Block Cracked", "crop": [16, 80], "size": [16, 16], "origin": "topLeft"},
{"name": "Block Crumbling", "crop": [32, 80], "size": [16, 16], "origin": "topLeft"},
{"name": "Pit", "crop": [48, 80], "size": [16, 16], "origin": "topLeft"},
{"name": "Finish", "crop": [0, 96], "size": [16, 16], "origin": "topLeft"}
]
}
],
"layers": [
{"name": "sprite"}
],
"defaultAnimation": "Wall",
"animations": {
"Wall": {
"length": 16,
"loop": false,
"layers": [
{
"layer": 0,
"frames": [
{"region": 0},
{"region": 1},
{"region": 2},
{"region": 3},
{"region": 4},
{"region": 5},
{"region": 6},
{"region": 7},
{"region": 8},
{"region": 9},
{"region": 10},
{"region": 11},
{"region": 12},
{"region": 13},
{"region": 14},
{"region": 15}
]
}
]
},
"Platform": {
"length": 4,
"loop": false,
"layers": [
{
"layer": 0,
"frames": [
{"region": 16},
{"region": 17},
{"region": 18},
{"region": 19}
]
}
]
},
"Block": {
"length": 3,
"loop": false,
"layers": [
{
"layer": 0,
"frames": [
{"region": 20},
{"region": 21},
{"region": 22}
]
}
]
},
"Pit": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 23}
]
}
]
},
"Finish": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 24}
]
}
]
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 613 B

+241
View File
@@ -0,0 +1,241 @@
{
"anm2ed": 1,
"info": {"fps": 60},
"spritesheets": [
{
"path": "trinkets.png",
"regions": [
{"name": "Gloves", "crop": [0, 0], "size": [24, 24], "origin": "center"},
{"name": "Energy Drink", "crop": [24, 0], "size": [24, 24], "origin": "center"},
{"name": "Accelerator", "crop": [48, 0], "size": [24, 24], "origin": "center"},
{"name": "Enlarger", "crop": [72, 0], "size": [24, 24], "origin": "center"},
{"name": "Boxing Glove", "crop": [96, 0], "size": [24, 24], "origin": "center"},
{"name": "Splitter", "crop": [120, 0], "size": [24, 24], "origin": "center"},
{"name": "Doubler", "crop": [0, 24], "size": [24, 24], "origin": "center"},
{"name": "Dual Wield", "crop": [24, 24], "size": [24, 24], "origin": "center"},
{"name": "Ricochet", "crop": [48, 24], "size": [24, 24], "origin": "center"},
{"name": "Tesla Coil", "crop": [72, 24], "size": [24, 24], "origin": "center"},
{"name": "Boots", "crop": [96, 24], "size": [24, 24], "origin": "center"},
{"name": "Speedometer", "crop": [120, 24], "size": [24, 24], "origin": "center"},
{"name": "Shrinker", "crop": [0, 48], "size": [24, 24], "origin": "center"},
{"name": "Wings", "crop": [24, 48], "size": [24, 24], "origin": "center"},
{"name": "Feather", "crop": [48, 48], "size": [24, 24], "origin": "center"},
{"name": "Iron Weights", "crop": [72, 48], "size": [24, 24], "origin": "center"},
{"name": "Climb Claw", "crop": [96, 48], "size": [24, 24], "origin": "center"},
{"name": "Recoil Coil", "crop": [120, 48], "size": [24, 24], "origin": "center"},
{"name": "Diazepam", "crop": [0, 72], "size": [24, 24], "origin": "center"},
{"name": "Embiggener", "crop": [24, 72], "size": [24, 24], "origin": "center"},
{"name": "Pebble Helmet", "crop": [48, 72], "size": [24, 24], "origin": "center"},
{"name": "Shock Absorber", "crop": [72, 72], "size": [24, 24], "origin": "center"}
]
}
],
"layers": [
{"name": "sprite"}
],
"defaultAnimation": "Gloves",
"animations": {
"Gloves": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 0}
]
}
]
},
"Energy Drink": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 1}
]
}
]
},
"Accelerator": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 2}
]
}
]
},
"Enlarger": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 3}
]
}
]
},
"Boxing Glove": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 4}
]
}
]
},
"Splitter": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 5}
]
}
]
},
"Doubler": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 6}
]
}
]
},
"Dual Wield": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 7}
]
}
]
},
"Ricochet": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 8}
]
}
]
},
"Tesla Coil": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 9}
]
}
]
},
"Boots": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 10}
]
}
]
},
"Speedometer": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 11}
]
}
]
},
"Shrinker": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 12}
]
}
]
},
"Wings": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 13}
]
}
]
},
"Feather": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 14}
]
}
]
},
"Iron Weights": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 15}
]
}
]
},
"Climb Claw": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 16}
]
}
]
},
"Recoil Coil": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 17}
]
}
]
},
"Diazepam": {"layers": [{"layer": 0, "frames": [{"region": 18}]}]},
"Embiggener": {"layers": [{"layer": 0, "frames": [{"region": 19}]}]},
"Pebble Helmet": {"layers": [{"layer": 0, "frames": [{"region": 20}]}]},
"Shock Absorber": {"layers": [{"layer": 0, "frames": [{"region": 21}]}]}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

+567
View File
@@ -0,0 +1,567 @@
{
"anm2ed": 1,
"info": {
"fps": 60
},
"spritesheets": [
{
"path": "trinkets_small.png",
"regions": [
{
"name": "Gloves",
"crop": [
0,
0
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Energy Drink",
"crop": [
16,
0
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Accelerator",
"crop": [
32,
0
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Enlarger",
"crop": [
48,
0
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Boxing Glove",
"crop": [
64,
0
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Splitter",
"crop": [
80,
0
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Doubler",
"crop": [
0,
16
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Dual Wield",
"crop": [
16,
16
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Ricochet",
"crop": [
32,
16
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Tesla Coil",
"crop": [
48,
16
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Boots",
"crop": [
64,
16
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Speedometer",
"crop": [
80,
16
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Shrinker",
"crop": [
0,
32
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Wings",
"crop": [
16,
32
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Feather",
"crop": [
32,
32
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Iron Weights",
"crop": [
48,
32
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Climb Claw",
"crop": [
64,
32
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Recoil Coil",
"crop": [
80,
32
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Diazepam",
"crop": [
0,
48
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Embiggener",
"crop": [
16,
48
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Pebble Helmet",
"crop": [
32,
48
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Shock Absorber",
"crop": [
48,
48
],
"size": [
16,
16
],
"origin": "center"
}
]
}
],
"layers": [
{
"name": "sprite"
}
],
"defaultAnimation": "Gloves",
"animations": {
"Gloves": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 0
}
]
}
]
},
"Energy Drink": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 1
}
]
}
]
},
"Accelerator": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 2
}
]
}
]
},
"Enlarger": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 3
}
]
}
]
},
"Boxing Glove": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 4
}
]
}
]
},
"Splitter": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 5
}
]
}
]
},
"Doubler": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 6
}
]
}
]
},
"Dual Wield": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 7
}
]
}
]
},
"Ricochet": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 8
}
]
}
]
},
"Tesla Coil": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 9
}
]
}
]
},
"Boots": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 10
}
]
}
]
},
"Speedometer": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 11
}
]
}
]
},
"Shrinker": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 12
}
]
}
]
},
"Wings": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 13
}
]
}
]
},
"Feather": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 14
}
]
}
]
},
"Iron Weights": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 15
}
]
}
]
},
"Climb Claw": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 16
}
]
}
]
},
"Recoil Coil": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 17
}
]
}
]
},
"Diazepam": {
"layers": [
{
"layer": 0,
"frames": [
{
"region": 18
}
]
}
]
},
"Embiggener": {
"layers": [
{
"layer": 0,
"frames": [
{
"region": 19
}
]
}
]
},
"Pebble Helmet": {
"layers": [
{
"layer": 0,
"frames": [
{
"region": 20
}
]
}
]
},
"Shock Absorber": {
"layers": [
{
"layer": 0,
"frames": [
{
"region": 21
}
]
}
]
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

+567
View File
@@ -0,0 +1,567 @@
{
"anm2ed": 1,
"info": {
"fps": 60
},
"spritesheets": [
{
"path": "trinkets_tiny.png",
"regions": [
{
"name": "Gloves",
"crop": [
0,
0
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Energy Drink",
"crop": [
8,
0
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Accelerator",
"crop": [
16,
0
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Enlarger",
"crop": [
24,
0
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Boxing Glove",
"crop": [
32,
0
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Splitter",
"crop": [
40,
0
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Doubler",
"crop": [
0,
8
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Dual Wield",
"crop": [
8,
8
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Ricochet",
"crop": [
16,
8
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Tesla Coil",
"crop": [
24,
8
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Boots",
"crop": [
32,
8
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Speedometer",
"crop": [
40,
8
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Shrinker",
"crop": [
0,
16
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Wings",
"crop": [
8,
16
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Feather",
"crop": [
16,
16
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Iron Weights",
"crop": [
24,
16
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Climb Claw",
"crop": [
32,
16
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Recoil Coil",
"crop": [
40,
16
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Diazepam",
"crop": [
0,
24
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Embiggener",
"crop": [
8,
24
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Pebble Helmet",
"crop": [
16,
24
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Shock Absorber",
"crop": [
24,
24
],
"size": [
8,
8
],
"origin": "center"
}
]
}
],
"layers": [
{
"name": "sprite"
}
],
"defaultAnimation": "Gloves",
"animations": {
"Gloves": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 0
}
]
}
]
},
"Energy Drink": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 1
}
]
}
]
},
"Accelerator": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 2
}
]
}
]
},
"Enlarger": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 3
}
]
}
]
},
"Boxing Glove": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 4
}
]
}
]
},
"Splitter": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 5
}
]
}
]
},
"Doubler": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 6
}
]
}
]
},
"Dual Wield": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 7
}
]
}
]
},
"Ricochet": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 8
}
]
}
]
},
"Tesla Coil": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 9
}
]
}
]
},
"Boots": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 10
}
]
}
]
},
"Speedometer": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 11
}
]
}
]
},
"Shrinker": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 12
}
]
}
]
},
"Wings": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 13
}
]
}
]
},
"Feather": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 14
}
]
}
]
},
"Iron Weights": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 15
}
]
}
]
},
"Climb Claw": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 16
}
]
}
]
},
"Recoil Coil": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 17
}
]
}
]
},
"Diazepam": {
"layers": [
{
"layer": 0,
"frames": [
{
"region": 18
}
]
}
]
},
"Embiggener": {
"layers": [
{
"layer": 0,
"frames": [
{
"region": 19
}
]
}
]
},
"Pebble Helmet": {
"layers": [
{
"layer": 0,
"frames": [
{
"region": 20
}
]
}
]
},
"Shock Absorber": {
"layers": [
{
"layer": 0,
"frames": [
{
"region": 21
}
]
}
]
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 697 B

+53
View File
@@ -0,0 +1,53 @@
{
"anm2ed": 1,
"info": {"fps": 60},
"spritesheets": [
{
"path": "ui.png",
"regions": [
{"name": "Chevron", "crop": [4, 5], "size": [7, 5], "pivot": [7, 5]},
{"name": "Arrow", "crop": [4, 5], "size": [7, 5], "origin": "center"},
{"name": "Crosshair", "crop": [17, 1], "size": [13, 13], "pivot": [6, 6]}
]
}
],
"layers": [
{"name": "sprite"}
],
"defaultAnimation": "Chevron",
"animations": {
"Chevron": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 0}
]
}
]
},
"Arrow": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 1}
]
}
]
},
"Crosshair": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 2}
]
}
]
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

+189
View File
@@ -0,0 +1,189 @@
{
"anm2ed": 1,
"info": {"fps": 60},
"spritesheets": [
{
"path": "weapon_icons.png",
"regions": [
{"name": "Sword", "crop": [0, 0], "size": [24, 24], "origin": "center"},
{"name": "Hammer", "crop": [24, 0], "size": [24, 24], "origin": "center"},
{"name": "Flail", "crop": [48, 0], "size": [24, 24], "origin": "center"},
{"name": "Lance", "crop": [72, 0], "size": [24, 24], "origin": "center"},
{"name": "Whip", "crop": [0, 24], "size": [24, 24], "origin": "center"},
{"name": "Grapple", "crop": [24, 24], "size": [24, 24], "origin": "center"},
{"name": "Boomerang", "crop": [48, 24], "size": [24, 24], "origin": "center"},
{"name": "Bow", "crop": [72, 24], "size": [24, 24], "origin": "center"},
{"name": "Blaster", "crop": [0, 48], "size": [24, 24], "origin": "center"},
{"name": "Uzi", "crop": [24, 48], "size": [24, 24], "origin": "center"},
{"name": "Shotgun", "crop": [48, 48], "size": [24, 24], "origin": "center"},
{"name": "Flamethrower", "crop": [72, 48], "size": [24, 24], "origin": "center"},
{"name": "Rocket Launcher", "crop": [0, 72], "size": [24, 24], "origin": "center"},
{"name": "Mine", "crop": [24, 72], "size": [24, 24], "origin": "center"},
{"name": "Fist", "crop": [48, 72], "size": [24, 24], "origin": "center"},
{"name": "Grimoire", "crop": [72, 72], "size": [24, 24], "origin": "center"}
]
}
],
"layers": [
{"name": "sprite"}
],
"defaultAnimation": "Sword",
"animations": {
"Sword": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 0}
]
}
]
},
"Hammer": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 1}
]
}
]
},
"Flail": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 2}
]
}
]
},
"Lance": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 3}
]
}
]
},
"Whip": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 4}
]
}
]
},
"Grapple": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 5}
]
}
]
},
"Boomerang": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 6}
]
}
]
},
"Bow": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 7}
]
}
]
},
"Blaster": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 8}
]
}
]
},
"Uzi": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 9}
]
}
]
},
"Shotgun": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 10}
]
}
]
},
"Flamethrower": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 11}
]
}
]
},
"Rocket Launcher": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 12}
]
}
]
},
"Mine": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{"region": 13}
]
}
]
},
"Fist": {"layers": [{"layer": 0, "frames": [{"region": 14}]}]},
"Grimoire": {"layers": [{"layer": 0, "frames": [{"region": 15}]}]}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

+419
View File
@@ -0,0 +1,419 @@
{
"anm2ed": 1,
"info": {
"fps": 60
},
"spritesheets": [
{
"path": "weapon_icons_small.png",
"regions": [
{
"name": "Sword",
"crop": [
0,
0
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Hammer",
"crop": [
16,
0
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Flail",
"crop": [
32,
0
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Lance",
"crop": [
48,
0
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Whip",
"crop": [
0,
16
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Grapple",
"crop": [
16,
16
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Boomerang",
"crop": [
32,
16
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Bow",
"crop": [
48,
16
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Blaster",
"crop": [
0,
32
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Uzi",
"crop": [
16,
32
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Shotgun",
"crop": [
32,
32
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Flamethrower",
"crop": [
48,
32
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Rocket Launcher",
"crop": [
0,
48
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Mine",
"crop": [
16,
48
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Fist",
"crop": [
32,
48
],
"size": [
16,
16
],
"origin": "center"
},
{
"name": "Grimoire",
"crop": [
48,
48
],
"size": [
16,
16
],
"origin": "center"
}
]
}
],
"layers": [
{
"name": "sprite"
}
],
"defaultAnimation": "Sword",
"animations": {
"Sword": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 0
}
]
}
]
},
"Hammer": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 1
}
]
}
]
},
"Flail": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 2
}
]
}
]
},
"Lance": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 3
}
]
}
]
},
"Whip": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 4
}
]
}
]
},
"Grapple": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 5
}
]
}
]
},
"Boomerang": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 6
}
]
}
]
},
"Bow": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 7
}
]
}
]
},
"Blaster": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 8
}
]
}
]
},
"Uzi": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 9
}
]
}
]
},
"Shotgun": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 10
}
]
}
]
},
"Flamethrower": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 11
}
]
}
]
},
"Rocket Launcher": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 12
}
]
}
]
},
"Mine": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 13
}
]
}
]
},
"Fist": {
"layers": [
{
"layer": 0,
"frames": [
{
"region": 14
}
]
}
]
},
"Grimoire": {
"layers": [
{
"layer": 0,
"frames": [
{
"region": 15
}
]
}
]
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

+419
View File
@@ -0,0 +1,419 @@
{
"anm2ed": 1,
"info": {
"fps": 60
},
"spritesheets": [
{
"path": "weapon_icons_tiny.png",
"regions": [
{
"name": "Sword",
"crop": [
0,
0
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Hammer",
"crop": [
8,
0
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Flail",
"crop": [
16,
0
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Lance",
"crop": [
24,
0
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Whip",
"crop": [
0,
8
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Grapple",
"crop": [
8,
8
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Boomerang",
"crop": [
16,
8
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Bow",
"crop": [
24,
8
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Blaster",
"crop": [
0,
16
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Uzi",
"crop": [
8,
16
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Shotgun",
"crop": [
16,
16
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Flamethrower",
"crop": [
24,
16
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Rocket Launcher",
"crop": [
0,
24
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Mine",
"crop": [
8,
24
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Fist",
"crop": [
16,
24
],
"size": [
8,
8
],
"origin": "center"
},
{
"name": "Grimoire",
"crop": [
24,
24
],
"size": [
8,
8
],
"origin": "center"
}
]
}
],
"layers": [
{
"name": "sprite"
}
],
"defaultAnimation": "Sword",
"animations": {
"Sword": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 0
}
]
}
]
},
"Hammer": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 1
}
]
}
]
},
"Flail": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 2
}
]
}
]
},
"Lance": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 3
}
]
}
]
},
"Whip": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 4
}
]
}
]
},
"Grapple": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 5
}
]
}
]
},
"Boomerang": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 6
}
]
}
]
},
"Bow": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 7
}
]
}
]
},
"Blaster": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 8
}
]
}
]
},
"Uzi": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 9
}
]
}
]
},
"Shotgun": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 10
}
]
}
]
},
"Flamethrower": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 11
}
]
}
]
},
"Rocket Launcher": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 12
}
]
}
]
},
"Mine": {
"length": 1,
"layers": [
{
"layer": 0,
"frames": [
{
"region": 13
}
]
}
]
},
"Fist": {
"layers": [
{
"layer": 0,
"frames": [
{
"region": 14
}
]
}
]
},
"Grimoire": {
"layers": [
{
"layer": 0,
"frames": [
{
"region": 15
}
]
}
]
}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 504 B

+55
View File
@@ -0,0 +1,55 @@
{
"anm2ed": 1,
"info": {"fps": 60},
"spritesheets": [
{
"path": "weapons.png",
"regions": [
{"name": "Sword", "crop": [8, 10], "size": [32, 12], "pivot": [4, 5.5]},
{"name": "Hammer", "crop": [57, 9], "size": [29, 14], "pivot": [4, 7]},
{"name": "Flail", "crop": [107, 5], "size": [30, 19], "pivot": [3, 9]},
{"name": "Lance", "crop": [145, 10], "size": [47, 12], "pivot": [6, 6]},
{"name": "Whip", "crop": [11, 41], "size": [24, 22], "pivot": [7, 3]},
{"name": "Whip Base", "crop": [154, 105], "size": [15, 12], "pivot": [8, 3]},
{"name": "Grapple", "crop": [60, 41], "size": [27, 13], "pivot": [3, 6.5]},
{"name": "Boomerang", "crop": [111, 41], "size": [19, 13], "pivot": [9, 2]},
{"name": "Bow", "crop": [161, 35], "size": [14, 27], "pivot": [2, 13]},
{"name": "Blaster", "crop": [11, 74], "size": [23, 14], "pivot": [4, 9]},
{"name": "Uzi", "crop": [61, 72], "size": [24, 18], "pivot": [10, 8]},
{"name": "Shotgun", "crop": [104, 74], "size": [31, 10], "pivot": [8, 5]},
{"name": "Flamethrower", "crop": [151, 72], "size": [31, 17], "pivot": [5, 9]},
{"name": "Rocket Launcher", "crop": [8, 106], "size": [31, 12], "pivot": [10, 5]},
{"name": "Mine", "crop": [66, 103], "size": [10, 18], "pivot": [1, 11.5]},
{"name": "Grapple Tip", "crop": [70, 41], "size": [17, 13], "pivot": [0, 6.5]},
{"name": "Fist", "crop": [111, 105], "size": [14, 14], "pivot": [0, 7]},
{"name": "Grapple Base", "crop": [60, 41], "size": [10, 13], "pivot": [3, 6.5]},
{"name": "Grimoire", "crop": [10, 134], "size": [16, 9], "pivot": [8, 2.5]}
]
}
],
"layers": [
{"name": "sprite"}
],
"defaultAnimation": "Sword",
"animations": {
"Sword": {"layers": [{"layer": 0, "frames": [{"region": 0}]}]},
"Hammer": {"layers": [{"layer": 0, "frames": [{"region": 1}]}]},
"Flail": {"layers": [{"layer": 0, "frames": [{"region": 2}]}]},
"Lance": {"layers": [{"layer": 0, "frames": [{"region": 3}]}]},
"Whip": {"layers": [{"layer": 0, "frames": [{"region": 4}]}]},
"Whip Base": {"layers": [{"layer": 0, "frames": [{"region": 5}]}]},
"Grapple": {"layers": [{"layer": 0, "frames": [{"region": 6}]}]},
"Grapple Tip": {"layers": [{"layer": 0, "frames": [{"region": 15}]}]},
"Grapple Base": {"layers": [{"layer": 0, "frames": [{"region": 17}]}]},
"Boomerang": {"layers": [{"layer": 0, "frames": [{"region": 7}]}]},
"Bow": {"layers": [{"layer": 0, "frames": [{"region": 8}]}]},
"Blaster": {"layers": [{"layer": 0, "frames": [{"region": 9}]}]},
"Uzi": {"layers": [{"layer": 0, "frames": [{"region": 10}]}]},
"Shotgun": {"layers": [{"layer": 0, "frames": [{"region": 11}]}]},
"Flamethrower": {"layers": [{"layer": 0, "frames": [{"region": 12}]}]},
"Rocket Launcher": {"layers": [{"layer": 0, "frames": [{"region": 13}]}]},
"Mine": {"layers": [{"layer": 0, "frames": [{"region": 14}]}]},
"Fist": {"layers": [{"layer": 0, "frames": [{"region": 16}]}]},
"Grimoire": {"layers": [{"layer": 0, "frames": [{"region": 18}]}]}
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

+105
View File
@@ -0,0 +1,105 @@
# Sound sources
Cut from the Sound Ideas Series 4000 and Guns libraries and the Universal Studios one (or synthesized), resampled with no filtering to 11025 Hz unless noted, stored as SNES-style BRR (4-bit ADPCM, 16 samples in 9 bytes) and played back with no interpolation. Built by tools/sfx_build.py.
| Sound | Source | From | Speed | Rate | BRR bytes |
|---|---|---|---|---|---|
| beam | SpaceZap 4001_88_7 | 1.09s | 1x | 11025 | 2727 |
| blast | synth pew | | 1x | 11025 | 1053 |
| boomerang | CartoonWhizz 4001_75_4 | 1.00s | 1x | 11025 | 1791 |
| boomerang_heavy | CartoonWhizz 4001_75_8 | 1.33s | 1x | 11025 | 3204 |
| bounce | BodyfallHuman 4003_59_1 | 0.54s | 1x | 11025 | 963 |
| bow | US02-44-1 ARCHERY - SINGLE BOW TWANG | 0.17s | 1x | 11025 | 972 |
| bow_heavy | US02-44-1 ARCHERY - SINGLE BOW TWANG | 0.17s | 0.8x | 11025 | 1233 |
| break | US02-96-1 CRASH, MISCELLANEOUS - SMALL OBJECTS FALLING ON CEMENT | 0.59s | 1x | 11025 | 2808 |
| cast | synth ember | | 1x | 11025 | 2556 |
| charge | synth warp | | 1x | 11025 | 5076 |
| chat | synth beeps | | 1x | 11025 | 567 |
| crawl | kept from the synth set | | | | |
| dash | Swish 4003_47_4 | 0.17s | 1x | 11025 | 1143 |
| death | US03-34-1 KICK, HUMAN - SINGLE KICK INTO STOMACH | 0.17s | 1x | 11025 | 2916 |
| death | CartoonSquish 4001_30_4 | 0.80s | 1x | 11025 | 2916 |
| detonate | kept from the synth set | | | | |
| detonate_empty | HandGunFoley GUNS03_24_3 | 0.09s | 1x | 16000 | 891 |
| duck | kept from the synth set | | | | |
| echo | synth shimmer | | 1x | 11025 | 1665 |
| equip | MachineGunFoley GUNS03_39_1 | 0.03s | 1x | 11025 | 1980 |
| explosion | Explosion 4003_97_2 | 2.21s | 1x | 8000 | 4158 |
| fall | CartoonWhistle 4001_78_3 | 1.43s | 1x | 11025 | 5076 |
| finish | kept from the demo1 set | | | | |
| fireball | kept from the demo1 set | | | | |
| flail | Swish 4003_47_4 | 0.17s | 1x | 11025 | 1980 |
| flail | ChainRattle 4003_84 | 15.46s | 1x | 11025 | 1980 |
| flail_heavy | Swish 4003_47_1 | 0.40s | 0.7x | 11025 | 2916 |
| flail_heavy | ChainRattle 4003_84 | 15.46s | 1x | 11025 | 2916 |
| flail_land | US03-37-2 METAL, BANG - LARGE METAL WRENCH BOUNCES OFF STEEL AND FALLS | 0.78s | 1x | 11025 | 1872 |
| flame | US03-17-2 FIRE, FLASH - WIZARD FIRE PUFF, FLASH POT | 0.68s | 1.4x | 11025 | 864 |
| grapple | US04-42-1 GUN, SILENCER - SUPPRESSED FIRING - SINGLE SHOT | 0.16s | 1x | 11025 | 1665 |
| grapple | ChainRattle 4003_84 | 15.46s | 1.3x | 11025 | 1665 |
| grapple_heavy | Swish 4003_47_1 | 0.40s | 0.8x | 11025 | 2106 |
| grapple_heavy | ChainRattle 4003_84 | 11.94s | 1x | 11025 | 2106 |
| hit_blunt | PunchBody 4003_49_1 | 0.41s | 1x | 11025 | 1044 |
| hit_blunt_heavy | PunchBody 4003_48_6 | 0.84s | 1x | 11025 | 1476 |
| hit_bullet | BulletImpact GUNS03_67_7 | 0.33s | 1x | 16000 | 684 |
| hit_bullet_heavy | BulletImpact GUNS03_65_12 | 0.15s | 1x | 11025 | 1791 |
| hit_energy | CartoonGun 4002_27_5 | 0.81s | 1x | 11025 | 972 |
| hit_energy_heavy | SpaceZap 4001_88_8 | 0.83s | 1x | 11025 | 1872 |
| hit_explosive | Explosion 4003_92_4 | 2.44s | 1x | 11025 | 1791 |
| hit_explosive_heavy | Explosion 4003_97_5 | 1.21s | 1x | 8000 | 2331 |
| hit_fire | Explosion 4003_94_4 | 3.14s | 1x | 11025 | 1980 |
| hit_fire_heavy | GrenadeHand GUNS02_46_1 | 0.85s | 1x | 8000 | 2151 |
| hit_lash | SlapFace 4003_52_5 | 1.21s | 1x | 11025 | 648 |
| hit_lash_heavy | SlapFace 4003_52_6 | 1.16s | 1x | 11025 | 1332 |
| hit_magic | US03-17-1 FIRE, FLASH - WIZARD FIRE PUFF, FLASH POT | 0.17s | 1.3x | 16000 | 1359 |
| hit_magic | synth sparkle | | 1x | 16000 | 1359 |
| hit_magic_heavy | SpaceZap 4001_88_9 | 1.03s | 1x | 16000 | 2718 |
| hit_pierce | BulletImpact GUNS03_64_1 | 0.04s | 1x | 11025 | 828 |
| hit_pierce_heavy | Bayonnet GUNS02_24_3 | 0.12s | 1x | 11025 | 1692 |
| hit_slash | StabHuman 4003_56_4 | 0.87s | 1x | 11025 | 900 |
| hit_slash_heavy | Bayonnet GUNS02_23_8 | 0.14s | 1x | 11025 | 1791 |
| impact_arrow | DropWood 4003_63_3 | 1.53s | 1x | 11025 | 1332 |
| impact_blaster | BulletImpact GUNS03_65_8 | 0.02s | 1x | 11025 | 792 |
| impact_boomerang | CartoonBonk 4001_03_4 | 0.78s | 1x | 11025 | 1053 |
| impact_bullet | BulletImpact GUNS03_64_1 | 0.04s | 1x | 16000 | 738 |
| impact_mine | DropCan 4003_62_5 | 1.27s | 1x | 11025 | 864 |
| jump | kept from the synth set | | | | |
| land | kept from the synth set | | | | |
| latch | US02-21-3 AMUSEMENT PARK, GAME - BALL GAME - HIT METAL TARGET | 0.16s | 1x | 11025 | 1584 |
| level_down | synth arp | | 1x | 11025 | 2268 |
| level_up | synth arp | | 1x | 11025 | 2268 |
| mine | Swish 4003_47_3 | 0.18s | 1x | 11025 | 1512 |
| mine | synth beeps | | 1x | 11025 | 1512 |
| poke | Bayonnet GUNS02_23_6 | 0.10s | 1x | 11025 | 864 |
| poke_heavy | Bayonnet GUNS02_24_1 | 0.14s | 1x | 11025 | 2106 |
| pound | synth thud | | 1x | 8000 | 2331 |
| punch | Swish 4003_47_1 | 0.40s | 1x | 11025 | 648 |
| ready | US03-02-1 DISHES, GLASS, TOAST - TWO GLASS BEER MUGS CLINK TOGETHER | 0.16s | 1x | 11025 | 1080 |
| ricochet | BulletRicochet GUNS03_77_14 | 9.39s | 1x | 16000 | 2601 |
| rocket | RocketLauncher GUNS02_99_1 | 0.02s | 1x | 11025 | 2727 |
| rocket_heavy | GrenadeLauncher GUNS02_49_5 | 19.68s | 1x | 8000 | 3555 |
| roll | kept from the synth set | | | | |
| select | DropCoin 4003_64_4 | 1.65s | 1x | 16000 | 621 |
| shotgun | Shotgun GUNS02_18_2 | 0.01s | 1x | 11025 | 4572 |
| shotgun | ShotgunFoley GUNS03_57_6 | 0.06s | 1x | 11025 | 4572 |
| shotgun_heavy | Shotgun GUNS02_19_2 | 0.01s | 1x | 11025 | 8190 |
| shotgun_heavy | ShotgunFoley GUNS03_57_2 | 0.06s | 0.8x | 11025 | 8190 |
| slam | US03-39-2 METAL, HIT - LOUD METAL CLUNK | 0.16s | 0.7x | 11025 | 3852 |
| slash | Swish 4003_47_2 | 0.79s | 1x | 11025 | 1170 |
| slash_heavy | Swish 4003_47_2 | 0.79s | 0.75x | 11025 | 1908 |
| step | CartoonFootsteps 4003_46_2 | 0.80s | 1x | 16000 | 891 |
| swap | kept from the demo1 set | | | | |
| swing | Swish 4003_47_1 | 0.40s | 1x | 11025 | 1098 |
| swing_heavy | Swish 4003_47_1 | 0.40s | 0.7x | 11025 | 1764 |
| teleport | US03-68-1 SPACE - DESCENDING SPACE WHINES | 0.80s | 1x | 11025 | 1872 |
| teleport_warp | US03-68-3 SPACE - ASCENDING UNDULATING SPACE WHINE | 0.32s | 3x | 11025 | 2376 |
| unduck | kept from the synth set | | | | |
| unequip | RifleFoley GUNS03_55_1 | 0.49s | 1x | 11025 | 1548 |
| uppercut | synth whoosh | | 1x | 11025 | 3168 |
| uzi | kept from the demo1 set | | | | |
| uzi_heavy | GunMachineGun 4002_86_3 | 1.83s | 1x | 11025 | 1872 |
| whip | Whip 4003_57_4 | 2.04s | 1x | 11025 | 1692 |
| whip_heavy | kept from the demo1 (its whip) set | | | | |
| wisp | US02-45-5 ARCHERY - SHOOT FLAMING ARROW | 0.18s | 1x | 11025 | 1584 |
| zap | US03-12-1 ELECTRICITY - SMALL TRANSFORMER ARCS | 0.48s | 1x | 11025 | 1296 |
The built sounds come to 144 KB as BRR.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loaded 100 of 200 files, more files were not shown because too many files have changed in this diff. Show more