Skip to content

Commit

Permalink
Merge branch 'dev'
Browse files Browse the repository at this point in the history
Backdoor 0.2.x
  • Loading branch information
Kazuo256 committed Aug 17, 2018
2 parents 5295ddb + 253de68 commit a29876a
Show file tree
Hide file tree
Showing 641 changed files with 21,900 additions and 4,590 deletions.
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,9 @@
.*.swp
.*
!.git*
/imgui*
/lua51*
savedir
log*
import
/bin
687 changes: 667 additions & 20 deletions LICENSE

Large diffs are not rendered by default.

222 changes: 222 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,222 @@

GAME_DIR=game
BIN_DIR=bin
LIBS_DIR=$(GAME_DIR)/libs
GAME=$(BIN_DIR)/backdoor.love

DEPLOY_SITE=https://uspgamedev.org
DEPLOY_PATH=downloads/projects/backdoor
DEPLOY_URL=$(DEPLOY_SITE)/$(DEPLOY_PATH)

BIN_DIR_WIN32=$(BIN_DIR)/win32
BIN_DIR_WIN32_PACKAGE=$(BIN_DIR_WIN32)/backdoor
BIN_DIR_WIN32_DEPS=$(BIN_DIR_WIN32)/deps
LOVE_WIN32=$(BIN_DIR_WIN32_DEPS)/love-11.1-win32.zip
GAME_WIN32=$(BIN_DIR_WIN32)/backdoor-win32.zip

BIN_DIR_LINUX64=$(BIN_DIR)/linux64
GAME_LINUX64=$(BIN_DIR_LINUX64)/backdoor-x86_64.AppImage
BIN_DIR_LINUX64_IMG=$(BIN_DIR_LINUX64)/image
GAME_LINUX64_TEMPLATE_NAME=backdoor-appimage-x86_64-template.tgz
GAME_LINUX64_TEMPLATE_URL=$(DEPLOY_URL)/$(GAME_LINUX64_TEMPLATE_NAME)
GAME_LINUX64_TEMPLATE=$(BIN_DIR_LINUX64_IMG)/$(GAME_LINUX64_TEMPLATE_NAME)
APPIMG_TOOL_NAME=appimage-x86_64.AppImage
APPIMG_TOOL=$(BIN_DIR_LINUX64_IMG)/$(APPIMG_TOOL_NAME)
APPIMG_TOOL_URL=https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage

BIN_DIR_OSX=$(BIN_DIR)/osx
GAME_OSX_APP=$(BIN_DIR_OSX)/backdoor.app
GAME_OSX_TEMPLATE_NAME=backdoor-osx-template.zip
GAME_OSX_TEMPLATE_URL=$(DEPLOY_URL)/$(GAME_OSX_TEMPLATE_NAME)
GAME_OSX_TEMPLATE=$(BIN_DIR_OSX)/$(GAME_OSX_TEMPLATE_NAME)
GAME_OSX=$(BIN_DIR_OSX)/backdoor-osx.zip

LUX_LIB=$(LIBS_DIR)/lux
LUX_REPO=externals/luxproject

STEAMING_LIB=$(LIBS_DIR)/steaming
STEAMING_REPO=externals/STEAMING
STEAMING_MODULES=$(STEAMING_REPO)/clean_template/font.lua \
$(STEAMING_REPO)/clean_template/res_manager.lua \
$(STEAMING_REPO)/clean_template/util.lua \
$(STEAMING_REPO)/clean_template/classes \
$(STEAMING_REPO)/clean_template/extra_libs

INPUT_LIB=$(LIBS_DIR)/input
INPUT_REPO=externals/input

IMGUI_LIB=imgui.so
IMGUI_DLL=$(BIN_DIR_WIN32_DEPS)/imgui.dll
LUAJIT_DLL=$(BIN_DIR_WIN32_DEPS)/lua51.dll
IMGUI_REPO=externals/love-imgui
IMGUI_BUILD_DIR=externals/love-imgui/build
IMGUI_BUILD_MAKEFILE=$(IMGUI_BUILD_DIR)/Makefile
IMGUI_BINARY=$(IMGUI_BUILD_DIR)/imgui.so

CPML_LIB=$(LIBS_DIR)/cpml
CPML_REPO=externals/cpml

DKJSON_LIB=$(LIBS_DIR)/dkjson.lua

DEPENDENCIES=$(LUX_LIB) $(STEAMING_LIB) $(IMGUI_LIB) $(CPML_LIB) $(DKJSON_LIB) $(INPUT_LIB)

BUILD_TYPE=nightly

## MAIN TARGETS

all: $(DEPENDENCIES)
love game $(FLAGS)

