Skip to content

Instantly share code, notes, and snippets.

View amirrajan's full-sized avatar
💭
Working on DragonRuby Game Toolkit and RubyMotion

Amir Rajan amirrajan

💭
Working on DragonRuby Game Toolkit and RubyMotion
View GitHub Profile
def class MainThreadRunnable < Runnable
def initialize(room_activity)
@room_activity = room_activity
end
def run
@room_activity.update_core
end
end
import Box2D.Collision.*;// bounding box of our world
import Box2D.Common.Math.*;// for vector(define gravity)
import Box2D.Dynamics.*;// define bodies and define world
import Box2D.Dynamics.Joints.*;
import Box2D.Collision.Shapes.*;// define our shapes
import flash.display.*;// sprite class
const MAX_STEER_ANGLE:Number = Math.PI/3;
const STEER_SPEED = 1.5;
const SIDEWAYS_FRICTION_FORCE:Number = 10;
@amirrajan
amirrajan / Program.cs
Last active January 1, 2016 21:07
NSpec Program.cs
using NSpec;
using NSpec.Domain;
using NSpec.Domain.Formatters;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using FluentAssertions;
let test_suite _ =
canopy.configuration.compareTimeout <- 0.5
canopy.configuration.elementTimeout <- 0.5
canopy.configuration.pageTimeout <- 0.5
let updating_works _ =
reload ()
press "c"
"[data-uia-todo]" << "life2"
press esc
"[data-uia='tree']" =~ "life2"
@amirrajan
amirrajan / how-to-code.md
Created March 15, 2016 15:19
How to get into game development when you don't know how to code.

tl;dr;

It can be paralyzing when you look at how to get started. What language do you learn? What framework should you use? What editor should you use? What network/server stack should you use? How much will all this cost?

Well, here's the answer: Use JavaScript, jQuery, HTML, CSS, and Canvas (Pixi.js) for your front end. Use Sublime Text 2 for your editor. Use NodeJS for your back end. Use Heroku for your host (it's

@amirrajan
amirrajan / usage.rb
Last active March 24, 2016 11:38
Poor Man's Android View Generation with RM
class MainActivity < Android::App::Activity
include ViewGeneration
def generate_screen
root_view(
horizontal_layout(:row0, text_view(:title, "a dark room")),
horizontal_layout(:row1,
hidden_button(:outside_button, "a silent forest"),
hidden_button(:embark_button, "a dusty path")
),
****** Org-agenda Vim Keybindings :orgmode:evil:
#+BEGIN_SRC emacs-lisp
(eval-after-load 'org-agenda
'(progn
(evil-set-initial-state 'org-agenda-mode 'normal)
(evil-define-key 'normal org-agenda-mode-map
(kbd "<RET>") 'org-agenda-switch-to
(kbd "\t") 'org-agenda-goto
"q" 'org-agenda-quit
I/com/yourcompany/adarkroom( 2406): building a hut
W/dalvikvm( 2406): Invalid indirect reference 0xb863d838 in decodeIndirectRef
I/dalvikvm( 2406): "main" prio=5 tid=1 RUNNABLE
I/dalvikvm( 2406): | group="main" sCount=0 dsCount=0 obj=0xa4d03bd8 self=0xb7b75eb0
I/dalvikvm( 2406): | sysTid=2406 nice=0 sched=0/0 cgrp=apps handle=-1216913344
I/dalvikvm( 2406): | state=R schedstat=( 15587042957 9697015 3302 ) utm=1496 stm=62 core=2
I/dalvikvm( 2406): at com.yourcompany.adarkroom.BaseActivity.onCreate(Native Method)
I/dalvikvm( 2406): at com.yourcompany.adarkroom.BaseActivity.onCreate(Native Method)
I/dalvikvm( 2406): at com.yourcompany.adarkroom.BaseActivity.onCreate(Native Method)
I/dalvikvm( 2406): at com.yourcompany.adarkroom.BaseActivity.onCreate(Native Method)
(defun amir/cider-send-to-repl ()
(interactive)
(let ((s (buffer-substring-no-properties
(nth 0 (cider-last-sexp 'bounds))
(nth 1 (cider-last-sexp 'bounds)))))
(with-current-buffer (cider-current-connection)
(insert s)
(cider-repl-return))))
#I "./FSharpModules/UnionArgParser/lib/net40"
#I "./FSharpModules/Microsoft.SqlServer.Types/lib/net20"
#I "./FSharpModules/FSharp.Data/lib/net40"
#I "./FSharpModules/FSharp.Data.SqlClient/lib/net40"
#I "./FSharpModules/Http.fs/lib/net40"
#I "./FSharpModules/Selenium.WebDriver/lib/net40"
#I "./FSharpModules/Selenium.Support/lib/net40"
#I "./FSharpModules/SizSelCsZzz/lib"
#I "./Fsharpmodules/Newtonsoft.Json/lib/net40"
#I "./FSharpModules/canopy/lib"