LD29 April 25–28, 2014

Let’s see where this is going!

Hi, I’m Gins, and this is my first time. Very excited 😀

Usually I’d use Game Maker, but I recently started getting into JavaScript and THREE.js, so I’ll see if I can do something with that and/or various other libraries I’ll find, because I’d like to develop something that runs directly in the browser. IDE is Eclipse.
If I get really motivated for a larger scoped idea, I might fall back to Game Maker Studio, because that’s where most of my experience is and where I can create something playable the fastest.

2D Graphics will come out of my trusted Paint Shop Pro 6, Inkscape and/or Paint.NET.

If I need 3D models, I’ll only use very simple shapes, as I’m not very experienced in modelling and don’t want to spend this weekend on learning it. Maybe next time.

Sound effects will come from bfxr most likely and music from a music generator. If I need any audio editing, I got Audacity.

I hope I’m prepared well enough to submit something in the end.

Good luck to everyone!

Comments

kamranayub
25. Apr 2014 · 19:21 UTC
Hey Gins! Props for using web technologies!
Gins
25. Apr 2014 · 19:37 UTC
Hey kamranayub, thanks for the suggestion!

I’ve seen Excalibur.js mentioned in another blog post, I’ll have a look at it and might try it out this or next time :)

Rodaja is in again

After our first time in LD28 Rodaja is back for the 72h jam. This time with the help of musician and sound designer Madcap (will link to his page when he gets one).

As last time, we’re working with the free version of Unity, Illustrator and we might introduce some 3d modelled in Blender.

Enjoy the jam and make great games for us to play.

Good luck!

My Base Java Window Code

“Base code and personal code libraries are allowed, but should be declared and shared with the community prior to beginning your entry. To do this, make a blog post.” – LD Rules

The rules told my to do that.

My Basic Java Gamewindow (which i would use for every Game):


Main.java:
public class Main {

public static void main(String[] args) {

Game.initiate();

}

}


Game.java:
import java.awt.BorderLayout;
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.image.BufferStrategy;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JFrame;

public class Game extends Canvas implements Runnable{

private static final long serialVersionUID = 1L;

private JFrame jframe;

private boolean paused = false;
private boolean running;
private int FPS = 0;
private int TICKS = 0;

public static final int WIDTH = 800;
public static final int HEIGHT = WIDTH/16*9;
public static final int SCALE = 1;
public static final String NAME = “Game Name”;
public static final String VERSION = “0.0_1 pre-alpha”;

public static Game gameInstance;

public static Game getGame(){
return gameInstance;
}

public static Game initiate(){

gameInstance = new Game();
gameInstance.start();

return gameInstance;
}

public Game(){

Canvas canvas = this;

canvas.setMinimumSize(new Dimension(WIDTH * SCALE, HEIGHT * SCALE));
canvas.setMaximumSize(new Dimension(WIDTH * SCALE, HEIGHT * SCALE));
canvas.setPreferredSize(new Dimension(WIDTH * SCALE, HEIGHT * SCALE));

//canvas.addKeyListener(inputListener);
//canvas.addMouseListener(inputListener);
//canvas.addMouseMotionListener(inputListener);
//canvas.addMouseWheelListener(mainMouseListener);

this.jframe = new JFrame(NAME + ” ” + VERSION);

jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.setLayout(new BorderLayout());
jframe.add(canvas, BorderLayout.CENTER);

//jframe.setUndecorated(true);

//jframe.setExtendedState(JFrame.MAXIMIZED_BOTH);

jframe.setResizable(false);

jframe.setVisible(true);

jframe.pack();

jframe.setLocationRelativeTo(null);
}

public int tickCount = 0;

private boolean sysStats = true;

public boolean isSysStats() {
return sysStats;
}

public void setSysStats(boolean sysStats) {
this.sysStats = sysStats;
}

public synchronized void start(){

this.running = true;
new Thread(this).start();
}

public synchronized void stop(){
this.running = false;
}

@Override
public void run() {

long lastTime = System.nanoTime();
double nsPerTick = 1000000000D/60; // 60 = MaxFrames

int ticks = 0;
int frames = 0;

long lastTimer = System.currentTimeMillis();
double delta= 0;

init();

while(this.running){
long now = System.nanoTime();

delta += (now – lastTime) / nsPerTick;
lastTime = now;
boolean shouldRender = false;

while (delta >= 1){

if(!paused){

ticks++;
tick();

}

delta -= 1;
shouldRender = true;
}

try {
Thread.sleep(2);
} catch (InterruptedException e) {
e.printStackTrace();
}

if(shouldRender){
frames++;
render();
}

if(System.currentTimeMillis() – lastTimer >= 1000){
lastTimer += 1000;
this.FPS = frames;
this.TICKS = ticks;
frames = 0;
ticks = 0;
}

}

System.exit(0);
}

private void init() {

//GamePlayer player = new GamePlayer(“Powerman3540”);
//Handlers.getHandler().playerHandler.setActivePlayer(player);
//Handlers.getHandler().ingamePlayerTeamHandler.registerPlayerTeam(new PlayerTeam(1, player, “Black Label”));
}

public void render(){
BufferStrategy bs = getBufferStrategy();
if(bs == null){
createBufferStrategy(3);
return;
}

Graphics2D g = (Graphics2D) bs.getDrawGraphics();

g.setColor(Color.BLACK);
g.fillRect(0, 0, getWidth(), getHeight());

//float scale = (getWidth()*getHeight())/(2052000F/2);

g.scale(1, 1);

draw(g);

if(this.sysStats)drawSysStats(g);

g.dispose();
bs.show();

}

private void drawSysStats(Graphics2D g){

g.setColor(Color.BLACK);
g.drawString(“FPS: ” + this.FPS + ” | TICK/PS ” + this.TICKS, 11, 11);
g.setColor(Color.WHITE);
g.drawString(“FPS: ” + this.FPS + ” | TICK/PS ” + this.TICKS, 10, 10);

}

public void tick(){
this.tickCount ++;

}

private void draw(Graphics2D g) {
//Background
g.setColor(Color.DARK_GRAY);
g.fillRect(0, 0, this.getWidth(), this.getHeight());

}

public BufferedImage getImage(Class classx, String path){
BufferedImage img;

try {
img = ImageIO.read(new File(path));
} catch (IOException e) {
img = null;
System.out.println(“‘” + classx.getName() + “‘ : ” + path + ” – Do not exist!”);
}

return img;

}

public Rectangle getScreenRect(){
return new Rectangle(0, 0, WIDTH, HEIGHT);
}

}


 