update:
cd $(LUX_REPO); git pull
cd $(STEAMING_REPO); git pull
cd $(INPUT_REPO); git pull

$(GAME): $(DEPENDENCIES)
mkdir -p $(BIN_DIR)
cd game; zip -r backdoor.love *
mv game/backdoor.love $(GAME)

## LUX

$(LUX_LIB): $(LUX_REPO)
cp -r $(LUX_REPO)/lib/lux $(LUX_LIB)

$(LUX_REPO):
git clone https://github.com/Kazuo256/luxproject.git $(LUX_REPO)

## STEAMING

$(STEAMING_LIB): $(STEAMING_REPO)
mkdir $(STEAMING_LIB)
cp -r $(STEAMING_MODULES) $(STEAMING_LIB)

$(STEAMING_REPO):
git clone https://github.com/uspgamedev/STEAMING.git $(STEAMING_REPO)

## INPUT

$(INPUT_LIB): $(INPUT_REPO)
cp -r $(INPUT_REPO) $(INPUT_LIB)

$(INPUT_REPO):
git clone https://github.com/orenjiakira/input.git $(INPUT_REPO)

## IMGUI

$(IMGUI_LIB): $(IMGUI_BINARY)
cp -f $(IMGUI_BUILD_DIR)/imgui.so $(IMGUI_LIB)

$(IMGUI_BINARY): $(IMGUI_BUILD_MAKEFILE)
$(MAKE) -C $(IMGUI_BUILD_DIR)

$(IMGUI_BUILD_MAKEFILE): $(IMGUI_BUILD_DIR)
cd $(IMGUI_BUILD_DIR) && cmake ..

$(IMGUI_BUILD_DIR): $(IMGUI_REPO)
mkdir -p $(IMGUI_BUILD_DIR)

$(IMGUI_REPO):
git clone https://github.com/kazuo256/love-imgui.git $(IMGUI_REPO)

## CPML

$(CPML_LIB): $(CPML_REPO)
mkdir $(CPML_LIB)
cp -r $(CPML_REPO)/modules $(CPML_LIB)
cp -r $(CPML_REPO)/init.lua $(CPML_LIB)

$(CPML_REPO):
git clone https://github.com/excessive/cpml.git $(CPML_REPO)

## DKJSON

$(DKJSON_LIB):
wget -O $(DKJSON_LIB) -- http://dkolf.de/src/dkjson-lua.fsl/raw/dkjson.lua?name=16cbc26080996d9da827df42cb0844a25518eeb3

## Linux build

$(GAME_LINUX64_TEMPLATE): $(GAME)
mkdir -p $(BIN_DIR_LINUX64_IMG)
wget -O $(GAME_LINUX64_TEMPLATE) -- $(GAME_LINUX64_TEMPLATE_URL)

$(APPIMG_TOOL): $(GAME)
mkdir -p $(BIN_DIR_LINUX64_IMG)
wget -O $(APPIMG_TOOL) -- $(APPIMG_TOOL_URL)
chmod +x $(APPIMG_TOOL)

$(GAME_LINUX64): $(GAME) $(GAME_LINUX64_TEMPLATE) $(APPIMG_TOOL)
mkdir -p $(BIN_DIR_LINUX64_IMG)
cd $(BIN_DIR_LINUX64_IMG); tar -xf $(GAME_LINUX64_TEMPLATE_NAME)
cat $(BIN_DIR_LINUX64_IMG)/squashfs-root/usr/bin/love $(GAME) > $(BIN_DIR_LINUX64_IMG)/squashfs-root/usr/bin/backdoor
chmod +x $(BIN_DIR_LINUX64_IMG)/squashfs-root/usr/bin/backdoor
cp $(IMGUI_LIB) $(BIN_DIR_LINUX64_IMG)/squashfs-root/usr/bin
chmod +x $(BIN_DIR_LINUX64_IMG)/squashfs-root/AppRun
cd $(BIN_DIR_LINUX64_IMG); ./$(APPIMG_TOOL_NAME) squashfs-root
mv $(BIN_DIR_LINUX64_IMG)/backdoor-x86_64.AppImage $(BIN_DIR_LINUX64)
rm -rf $(BIN_DIR_LINUX64_IMG)

## Windows build

$(LOVE_WIN32): $(GAME)
mkdir -p $(BIN_DIR_WIN32_DEPS)
wget -O $(LOVE_WIN32) https://bitbucket.org/rude/love/downloads/love-11.1-win32.zip

$(IMGUI_DLL):
mkdir -p $(BIN_DIR_WIN32_DEPS)
wget -O $(IMGUI_DLL) https://uspgamedev.org/downloads/libs/windows/x86/imgui.dll

