2

2x0ng

a colorful procedural puzzle-combat game written in Common Lisp

Name Last Update
2x0ng.asd Loading commit data...
2x0ng.lisp Loading commit data...
COPYING Loading commit data...
COPYING.sazanami-gothic.txt Loading commit data...
README.org Loading commit data...
activate.wav Loading commit data...
alarm.wav Loading commit data...
alien-1.wav Loading commit data...
alien-2.wav Loading commit data...
alien-3.wav Loading commit data...
alien-4.wav Loading commit data...
alien-5.wav Loading commit data...
alien-6.wav Loading commit data...
alien-7.wav Loading commit data...
analog-death.wav Loading commit data...
balloon.png Loading commit data...
balloon2.png Loading commit data...
basic.lisp Loading commit data...
basswarp.ogg Loading commit data...
beatup.ogg Loading commit data...
biclops.png Loading commit data...
biclops2.png Loading commit data...
bigboom.wav Loading commit data...
bip.wav Loading commit data...
blaagh.wav Loading commit data...
blaagh2.wav Loading commit data...
blaagh3.wav Loading commit data...
blaagh4.wav Loading commit data...
bleep.wav Loading commit data...
bloop.wav Loading commit data...
blop.wav Loading commit data...
blurp.wav Loading commit data...
bomb-ammo.png Loading commit data...
bomb-flash1.png Loading commit data...
bomb-flash2.png Loading commit data...
bomb-flash3.png Loading commit data...
bomb.png Loading commit data...
bomb1.png Loading commit data...
bomb2.png Loading commit data...
bomb3.png Loading commit data...
bomb4.png Loading commit data...
bombs-away.wav Loading commit data...
bonux1.wav Loading commit data...
bonux2.wav Loading commit data...
bonux3.wav Loading commit data...
boop1.wav Loading commit data...
boop2.wav Loading commit data...
boop3.wav Loading commit data...
bootypax.ogg Loading commit data...
boss-tag.png Loading commit data...
boss-tag2.png Loading commit data...
bounce.wav Loading commit data...
boxart.png Loading commit data...
boxart.xcf Loading commit data...
brick-hash1.png Loading commit data...
brick-hash2.png Loading commit data...
brick-hash3.png Loading commit data...
brick-hash4.png Loading commit data...
bullet.png Loading commit data...
bullet2.png Loading commit data...
bullet3.png Loading commit data...
buzz.wav Loading commit data...
bweep.wav Loading commit data...
chevron.wav Loading commit data...
color1.wav Loading commit data...
color2.wav Loading commit data...
color3.wav Loading commit data...
conspiracy.ogg Loading commit data...
corruption-horz.png Loading commit data...
corruption-horz2.png Loading commit data...
corruption1.png Loading commit data...
corruption2.png Loading commit data...
corruption3.png Loading commit data...
corruption4.png Loading commit data...
corruption5.png Loading commit data...
corruption6.png Loading commit data...
countdown.wav Loading commit data...
datafile.png Loading commit data...
datafile2.png Loading commit data...
datafile3.png Loading commit data...
datanoise.wav Loading commit data...
death-alien.wav Loading commit data...
death.wav Loading commit data...
design.org Loading commit data...
dialogue.org Loading commit data...
doorbell1.wav Loading commit data...
doorbell2.wav Loading commit data...
doorbell3.wav Loading commit data...
drone.png Loading commit data...
ending-jp.png Loading commit data...
ending-jp.xcf Loading commit data...
ending.png Loading commit data...
ending.xcf Loading commit data...
enemy.lisp Loading commit data...
energy-ammo.png Loading commit data...
entel.ogg Loading commit data...
error.wav Loading commit data...
exit1.png Loading commit data...
exit2.png Loading commit data...
explode.wav Loading commit data...
explosion.png Loading commit data...
explosion2.png Loading commit data...
flyby.ogg Loading commit data...
frantix.ogg Loading commit data...
freeze.wav Loading commit data...
gate-closing-sound.wav Loading commit data...
gate.png Loading commit data...
gate1-hash1.png Loading commit data...
gate1-hash2.png Loading commit data...
gate1-hash3.png Loading commit data...
gate1-hash4.png Loading commit data...
gate2-hash1.png Loading commit data...
gate2-hash2.png Loading commit data...
gate2-hash3.png Loading commit data...
gate2-hash4.png Loading commit data...
gate2.png Loading commit data...
gate3.png Loading commit data...
geiger1.wav Loading commit data...
geiger2.wav Loading commit data...
geiger3.wav Loading commit data...
geiger4.wav Loading commit data...
ghost.png Loading commit data...
ghost2.png Loading commit data...
ghost3.png Loading commit data...
ghost4.png Loading commit data...
ghost5.png Loading commit data...
ghost6.png Loading commit data...
go.wav Loading commit data...
gond1.wav Loading commit data...
gond2.wav Loading commit data...
grab.wav Loading commit data...
greeting-jp.png Loading commit data...
greeting.png Loading commit data...
greeting.xcf Loading commit data...
grow.wav Loading commit data...
grow2.wav Loading commit data...
hash1.png Loading commit data...
hash2.png Loading commit data...
hash3.png Loading commit data...
hash4.png Loading commit data...
help-jp.png Loading commit data...
help-jp.xcf Loading commit data...
help.png Loading commit data...
help.xcf Loading commit data...
hole.wav Loading commit data...
hole1.png Loading commit data...
hole2.png Loading commit data...
invec.ogg Loading commit data...
kick.wav Loading commit data...
left-foot.wav Loading commit data...
level.lisp Loading commit data...
loading.png Loading commit data...
lock-opening-sound.wav Loading commit data...
magenta-alert.wav Loading commit data...
maxmacro.ogg Loading commit data...
metro.ogg Loading commit data...
monitor-dark.png Loading commit data...
monitor-eye.png Loading commit data...
monitor-fire-2.png Loading commit data...
monitor-fire.png Loading commit data...
monitor.png Loading commit data...
monitor2.png Loading commit data...
monitor3.png Loading commit data...
monitor4.png Loading commit data...
munch1.wav Loading commit data...
muon-fire.wav Loading commit data...
musicbox.ogg Loading commit data...
newball.wav Loading commit data...
nexttime.ogg Loading commit data...
ompula.ogg Loading commit data...
osc-sine-off.png Loading commit data...
osc-sine-on.png Loading commit data...
package.lisp Loading commit data...
phasebell.wav Loading commit data...
phong.ogg Loading commit data...
pip1.wav Loading commit data...
pip2.wav Loading commit data...
pip3.wav Loading commit data...
plasma.wav Loading commit data...
power.wav Loading commit data...
powerdown.wav Loading commit data...
powerup.wav Loading commit data...
pulsator-on.png Loading commit data...
pulsator-pulse.png Loading commit data...
pulsator.png Loading commit data...
pulse.wav Loading commit data...
rappy.ogg Loading commit data...
reactor1.png Loading commit data...
reactor2.png Loading commit data...
reactor3.png Loading commit data...
reactor4.png Loading commit data...
reactor5.png Loading commit data...
reactor6.png Loading commit data...
reactor7.png Loading commit data...
reactor8.png Loading commit data...
reactor9.png Loading commit data...
rekall.ogg Loading commit data...
remembering-xalcyon.ogg Loading commit data...
reprise.ogg Loading commit data...
resonator-on.png Loading commit data...
resonator.png Loading commit data...
return.wav Loading commit data...
right-foot.wav Loading commit data...
robot-right-lstep.png Loading commit data...
robot-right-rstep.png Loading commit data...
robot-right.png Loading commit data...
robot-talk-1.png Loading commit data...
robot-talk-2.png Loading commit data...
robot-talk-3.png Loading commit data...
robot-talk-4.png Loading commit data...
robot-up-lstep.png Loading commit data...
robot-up-rstep.png Loading commit data...
robot-up.png Loading commit data...
robot.lisp Loading commit data...
robovoxx.wav Loading commit data...
rook.png Loading commit data...
rook2.png Loading commit data...
rook3.png Loading commit data...
saga.ogg Loading commit data...
sazanami-gothic.ttf Loading commit data...
sense.wav Loading commit data...
sense2.wav Loading commit data...
serve.wav Loading commit data...
shield-ammo.png Loading commit data...
shield-warning.wav Loading commit data...
shield.wav Loading commit data...
shocker.png Loading commit data...
shocker2.png Loading commit data...
skull.png Loading commit data...
slam1.wav Loading commit data...
slam2.wav Loading commit data...
slam3.wav Loading commit data...
sparqq.ogg Loading commit data...
speech.el Loading commit data...
story.lisp Loading commit data...
talk.wav Loading commit data...
tank-disabled.png Loading commit data...
tank-north.png Loading commit data...
tank-northeast.png Loading commit data...
techbass.wav Loading commit data...
theme.ogg Loading commit data...
things.lisp Loading commit data...
title-ccl.png Loading commit data...
title-jp.png Loading commit data...
title-jp.xcf Loading commit data...
title-sbcl.png Loading commit data...
title.png Loading commit data...
title.xcf Loading commit data...
todo.org Loading commit data...
tracer.png Loading commit data...
trigger.png Loading commit data...
turret-right-on.png Loading commit data...
turret-right.png Loading commit data...
upwoop.wav Loading commit data...
vedex.ogg Loading commit data...
vent-hole1.png Loading commit data...
vent-hole2.png Loading commit data...
vent-hole3.png Loading commit data...
vent.png Loading commit data...
vent2.png Loading commit data...
vent3.png Loading commit data...
vent4.png Loading commit data...
vent5.png Loading commit data...
vrov.ogg Loading commit data...
waypoint.png Loading commit data...
waypoint2.png Loading commit data...
whack1.wav Loading commit data...
whack2.wav Loading commit data...
whack3.wav Loading commit data...
white-noise.wav Loading commit data...
woom.wav Loading commit data...
worp.wav Loading commit data...
wreckage1.png Loading commit data...
wreckage2.png Loading commit data...
wreckage3.png Loading commit data...
wreckage4.png Loading commit data...
xeng.wav Loading commit data...
xioforms.ogg Loading commit data...
xiomacs.ogg Loading commit data...
xmrio.ogg Loading commit data...
xplod.wav Loading commit data...
yelp.wav Loading commit data...
zap1.wav Loading commit data...
zap2.wav Loading commit data...
zap3.wav Loading commit data...
zap4.wav Loading commit data...
zap5.wav Loading commit data...
zap6.wav Loading commit data...
zap7.wav Loading commit data...

