Sup driggers, I'm back, and I'm still slaving away.
UPDATE 6----
I've been busy because of Xmas but I had some time today to work on stuff. I ported all the new physics features to the server and got that all working and then I messed with inventories and items and stuff. Here's the vidya.
UPDATE 5----
So a LOT was worked on today in a pretty short amount of time. Most importantly I have worked on the physics BSP so it is now almost 100 times faster than before. The physics BSP of Portent is 41k triangles unoptimized and it is running pretty smooth. The engine now supports convex hull collision objects. Basically you can make a convex hull for a gun or a vehicle of a piece of scenery and then it will have physics and roll around and shit. It's really easy to do, takes about 2 minutes in 3ds max. I also ported Portent over as well. I only made a couple of shaders (making shaders is a bit time consuming) but it's looking pretty nice. I've noticed some bugs in the lighting engine but that's a task for another day. Cheers everyone, and thanks for following the project.
UPDATE 4----
I did some work today. Got hitscan collision detection working so now I can have bullets.
UPDATE 3----- Just finished some work for the day, mods now work. Quick video demonstration:
UPDATE 2-----
UPDATE----
----
Old shit:
I fell into a time rift for the past few months but now everything is back to normal and I'm back working on 12D. Nothing "visual" to show sadly. All the work I've done in the past 3 days has been cleaning shit up. All tags are now using the same universal syntax that's sort of like my version of JSON called 12Tag.
The project is still alive and well. I'll post updates as they come. I have a weel job now though so it'll be less frequent, but I have a schedule for work on the engine/game.
As for changes, here's what some of the tags look like right now. Whenever a object is just named "object 0" that means it's handled as an array of whatever length you want. You can just keep adding shit to it as you please. :downs:
test.scenery
Code:
property name "test scenery object";
property model "multipurpose/model/box.model";
property collision "multipurpose/model/box.collision";
object effects {
object 0 {
property name "bubbles";
property tag "multipurpose/effect/bubbles.effect";
property attach "default";
property auto true;
}
}
bubbles.effect
Code:
property name "Bubbles Effect";
property loop false;
object parts {
object 0 {
property type particles;
property tag "multipurpose/effect/bubbles.particlesystem";
property loop true;
property start 0;
property repeat 30;
}
}
bubbles.particlesystem
Code:
property name Bubbles;
object particles {
object 0 {
property tag "multipurpose/effect/bubble.particle";
property start 0;
property end 30;
object amount {
property min 1;
property max 3;
}
object velocity {
property min 0.1;
property max 1.1;
}
object distribution {
property shape radial;
property spread 0;
property equation random;
object angle {
property x 0;
property y 0;
property z 0;
}
object center {
property x 0;
property y 0;
property z 0;
}
property radius 3;
}
}
}
bubble.particle
Code:
property name Bubble;
property geometry facing;
property shader "multipurpose/effect/shader/bubble.shader";
object elements {
object 0 {
property type "input";
property name "input main";
object frames {
property 0 0;
}
property shader "ui/console/shader/inputBox.shader";
object bounds {
property x 0;
property y 0;
property w 1024;
property h 13;
}
object align {
property horizontal left;
property vertical bottom;
}
property text "";
property clickscript "";
property activescript "console(getInput(input console)); clear(input console);";
}
}
November 17th, 2013, 12:58 PM
Jelly
Re: Sup driggers, I'm back, and I'm still slaving away.
cool halo
November 18th, 2013, 10:32 PM
Not Inferno
Re: Sup driggers, I'm back, and I'm still slaving away.
Added this to OP.
November 18th, 2013, 11:41 PM
Dwood
Re: Sup driggers, I'm back, and I'm still slaving away.
Now make it so that when the object underneath moves, that the object on top moves with it unless it hits a certain acceleration rate.
November 22nd, 2013, 09:07 PM
Not Inferno
Re: Sup driggers, I'm back, and I'm still slaving away.
Welp, just finished for today. I completely revamped Logging and added multiple options for filtering/log levels/organization. Useful stuff for debugging.
I also just went ahead and deleted all the old network classes and began implementing KryoNet to replace the Native Java Socket. KryoNet is based on NIO so it'll be lots faster than Java Socket and it already seems more stable in some regards.
It's going to be a lot of work to move the engine over but it'll give me a chance to modularize packets / network ticks and a few other things and reduce latency in general at the same time.
I'll be working tomorrow as well. :)
November 23rd, 2013, 11:43 PM
Not Inferno
Re: Sup driggers, I'm back, and I'm still slaving away.
Engine ready!
/load scenario/mp/hangemhigh/hangemhigh.scenario
Total world size: {-374.73187,-483.0743,-231.44029}
Chunks to generate: 3 4 2 = 24 ...
Done!
Map: scenario/mp/hangemhigh/hangemhigh.scenario loaded sucsessfully.
/netstart
- Server Information -
++ Name: Default Server Name
++ MOTD: A whole lot of nothing
++ Password:
++ TCP Port: 2004
++ UDP Port: 2005
++ Players: 24
- Starting Server -
00:00 INFO: [kryonet] Server opened.
- Server Running -
00:37 INFO: [kryonet] Connection 1 connected: /127.0.0.1
brodudemaster-773047952 connected.
brodudemaster-773047952 joined the game.
brodudemaster says: sup foggits
/say fuk u nigar
SERVER says: fuk u nigar
brodudemaster says: lel umad
02:01 INFO: [kryonet] Connection 2 connected: /127.0.0.1
leRedditle-1687762481 connected.
leRedditle-1687762481 joined the game.
leRedditle says: le hi le guys
brodudemaster says: lmfao u fukn faeg
brodudemaster says: gtfo u casul
leRedditle says: :
leRedditle says: le i want le play le games le
brodudemaster whispers: "if u dnt gtfo i weel raep u irl i swer on me mum " to leRedditle
leRedditle says: omgee pls no
/say brodude ur a foggit gtfo
SERVER says: brodude ur a foggit gtfo
brodudemaster says: make me faggit
/kick brodudemaster because hes a foggit
SERVER says: Kicked brodudemaster. Reason: because hes a foggit
04:49 INFO: [kryonet] Connection 1 disconnected.
leRedditle says: thanks ;D
/whisper leRedditle np honey baby girl
SERVER whispers: "np honey baby girl " to leRedditle
leRedditle says: cya later sexy pants
05:37 INFO: [kryonet] Connection 2 disconnected.
New networking is way more stable and the new implementation is much easier to work with. All of the major connection handeling is done so next I just need to implement the game world update packets. Should be able to do that on Monday. :)
December 3rd, 2013, 02:15 AM
Not Inferno
Re: Sup driggers, I'm back, and I'm still slaving away.
Improved a lot of stuff on the server side.
Also a note, you can disable mod downloading in the config.cfg > set allowdownloading false
December 4th, 2013, 04:35 PM
Higuy
Re: Sup driggers, I'm back, and I'm still slaving away.
This is pretty cool stuff so far. What is your goal with it exactly though? To replicate Halo's engine in some fashion using Java?
December 5th, 2013, 12:21 AM
Not Inferno
Re: Sup driggers, I'm back, and I'm still slaving away.
Quote:
Originally Posted by Higuy
This is pretty cool stuff so far. What is your goal with it exactly though? To replicate Halo's engine in some fashion using Java?
A flexible and easy to work with First Person game engine. My current goal is to get 100% feature complete. Next is optimization and fixing things up. After that I plan to fully port Halo CE multiplayer over. After that I will begin work on my own game that I have been planning for AGES.
December 5th, 2013, 01:09 AM
Not Inferno
Re: Sup driggers, I'm back, and I'm still slaving away.
Just finished some work for the day, mods now work. Quick video demonstration: