Skip to content

Instantly share code, notes, and snippets.

@mdudzinski
mdudzinski / canvas.gd
Created March 17, 2020 19:07
Godot Engine - run code from CLI example, without a project file
extends Node2D
var rotation_angle = 50
var angle_from = 75
var angle_to = 195
func _process(delta):
angle_from += rotation_angle * delta
angle_to += rotation_angle * delta
@mdudzinski
mdudzinski / main.rb
Created October 11, 2020 16:07
a proof of concept of a programmatic rounded rectangle created with DRGTK draw API
def tick args
args.outputs.background_color = [33, 33, 33]
args.state.rr1 ||= RoundedRectangle.create({id: :rect_1, x: 100, y: 100, w: 350, h: 400, radius: 16, color: [248, 160, 85], border: {width: 4, color: [116, 134, 148]} })
args.state.rr2 ||= RoundedRectangle.create({id: :rect_2, x: 90, y: 110, w: 350, h: 400, radius: 16, color: [255, 219, 92], border: {width: 4, color: [116, 134, 148]} })
args.outputs.sprites << args.state.rr1
args.outputs.sprites << args.state.rr2
end
class RoundedRectangle
@mdudzinski
mdudzinski / main.rb
Created January 5, 2022 08:18 — forked from amirrajan/main.rb
DragonRuby Game Toolkit - Sand Simulation via Cellular Automata
class Elements
def initialize size
@size = size
@max_x_ordinal = 1280.idiv size
@element_lookup = {}
@elements = []
end
def add_element x_ordinal, y_ordinal
return nil if @element_lookup.dig x_ordinal, y_ordinal
@mdudzinski
mdudzinski / gh-pages-deploy.md
Created February 22, 2022 10:39 — forked from cobyism/gh-pages-deploy.md
Deploy to `gh-pages` from a `dist` folder on the master branch. Useful for use with [yeoman](http://yeoman.io).

Deploying a subfolder to GitHub Pages

Sometimes you want to have a subdirectory on the master branch be the root directory of a repository’s gh-pages branch. This is useful for things like sites developed with Yeoman, or if you have a Jekyll site contained in the master branch alongside the rest of your code.

For the sake of this example, let’s pretend the subfolder containing your site is named dist.

Step 1

Remove the dist directory from the project’s .gitignore file (it’s ignored by default by Yeoman).

@mdudzinski
mdudzinski / quadtree.rb
Created July 16, 2022 14:56 — forked from amirrajan/quadtree.rb
Quad tree implemented in Ruby
class Hash
def x
self[:x]
end
def y
self[:y]
end
def w
@mdudzinski
mdudzinski / main.rb
Created February 11, 2023 11:58
minimum repro for a weird DRGTK issue in prod build with compiled ruby
def tick args
args.state.foo ||= Foo.new
args.state.foo.calc args
args.state.foo.render args.outputs
end
class Foo
def initialize
@ivar = {
label: [640, 540, 'Hello World!', 5, 1],