$(LUAJIT_DLL):
mkdir -p $(BIN_DIR_WIN32_DEPS)
wget -O $(LUAJIT_DLL) https://uspgamedev.org/downloads/libs/windows/x86/lua51.dll

$(GAME_WIN32): $(GAME) $(IMGUI_DLL) $(LUAJIT_DLL) $(LOVE_WIN32)
unzip $(LOVE_WIN32) -d $(BIN_DIR_WIN32)
mv $(BIN_DIR_WIN32)/love-11.1.0-win32 $(BIN_DIR_WIN32_PACKAGE)
cp $(IMGUI_DLL) $(LUAJIT_DLL) $(BIN_DIR_WIN32_PACKAGE)
cat $(BIN_DIR_WIN32_PACKAGE)/love.exe $(GAME) > $(BIN_DIR_WIN32_PACKAGE)/backdoor.exe
rm $(BIN_DIR_WIN32_PACKAGE)/love.exe $(BIN_DIR_WIN32_PACKAGE)/lovec.exe
zip -r $(GAME_WIN32) $(BIN_DIR_WIN32_PACKAGE)
rm -rf $(BIN_DIR_WIN32_PACKAGE)

## OSX

$(GAME_OSX_TEMPLATE):
mkdir -p $(BIN_DIR_OSX)
wget -O $(GAME_OSX_TEMPLATE) $(GAME_OSX_TEMPLATE_URL)

$(GAME_OSX): $(GAME) $(GAME_OSX_TEMPLATE)
cd $(BIN_DIR_OSX); unzip $(GAME_OSX_TEMPLATE_NAME)
cp $(GAME) $(IMGUI_LIB) $(GAME_OSX_APP)/Contents/Resources
zip -yr $(GAME_OSX) $(GAME_OSX_APP)
rm -rf $(GAME_OSX_TEMPLATE)

## Deploy

.PHONY: export
export: $(GAME)

.PHONY: windows
windows: $(GAME_WIN32)

.PHONY: linux
linux: $(GAME_LINUX64)

.PHONY: osx
osx: $(GAME_OSX)

.PHONY: deploy
deploy: $(GAME) $(GAME_WIN32) $(GAME_LINUX64) $(GAME_OSX)
scp $(GAME) $(GAME_WIN32) $(GAME_LINUX64) $(GAME_OSX) kazuo@uspgamedev.org:/var/docker-www/static/downloads/projects/backdoor/$(BUILD_TYPE)/

## CLEAN UP

.PHONY: clean
clean:
rm -rf $(DEPENDENCIES)

.PHONY: purge
purge: clean
rm -rf externals/*
rm -rf bin/*

36 changes: 34 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,36 @@

BACKDOOR
========
At the *Front Stage*, from the *Fateful Dream* Endless saga:
The *Outermaze* Book of Rhapsodies'

# BACKDOOR ROUTE

*Backdoor Route* is a card-collecting deck-building rogue-like cyberpunk
computer game developed in partnership with **project:v**. Abandoned in a
colossal planet-ship traveling across the rifts of the multiverse, the survivors
of a long-forgotten tragedy must venture through the ruins of a dead and
hopeless world in search of the Fruits of Vanth while drifting towards what they
believe to be their salvation. Play the role of one of these interdimensional
immigrants in a game that closely follows the format of classic rogue-likes save
for one particularity: your actions, your items, your skills, and even your
character progression are all represented by cards you assemble in decks while
you crawl, hack and slash your way through the world the Gods have left
behind.

## Running the project

Works only in Unix systems (Linux and MacOS) for now. Dependencies:

+ git
+ CMake
+ Make
+ löve
+ wget
+ luajit (dev package)

If all the above are properly installed, the command

```bash
$ make
```

Should be enough to download, setup, and run the game.
15 changes: 0 additions & 15 deletions addons/card_dock/card_dock.gd

This file was deleted.

69 changes: 0 additions & 69 deletions addons/card_dock/card_dock.tscn

This file was deleted.

16 changes: 0 additions & 16 deletions addons/card_dock/main.gd

This file was deleted.

9 changes: 0 additions & 9 deletions addons/card_dock/plugin.cfg

This file was deleted.

4 changes: 4 additions & 0 deletions assets/bodies/dummy/meta.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"height": 1,
"offset": {"x": 0, "y": -32}
}
4 changes: 4 additions & 0 deletions assets/bodies/eye/meta.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"height": 1,
"offset": {"x": 0, "y": -32}
}
4 changes: 4 additions & 0 deletions assets/bodies/froggy/meta.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"height": 0,
"offset": {"x": 0, "y": -32}
}
Loading

0 comments on commit a29876a

Please sign in to comment.