I’m in

Umm…So this will be my third Ludum Dare and I am pretty excited about it. I hope we get a cool theme and stuff, etc. etc. and so forth.

Tools:

Java

Eclipse

LibGDX+Box2D

PhotoShop

BFXR

I have no idea what I’m going to do for music

Should be fun, definitely looking forward to this

I’m in!

As the 1st Ludum Dare of 2014, it’s a bit late compared to the past years’ events. But that’s indeed a good news for me, because I’ve completed the commercial projects during the first quarter and could join in this jam without any pressure!

My equipment: Unity, Blender, Photoshop, Audacity, Bfxr.

I’ll use my personal Unity script library as code base, you could download it [here]. I use it mainly for GUI, Localization and Tweening.

I swear I’ll make a simple game and polish it to the best this time! If I need some 3D assets, I think I’ll choose the popular “low-poly illustration” visual style. We tried this style in a mini game to celebrate the Chinese Spring Festival last year, you can play it on Kongregate:

http://www.kongregate.com/games/spotlightor/horse-of-spring

newyear-2014-feature-image newyear-2014-screenshot-2 newyear-2014-screenshot-3 newyear-2014-screenshot-4 newyear-2014-thumbnail-960x600

hexagon voxel engine in unity

Here is my engine i have been working on for this ludum dare. Anyone can feel free to use it. Its an early version that supports bot cubes and hexagons. Chunk management/culling  is not completed so you can have infinite  worlds.

(click to enlarge images)

 

 

 

 

 

 

 

 

 

 

 

 

I tried having 110k blocks (4.4m vertices, 2.1m triangles) and I still had 65 fps as seen in the screenshot. There is one thing bugging me that it ins’t 100% efficient as i had a little problem eliminating the faces which i didn’t need to draw. If I get that working in a future version it could result in drawing about half the amount of triangles and possibly more depending on the terrains bumpiness.

 

 

 

 

 

 

 

 

 

 

 

This is an example of one chunk (8x4x8)

 

 

Unity project

The project is quite complex and is kind of lower level programming with mesh vertices, triangles, uv mapping and collision triangles, rather than the (inefficent) prefab path of doing this. FYI it doesn’t have  a loading screen.

Download link:

https://www.dropbox.com/sh/z2vlqwh2jcu1m1j/bajKd5QZUC

 

 

 

Tags: voxel, voxel engine

I’m in!

This will be my first LD!

Unfortunately I will not have much time :/

Tools:

  • Language: Haxe;
  • Library: HaxeFlixel;
  • Editor: Atom;
  • Sound: Crfx;
  • Graphics: Photoshop.

Let’s go!

Declaration to Jam

