Skip to content

Instantly share code, notes, and snippets.

@nddrylliog
nddrylliog / apple-darwin11-config.lua
Created February 19, 2014 20:31
luarocks configs for mingw + osx cross-compiles. Create empty folders for each and put those in etc/luarocks/config.lua
variables = {
CC = "i686-apple-darwin11-gcc",
LD = "i686-apple-darwin11-gcc -L/usr/i686-apple-darwin11/usr/lib -lluajit-5.1",
CFLAGS = "-I/usr/i686-apple-darwin11/usr/include/luajit-2.0"
}
arch = "osx-x86"
lib_extension = "dylib"
@nddrylliog
nddrylliog / minimal-cairo.md
Last active January 7, 2022 04:40
Minimal cairo build - for the humanoid who already has everything and just needs vector graphics

You need both pixman and cairo, which you can find here: http://cairographics.org/releases/

Pixman configure:

../pixman-0.32.4/configure --prefix=/root/prefix --disable-libpng --disable-gtk

Cairo configure:

PKG_CONFIG_PATH=/root/prefix/lib/pkgconfig ../cairo-1.12.16/configure --prefix=/root/prefix --enable-xlib=no --enable-xcb=no --enable-xcb-shm=no --enable-win32=no --enable-quartz=no --enable-script=no --enable-ft=no --enable-fc=no --enable-ps=no --enable-pdf=no --enable-svg=no --enable-gobject=no --enable-trace=no --enable-interpreter=no --enable-png=no

@nddrylliog
nddrylliog / ouya-exclu.md
Created February 3, 2014 12:54
Ouya: des fonds contre des exclus

Lancée elle-même par un projet Kickstarter de 8.6 millions de dollars, la compagnie derrière la console Ouya propose de donner un sacré coup de pouce aux meilleurs projets de jeux de la plateforme de financement participatif, en échange de l’exclusivité.

Il y a deux mois à peine, on présentait Towerfall, l’une des meilleurs raisons selon certains d’acheter une console Ouya, la petite nouvelle dans le monde des boîtes pas chères qu’on branche à sa télé. Aujourd’hui, dans sa chasse aux exclus, la compagnie mère annonce un projet pour propulser certains projets Kickstarter encore plus loin.

La Ouya a encore ses preuves à faire – se frayant un chemin entre le fantôme des rumeurs d’une console Google ou Apple, et l’incompréhension des joueurs trop confortables sur leur console next-gen, le petit cube continue néanmoins à faire parler de lui et toujours en montrant que son architecte en chef, Julie Urhman, n’aime décidément pas faire les choses comme les autres.

On se rappelle notamment du pari risqué qui consis

@nddrylliog
nddrylliog / the-yawhg.md
Created February 3, 2014 12:53
The Yawhg prêt à commander (écrit pour Indius, 22 mai 2013)

La dernière collaboration de Damian Sommer et Emily Carroll, promet. Une aventure interactive du meilleur goût!

Damian, c’est un peu le mauvais garçon du platformer. Quand d’autres se contentent d’améliorer la copie (Super Meat Boy) ou de tromper les foules en ajoutant du voyage dans le temps et des jolies peintures (Braid), lui il préfère tout casser, jouer avec les acquis, pour mieux reconstruire.

Prolifique, il est une sorte de Philippe Poisson (Fez), mais encore plus indie, et tout aussi canadien. Il est connu dans le milieu pour participer à de nombreuses jams, comme celle de Toronto ou encore le Game Prototype Challenge. Mais pour sa première sortie commerciale, on a droit à quelque-chose en dehors de sa zone de confort. Pas un platformer, mais un jeu d’aventure interactif.

Avec The Yawhg, on a droit à l’artwork délicieux d’Emily, qui partage le nom de famille avec le célèbre écrivain qui s’est fait pomper par Walt Disney en 1951. Ne vous laissez pas avoir par l’aspect chaleureux des personnages – da

@nddrylliog
nddrylliog / nintendo-vs-indies.md
Created February 3, 2014 12:52
Nintendo vs Indies - La guerre des Let's Play (écrit pour Indius, 21 mai 2013)

Alors je sais, je sais, y’a Nintendo dans le titre – il s’est cru où le petit nouveau, chez JVC? Mais faites-moi confiance, c’est une histoire fascinante, avec toujours les indies dans le rôle des gentils.

Les Let’s Play, ce sont ces vidéos qui présentent le gameplay d’un jeu, souvent d’un bout à l’autre, et même plusieurs fois pour les opus les plus rejouables. Par exemple, l’ami NorthernLion a plus de 500 vidéos du jeu sulfureux d’Edmund McMillen, The Binding of Isaac.

Plus vivant qu’un simple article, c’est souvent un bon moyen de voir d’un coup d’oeil si un jeu est fait pour nous… mais aussi, pour certains, de jouer par procuration. C’est en tout cas l’avis de Nintendo, qui a récemment réclamé les droits de plusieurs centaines de vidéos YouTube, des Let’s Players les plus connus, pour y mettre des pubs à eux.

(Image: Un peu de pub gratuite. Nintendo, pour le sponsoring c'est quand tu voulez.)

Car oui, n’en déplaisent aux sceptiques, il est possible de « gagner sa vie sur YouTube ». Et Twitch. Grâce à

@nddrylliog
nddrylliog / luajit-64bit-custom-allocators.diff
Last active July 29, 2021 18:24
LuaJIT modifications needed to re-enable custom 64-bit allocators.
diff --git a/src/lib_aux.c b/src/lib_aux.c
index 05fa6b1..c618094 100644
--- a/src/lib_aux.c
+++ b/src/lib_aux.c
@@ -346,9 +346,11 @@ LUALIB_API lua_State *luaL_newstate(void)
#if LJ_64
LUA_API lua_State *lua_newstate(lua_Alloc f, void *ud)
{
- UNUSED(f); UNUSED(ud);
- fputs("Must use luaL_newstate() for 64 bit target\n", stderr);
@nddrylliog
nddrylliog / arraylist_first.lua
Created January 30, 2014 11:52
Heyyyyyyyyyyy look we can do generic stuff
-- cause howling is good
local howling = require("howling")
-- get the ffi module in there
local ffi = require("ffi")
-- cause we need that to feedback
local Menu = require("lestac:lestac/stages/Menu")
local menu = Menu.getMenu()
amos at loki in ~/Dev/maketest/build
$ make info
===================================
System: linux
Arch: 64
GCC: gcc
PKGS:
CFLAGS: -I/usr/include -I/usr/pkg/include -g -rdynamic -std=gnu99 -Wall -O0 -Irock_tmp -D__OOC_USE_GC__ -DGC_NO_THREAD_REDIRECTS -D__OOC_DEBUG__
LDFLAGS: -L/usr/lib -L/usr/pkg/lib -lgc -llinuxblah -lm -ldl
THREAD_FLAGS: -pthread
@nddrylliog
nddrylliog / coerce.ooc
Created January 13, 2014 12:27
Type coercion via callback
import structs/Bag
coerce: func (s: String, cb: Func <T> (T)) {
match s {
case "true" => cb(true)
case "false" => cb(false)
case "0" => cb(0)
case => cb(s)
}
"#{"Happy new year to you!" toList() map(|x| x as Int) reduce(|a, b| a + b)}" println()