Skip to content

Instantly share code, notes, and snippets.

@DanielUranga
DanielUranga / attrCrop.lua
Created October 21, 2012 05:38
Ginga attrCrop
img = canvas:new("image.jpg");
img2 = canvas:new(400, 400);
img:attrCrop(10,10,20,20);
img2:compose(0, 0, img);
img:attrCrop(30,10,20,20);
img2:compose(30, 0, img);
@DanielUranga
DanielUranga / main.lua
Created November 9, 2012 15:02
Conexion tcp con Ginga 2.0
event.register(function(evt)
if (not evt.error==nil) then
print(evt.type .. " -> " .. evt.error)
else
print(evt.type)
end
return false
end )
event.post( {class='tcp', type='connect', host='www.google.com', port=8080} )
@DanielUranga
DanielUranga / gist:4725501
Created February 6, 2013 20:27
Example code that shows how NME was crashing on Android when trying to acces "Capabilities.language" in a static var.
import nme.system.Capabilities;
class NmeTest {
static var lang : String = Capabilities.language;
public static function main() {
trace("Lang: " + lang);
}
}
@DanielUranga
DanielUranga / IntDivision.hx
Last active December 18, 2015 03:39
An integer division class for Haxe that its based on http://haxe.org/doc/flash/cheatsheet (for fast Flash integer division). If its arguments are constant the division its calculated at compile time.
package impl;
import haxe.macro.Expr;
import haxe.macro.Context;
class IntDivision
{
inline static function abs(x : Int) {return ((x) < 0 ? ~(x)+1 : (x));}
private static inline function posIntDiv(num : Int, denom : Int) : Int
Capítulo 3: Desarrollo
Resumen
En este capítulo se describirán las mejoras planteadas sobre la biblioteca elegida (ATHUS) [1] y el desarrollo de una nueva biblioteca para brindar soporte a los desarrolladores de video juegos (LuaWidgets).
Se comienza con un análisis del estado del arte en materia de bibliotecas de desarrollo de videojuegos, tanto a nivel PC, diseñadas específicamente con el fin de generar aplicaciones destinadas para la TVD-T. A continuación, se incluye una descripción del framework de desarrollo de videojuegos ATHUS, especificando nuevas prestaciones propuestas orientadas a simplificar la tarea del desarrollador de videojuegos y mejoras sobre la misma.
Adicionalmente, se describe una biblioteca de componentes gráficos que posibiliten la interacción con el usuario (Widgets) reutilizables para el diseño de GUIs sencillas tanto en el desarrollo de videojuegos, como de cualquier aplicación multimedia interactiva.
1. Introducción a los videojuegos
@DanielUranga
DanielUranga / typed.cpp
Created June 20, 2016 05:22
Typed key array
#include <iostream>
#include <iterator>
#include <type_traits>
enum EnumA {
A,
B,
C,
D,
EnumALast
/*
// Esto de aca
class Persona {
public:
int edad;
string nombre;
Persona(int edad, string nombre){
this->edad = edad;
this->nombre = nombre;
}
@DanielUranga
DanielUranga / HkrZ-0.cpp
Created May 7, 2017 17:37
null created by danieluranga - https://repl.it/HkrZ/0
enum Id
{
A, B, C, D
};
struct Data
{
Id id;
const char* val;
};
@DanielUranga
DanielUranga / HkrZ-2.cpp
Created May 7, 2017 18:48
null created by danieluranga - https://repl.it/HkrZ/2
#include <iostream>
enum Id
{
A, B, C, D
};
struct Data
{
Id id;
@DanielUranga
DanielUranga / HkrZ-3.cpp
Created May 7, 2017 19:39
null created by danieluranga - https://repl.it/HkrZ/3
#include <iostream>
enum Id
{
A, B, C, D
};
struct Data
{
Id id;