Skip to content

Instantly share code, notes, and snippets.

View jrenner's full-sized avatar

Jon Renner jrenner

  • Minneapolis, Minnesota, USA
View GitHub Profile
Jons-Mac-mini:missile-designer jonrenner$ ./run-robo.sh robo
RoboVM/JavaC utility script v0.01 - by github.com/jrenner
RoboVM Compile Bash Script
Linking 2980 classes
Building executable /var/folders/42/gstp6b3n0b78990dfn5tf9x80000gn/T/robovm5767984756372582062.tmp/org.jrenner.superior.ios.RoboVMStarter
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -o /var/folders/42/gstp6b3n0b78990dfn5tf9x80000gn/T/robovm5767984756372582062.tmp/org.jrenner.superior.ios.RoboVMStarter -g -arch i386 -Wl,-filelist,/var/folders/42/gstp6b3n0b78990dfn5tf9x80000gn/T/robovm5767984756372582062.tmp/objects -L /Users/jonrenner/robovm/lib/vm/ios/x86 -ObjC -exported_symbols_list /var/folders/42/gstp6b3n0b78990dfn5tf9x80000gn/T/robovm5767984756372582062.tmp/exported_symbols -Wl,-no_implicit_dylibs -Wl,-dead_strip -mios-simulator-version-min=5.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk -lrobovm-bc -force_load
#!/bin/bash
ROBO="/Users/jonrenner/robovm"
MISSILE="/Users/jonrenner/projects/missile-designer"
OUT="$MISSILE/out/production"
STARTER_CLASS_FILE="$MISSILE/ios/src/org/jrenner/superior/ios/RoboVMStarter.java"
IOS_LIBS="$MISSILE/ios/libs"
MAIN_LIBS="$MISSILE/main/libs"
EXT_LIBS="$IOS_LIBS/ios/libgdx.a:$IOS_LIBS/ios/libObjectAL.a:$IOS_LIBS/ios/libgdx-freetype.a"
@jrenner
jrenner / font-writing-saving.java
Last active August 29, 2015 13:56
write generated fonts
/** Convenience method for generating a font, and then writing the fnt and png files.
* Writing a generated font to files allows the possibility of only generating the fonts when they are missing, otherwise
* loading from a previously generated file.
* @param fontFile
* @param fontSize
*/
private static BitmapFont generateFontWriteFiles(String fontName, FileHandle fontFile, int fontSize, int pageWidth, int pageHeight) {
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fontFile);
PixmapPacker packer = new PixmapPacker(pageWidth, pageHeight, Format.RGBA8888, 2, false);
@jrenner
jrenner / generate.java
Last active January 7, 2016 00:10
font-generation-libgdx
private static void generateFonts() {
// if fonts are already generated, just load from file
Preferences fontPrefs = Gdx.app.getPreferences("org.jrenner.superior.font");
int displayWidth = fontPrefs.getInteger("display-width", 0);
int displayHeight = fontPrefs.getInteger("display-height", 0);
boolean loaded = false;
if (displayWidth != Gdx.graphics.getWidth() || displayHeight != Gdx.graphics.getHeight()) {
Tools.log.debug("Screen size change detected, regenerating fonts");
} else {
try {
fun main(args: Array<String>) {
val arr = array("cats", "dogs")
for (i in 0..10) {
println(arr.random())
}
// this version works fine
fun <T> Array<T>.random() : T {
val rand = Random()
return this.get(rand.nextInt(this.size))
float frameTime = dt;
if (frameTime > 0.5f) {
frameTime = 0.5f;
}
accumulatedDT += frameTime;
while (accumulatedDT >= Physics.TIME_STEP) {
frame++;
tick();
Physics.runPhysics();
//System.out.printf("ran physics - accum: %.3f\n", accumulatedDT);
@jrenner
jrenner / headless-test-libgdx
Created December 14, 2013 01:57
LwjglHeadlessApplication test server
package com.example.libgdx.skeleton;
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Net;
import com.badlogic.gdx.math.MathUtils;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.net.ServerSocket;
import com.badlogic.gdx.net.Socket;
import com.badlogic.gdx.physics.box2d.Body;
float frameTime = dt;
if (frameTime > 0.5f) {
frameTime = 0.5f;
}
accumulatedDT += frameTime;
while (accumulatedDT >= Physics.TIME_STEP) {
frame++;
tick();
Physics.runPhysics();
//System.out.printf("ran physics - accum: %.3f\n", accumulatedDT);
@jrenner
jrenner / box2dproper.java
Created November 14, 2013 02:18
box2d working properly
package com.example.libgdx.skeleton;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL10;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.math.Matrix4;
import com.badlogic.gdx.math.Rectangle;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.physics.box2d.*;
@jrenner
jrenner / Desktop.java
Created September 10, 2013 14:04
a desktop launching class for libgdx with convenient screen size options, good for debugging
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
public class DesktopStarter {
private static final short FULLSCREEN = 0;
private static final short GALAXY_S3 = 1;
private static final short NEXUS_ONE = 2;
private static final short EVO3D = 3;
private static final short BIG_WINDOW = 4;
private static final short SMALL_PHONE = 5;