We have another Ludum Dare coming up on Saturday August 11th to Tuesday August 14th, 2018. This time it’s the meaning of life, universe and everything and I’ve noticed that there has been a surprising amount of Hitchhiker’s Guide to the Galaxy related theme suggestions for obvious reasons.
I’m entering with only @MoffKalast this time, since the rest of my usual team is on holidays. Anyone else planning on entering?
Hi @grizeldi.
Sounds like its going to be a very busy weekend for me.
I also want to participate but will be visiting my parents over the weekend.
I most likely only code in the evenings for a couple of hours therefor I might have to do the 72 hour JAM.
Anyways, good luck for the weekend.
PS: Would you be interested in doing some sort of warmup game during this week?
Partially. It’s like this (model is the geom, layered in the “layer” node so it can spin):
CompoundCollisionShape shape = new CompoundCollisionShape();
shape.addChildShape(new CapsuleCollisionShape(0.3f, 0.5f), new Vector3f(0,0.5f,0));
shape.addChildShape(new SphereCollisionShape(0.35f), new Vector3f(0,1.6f,0));
ctrl = new RigidBodyControl(2f);
ctrl.setCollisionShape(shape);
layer.addControl(ctrl);
stateMan.getState(BulletAppState.class).getPhysicsSpace().add(ctrl);
ctrl.setPhysicsLocation(new Vector3f(0,5f,0));
ctrl.setLinearDamping(0.5f);
ctrl.setAngularDamping(0.95f);
so the mass pulls it down and stabilizes it, with the shape offset upwards like a bowling pin. And then to move:
@Override
public void prePhysicsTick(PhysicsSpace arg0, float arg1) {
if (right)
ctrl.applyCentralForce(Vector3f.UNIT_X.mult(MOVESPEED));
else if (left)
ctrl.applyCentralForce(Const.XNEG.mult(MOVESPEED));
if (forward)
ctrl.applyCentralForce(Const.ZNEG.mult(MOVESPEED));
else if (back)
ctrl.applyCentralForce(Vector3f.UNIT_Z.mult(MOVESPEED));
}
and to rotate the guy to face the velocity (with a threshold):
@Override
public void update(float tpf) {
if(ctrl.getLinearVelocity().length() < 0.9f)
return;
Vector3f dir = ctrl.getLinearVelocity().add(model.getWorldTranslation());
dir = layer.worldToLocal(dir, new Vector3f());
dir.y = 0;
rotat.lookAt(dir, Vector3f.UNIT_Y);
Quaternion prevrotat = model.getLocalRotation();
prevrotat.slerp(rotat, 0.2f);
model.setLocalRotation(prevrotat);
}
Me and @MoffKalast are done for today. We got most of the features we wanted to implement today done, so we’ll probably have quite some time for polish.
Currently we have a mostly finished level, working 100% topshit controls, support for 4 players shared screen gameplay, working conveyors and deliveries of boxes. Ability to move boxes around and to pack stuff into them comes tomorrow.
Must say that I’m quite pleased with the visuals too. Even though it’s a pain to get PBR working, it’s mostly worth it
Ohh wow, @MoffKalast your game is really blowing me away for such a short time! Mine’s done, it’s not as finished as I would have liked but I can’t really do the stay up 48 hours and work on it constantly thing anymore. https://ldjam.com/events/ludum-dare/42/$104398
I had fun though, when everyone’s finished post your links so I can be sure and vote for everyone!
We’re done with day 2. We got different items, box dispenser, the mechanic of putting stuff into boxes, box packing and a basic order system in today. Tomorrow is the day for polish and we already have a couple fun things in mind. We’re facing the good old “How to make this more fun” question at the moment, since there’s too much walking around and not enough stuff to do. If anyone has suggestions for additional steps you’d have to do before you send out a box, let us know.
It could be a neat feature if certain events (like dropping or squishing a package) cause mustard spills around the room that the player could slip on. I guess that’s not an extra step but it would add some extra chaos