This commit is contained in:
Devine Lu Linvega 2023-01-22 19:09:21 -08:00
commit ffe76dc13f
5 changed files with 124 additions and 0 deletions

8
.gitignore vendored Normal file
View File

@ -0,0 +1,8 @@
.DS*
*jpg
*png
*bmp
/bin
*snarf
*theme
*nametable

13
LICENSE Normal file
View File

@ -0,0 +1,13 @@
Copyright (c) 2020 Devine Lu Linvega
Permission to use, copy, modify, and distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

29
README.md Normal file
View File

@ -0,0 +1,29 @@
# Oquonie
[Oquonie](https://100r.co/site/oquonie.html) is a puzzle game, written in [Uxntal](https://wiki.xxiivv.com/site/uxntal.html).
## Build
You must have an [Uxn](https://git.sr.ht/~rabbits/uxn/) assembler and emulator.
```sh
uxnasm src/oquonie.tal bin/oquonie.rom
uxnemu bin/oquonie.rom
```
If do not wish to assemble it yourself, you can download [oquonie.rom](https://rabbits.srht.site/oquonie/oquonie.rom).
[![builds.sr.ht status](https://builds.sr.ht/~rabbits/oquonie.svg)](https://builds.sr.ht/~rabbits/oquonie?)
## Push
Pushing to the itch.io store.
```sh
~/Applications/butler push bin/oquonie.rom hundredrabbits/oquonie:uxn
```
## Support
- Linted with [uxnlin](https://git.sr.ht/~rabbits/uxnlin)
- Assembled with [drifblim](https://git.sr.ht/~rabbits/drifblim)

41
build.sh Executable file
View File

@ -0,0 +1,41 @@
#!/bin/sh -e
ASM="uxncli $HOME/roms/drifblim.rom"
EMU="uxnemu"
LIN="uxncli $HOME/roms/uxnlin.rom"
APP="$HOME/Applications/butler push"
SRC="src/oquonie.tal"
DST="bin/oquonie.rom"
CPY="$HOME/roms"
ARG=""
APPID="hundredrabbits/oquonie:uxn"
echo ">> Cleaning"
rm -rf bin
mkdir bin
if [[ "$*" == *"--lint"* ]]
then
echo ">> Linting $SRC"
$LIN $SRC
fi
echo ">> Assembling $SRC"
$ASM $SRC $DST
if [[ "$*" == *"--save"* ]]
then
echo ">> Saving $DST"
cp $DST $CPY
fi
if [[ "$*" == *"--push"* ]]
then
echo ">> Pushing $DST"
$APP $DST $APPID
fi
echo ">> Running $DST"
$EMU $DST $ARG

33
src/oquonie.tal Normal file
View File

@ -0,0 +1,33 @@
( Oquonie )
|00 @System &vector $2 &pad $6 &r $2 &g $2 &b $2
|10 @Console &vector $2 &read $1 &pad $5 &write $1
|20 @Screen &vector $2 &width $2 &height $2 &auto $1 &pad $1 &x $2 &y $2 &addr $2 &pixel $1 &sprite $1
|80 @Controller &vector $2 &button $1 &key $1
|90 @Mouse &vector $2 &x $2 &y $2 &state $1 &chord $1
|a0 @File &vector $2 &success $2 &stat $2 &delete $1 &append $1 &name $2 &length $2 &read $2 &write $2
|0000
|0100 ( -> )
( meta )
;meta #06 DEO2
( theme )
#5f0f .System/r DEO2
#500f .System/g DEO2
#500f .System/b DEO2
( size )
#012e .Screen/width DEO2
#00f0 .Screen/height DEO2
BRK
@meta 00 &body
( name ) "Oquonie 0a
( details ) "A 20 "Puzzle 20 "Game 0a
( author ) "By 20 "Hundred 20 "Rabbits 0a
( date ) "Jan 20 "22, 20 "2023 00
00