Skip to content

Instantly share code, notes, and snippets.

@pfirsich
pfirsich / _hybrid.lua
Last active August 23, 2018 21:39
Sketches for high-level library for kaun (chu)
-- resources (kaun)
local paddleMesh = kaun.newMesh("paddle.obj")
local paddleTexture = kaun.newTexture("paddle.png")
local ballMesh = kaun.newSphereMesh(1.0, 12, 12)
local ballTexture = kaun.newTexture("ball.png")
local level = kaun.newMesh("level.obj")
local skyboxMesh = kaun.newBoxMesh(1, 1, 1)
@pfirsich
pfirsich / controlconfigscripts.md
Last active July 16, 2018 10:02
Documentation for Controll Config Scripts in Spectacular Shatter Buddies (http://shatterbuddies.net/)

Control Config Scripts (*.sbcs)

Notes

For syntax highlighting you can usually use JavaScript or C syntax highlighting.

The configs you find in the save directory in control_configs will be overwritten every time you restart the game. If you want to make a custom control script, you need to create a copy with a different name.

Sadly if there is a syntax error in these scripts, the script will be parsed up until that error without notifying you, so that you will have only partially working controls!

General Syntax

@pfirsich
pfirsich / main.lua
Created July 6, 2018 22:15
Trace blobs in images to approximate polygons around them. Done for @MaChue on the löve Discord server. Images are here: https://imgur.com/a/sFQl7ax
local trace = require("trace")
local imageIndex = 1
local image
local outline
local boundingBox
function updateBoundingBox(padding)
-- minX, minY, maxX, maxY
boundingBox = {math.huge, math.huge, 0, 0}
import os
import sys
cmd = 'ffmpeg -r 60 -i "{dirName}/%d.png" -y -c:v libx264 -vf "format=yuv420p" -r 60 "{dirName}.mp4"'
for dirName in os.listdir("."):
if os.path.isdir(dirName) and (len(sys.argv) <= 1 or dirName in sys.argv[1:]):
os.system(cmd.format(dirName=dirName))
@pfirsich
pfirsich / Signal.hpp
Created August 22, 2016 10:23
Signals/Slots
#ifndef __SIGNAL_HPP_INCLUDED__
#define __SIGNAL_HPP_INCLUDED__
#include <cstdio>
#include <vector>
#include <functional>
// eraz on ##c++@freenode helped me with this, by pointing me to std::function!
// Here we use std::function like template syntax, by defining a generic Signal and
@pfirsich
pfirsich / spacewalk.lua
Created November 5, 2015 23:02
Simple example of an entity type description file for Screwdriver (shown in my blog). The beginning for a hypothetical full remake of Spacewalk.
entityTypes["levelGeometry"] = {
label = "Level geometry",
components = {
{
id = "core",
componentType = "Core", -- every entity type has to have a core component
},
{
id = "transforms",
componentType = "Transforms",
@pfirsich
pfirsich / practice.cfg
Last active October 22, 2015 22:32
CS:GO practice config
sv_cheats 1
bot_kick
bot_stop 1
mp_autokick 0
mp_freezetime 0
mp_roundtime 60
mp_roundtime_defuse 60
mp_roundtime_hostage 60
mp_limitteams 0
@pfirsich
pfirsich / MERA.py
Created May 5, 2015 15:52
"Simulation"/"exploration" script for determining prefactors for calculations done by a friend
import re
import sys
from collections import defaultdict
class Node:
def __init__(self, string, parent = None):
self.string = string
self.parent = parent
self.children = []
@pfirsich
pfirsich / sudohack_changelog.md
Last active August 29, 2015 14:16
Changelog for SudoHack (see http://theshoemaker.de/) (primarily for me, but also for anyone interested in the game). Most of the older messages are not as descriptive and may be strange.

SudoHack Changelog

Unreleased

Added

  • Bullets make a sound when they hit a wall
  • Image gets color shifted, desaturated and noisy if player has too few bits
  • Added doors
  • Player names (non-editable yet)
  • "Tutorial rooms" - very short, stripped down rooms, which aim to make certain game play concepts/mechanics clear
  • A way to choose input type at the start of the program
  • A lot more maps
@pfirsich
pfirsich / GitHub Atom shortcuts
Last active August 29, 2015 14:16
A reminder of the Atom shortcuts I think are the most useful (and I will print out and put beside my computer)
Important:
ctrl+shift+p - everything
ctrl+t - fuzzy file opener (alternative: ctlr+b - search open files)
ctrl+, - settings
ctrl+f - search
ctrl+shift+f - search entire project
esc - close search pane
ctrl+r - search symbols in current file