Entering my first Ludum Dare after somehow just barely missing the competition the last few years. I will be using:

  • Unity3D (C#)
  • Photoshop
  • Blender*
  • Substance Designer*
  • sfxr
  • Abundant Music

* Depends if the theme lends itself to a 3D or 2D contribution

I am in

If the theme suits it I think I’m going to do a text based game in HTML (but not a Twine, I can’t figure out how to use Twine). Otherwise I might revert to Unity.

Obligatory room illustration:

>look

This is a small rectangular room with neutral walls and parquet flooring. The door opens to the right, behind it there are some bookcases and a small wardrobe. At the opposite end of the room the view beyond the large single window is obscured by heavy metallic blinds. In front of the window stands a small cheap looking black desk and a chair. A chunky black box whirrs away noisily in the corner beside the window.

>look desk

Dominated by a monitor screen that seems far too large and heavy for it, the desk looks cheap, even for Ikea. A fluffly white toy, in the shape of a cat, sits on the desk basking in the luminous glow of the screen.

>look chair

At the desk is a worn out looking chair, seating a worn out looking programmer.

>look cat

He looks fierce, like a sabrecat.

I’m in for Ludum Darification

Can’t believe it’s already that time again. Using the usual tools: Unity, Blender, Gimp, Audacity, NeoTextureEdit, ShowControls, etc. Going to try to make use of Spine for some good 2D animation, and will likely pull in some of Kenney’s AMAZING assets.

Getting ready for LD29

Gettings ready for this LD check list:

– Github repository – checked (https://github.com/joaogl/LD29)

– Local workspace – checked.

– Food and Water supplies – check.

 

Theres only one thing left…

 

just hope I wake up in time… (9 PM EST = 2 AM local)

 

I wish you the best of luck and fun!

4th LD; go!

I’m joining #LD48. :)

My arsenal looks something like this:

I’ve set up a preconfigured project on Github. This contains the ImpactJS “hello world” code, modified to run using Impact++. The HTML file has my personal branding. The library source files are not included in the repo, and need to be dropped into the appropriate places.

After publishing this, I will try to eat, clean my room and get a good night of sleep. Hoping to wake up to an inspiring theme tomorrow! 😀

 

 

My entire

I use : Java , Libgdx 0.9.9 , Eclipse, Gimp or Paint.net, my lib,Bfxr for sfx.

I’m in !

Hi, i’m gonna participate to this #29 LD. I’ll use :

  • LÖVE (Lua)
  • bfxr
  • Paint.net
  • Sublime Text 2

Good luck all, I hope to finish this jam alive :) .

Ludum Dare?

I got introduced to Tigsource years ago searching for indie games when I worked as a game designer for an MMO tech company ( bigworldtech.com ).

I’ve published just a couple games but have been iterating on a few projects, some code and some design over very rare spare time and 2 TIGJAMs.

I love the Indie game scene. Even though most of the games aren’t great (come on, admit it!) — I really don’t care. This is how we innovate – by experimenting.

I won’t have a lot of time this weekend but.. I’ll throw a few hours at it and see what I can pull together.

I’ll use this as my codebase for basing HTML5 drawing and mouse tracking. Shoutout to whoever you were at Tigjam that showed me the polar rotation mechanic — slowly modifying the mouse angle moved by a fraction of degree every time step. I remember surprising you by moving the mouse in circles instead of linearly to hit the target co-ordinates. That kind of “aha” moment is something I love when designing, observing, or playing games.

GL HF Ludumites!

I’m in

My first Ludum Dare, yay 😀

Tools:

  • Unity (C#) or GLBasic if I chicken out of learning Unity
  • GIMP / Paintshop Pro 5
  • SFXR or one of its variants
  • Possibly try some music in Bosca Ceoil if I get time (Warning: music may be crap)

 

 

Some Really Common Code

Hey, just went a-harvesting through some old projects for some common code I’d like to re-use, so I’m declaring them here.  Nothing special or earth-shattering, just a few basic utility classes and some “trim pieces” for polish that I use on most of my projects.

♣ Splash Screen (basic logo fade)

♣ Pop-up volume control (Volume +, Volume -, and Mute function)

♣ Loading progress bar (Ties in with Unity Streaming Loading)

♣ Fading Scene Transitions

♣ Scene Manager (utilizes said loading progress bar and fading scene transitions)

♣ Shadowed text labels

♣ Extension methods for common types

♣ Integer 3D Vector class

All of these scripts are for Unity 3D.  Feel free to make use of them if you can.

Download Source

IM IN!!!!

I was going to do LD28 but never got around to it but I’m so in for this one

Language: Java

Library: Slick2D, LWJGL

Sound: BFXR

Music: ?

Art: Paint.NET

Yeah, i’m in

i’m in, compo style powered.
C.