tabs along bottom for recent buffer names

align-to-grid

tilesets and other things to go dockably in the sidebar

better navigation of the entire scene

select-all

main needs to be wrapped in (sb-int:with-float-traps-masked (:invalid :inexact :divide-by-zero) (main)) to avoid those

design a level layout for 2x0ng using the nice editor, with designated open areas and forth words to be executed upon loadout

tracer generators

no chevrons, but still black holes

black hole floats on its own, can be kicked into the enemies

level 1: destroy all enemies

level 2: destroy all enemies, some are locked

black holes grow and emit radiation when something falls in

method to broadcast a message to all objects in local world (such as “loadout/generate”)

merge Minibuffer and sidebar into a xiki-style shell?

buffer contents can be a shell, but sidebar is a shell

shell defaults to window size, scroll with mousewheel

minibuffer–> a small shell? Shell buffer in xiki style

command completion

command-string-handler-function <—— type a word any word, anything-style completion

better error handling at prompt

guide

docstrings

what i really want to do is run through with M-x checkdoc

Fare’s idea: release basic engine with a pack of sample remixable games

[#A] GET COMMAND PROMPT WORKING PROPERLY and USEFULLY

integrate notifications into the mix.

review notifications code

always notify in minibuffer

minibuffer scrollback

error notifications

easy debug toggle

show backtrace?

serialized global input history via hotkeys

click commands to copy to minibuffer for modification/execution

(help) (help “command”)

SIDEBAR

allow multiple pages in sidebar, with hotkey switch Alt-n Alt-p

[#B] group?

[#C] halo/selection shown as blinking corners when not near pointer

,

show stack/status in sidebar as part of minibuffer?

video

  • making objects in place via Lisp commands
  • rename buffer
  • using handle to eval objects
  • save project

tracers who leave killing wires at 8 angles

Archived Entries

simple arrows/spacebar controls

plong guy

import plong code/assets

fatter chunky pixel world, atari 8-bit style

fatblocks in various colors

use Xalcyon themes during generation

larger scrolling level

rectangle mouse select

puck can bounce between N multiple enemies before returning, or perhaps release spacebar to return?

monitor in red/purple state simply grows and kamikazes

sidebar main menu:

(selection)

(clear-selection)

(copy)

(cut)

(paste)

(paste-from “” 0 0)

(trim (current-buffer))

(rename (current-buffer) “”)

(switch-to-buffer “”)

(save-project)

(load-project “”)

(make-project “”)

(quit-blocky)

[#B] multi select

[#C] rectangle select using mouse+modkey

glitchy purplegreen ghost, big boss (hazard)

he spawns bullets and/or babyghosts

enemy guy who steals ball

fix ball getting stuck when it can’t get to targeted enemy

fix disappearing ball

randomly tweaking positions after #’horizontally or #’vertically

title screen and copyright

fix scroll jitter of player guy i need to match it to his movement speed, because right now both are moving in slightly different sized jumps

display how-to-restart message when you die

bricks and anti-bricks, which block when colored properly, but not otherwise

black hole slowly spews enemies

brick guns fire colored bricks which smash (they paint any hit objects)