Piko3D @ Revision 2016 Demo party

March 25th, 2016

Hey hey!

We’re currently atΒ Revision demo partyΒ !!
In the last few months we worked hard on a demo, but alas, it is just not finished.
Even if we got everything to work, we just can’t get it at the level of polish that we want it to be.

Perhaps next year eh?! Well as always, lots of time to build cool new stuff,
and admire other people’s work πŸ˜‰


Progress report! FBX Support, Particle emitters, physics picking and Character controllers.

January 15th, 2016

Hey Everyone!

A lot of stuff happened since the last update I guess!
Let’s talk about the things we added since the last update! (which was ages ago!)

Micron has been especially hard at work!
He has used Autodesk’s FBX SDKΒ to add support for FBX files to piko3D.
We can now models and animations from FBX files, which can be used to export models from 3DSMax and Maya, as well as Blender, to name a few. He also added support for specific prefixes, similar to those used with Unreal SDK, that enables artists to specify physics proxies directly in the model.

I’ve been working on a particle emitter, that can help scripters deal with particles in an efficient way.
It doesn’t provide any functionality that couldn’t also be made entirely in script, however the native implementation will make it a lot easier and faster to handle large amounts of objects in this way.
I’ve also been working on sprite particles, which I will finish at a later time. This will offer a nice way to do things like smoke, fire, or rain without too much hassle!

Picking! We already had pixel based picking, but we’ve added physics based ray-picking as well, which is a powerful tool for our game developers. Nice for building guns, or for use as a type of sensor via script.

In all that “Excitement” Β Paramike also optimized our renderer and is working hard on improving threading and memory management, and a preliminary test with a couple of thousand objects has already resulted in a speed improvement of around 40% on rendering! Woohoo!

So even though there were things like, DragonAge Inquisition… The Witcher 3 (Go and play that if you haven’t yet!) and Fallout 4, we still managed to make some things happen πŸ˜‰
I’ll try update a bit more often πŸ˜€

Alright! That’s it for now.
Thanks for reading!





We made a thing! (Revision 2015 Game compo entry)

April 4th, 2015

RevisionSo yes, we fixed a LOT of bugs in the last couple of hours, and we turned a strange spaceship and some bullets that couldn’t hit anything into a small game! Sadly, we didn’t have time to finish the sound effects, but HELL we wanted to finally release something πŸ™‚ Besides, it’s in space. There’s no sound in space πŸ˜›

Piko3D @ Revision 2015 demo party

April 3rd, 2015

Hey peeps!

Here we are again! We’re at the Revision demo party again!
Always a good time to get some marathon coding done πŸ˜‰

Let’s see what we can come up with this year eh? ProbablyΒ lot of bug fixes πŸ˜›


Switched to VS2013 and 64bit

January 8th, 2015

Hey everyone!

Nothing big yet! We’re still gaming too much it seems πŸ˜›
Anyway, Paramike took the time to convert Piko3D and all it’s dependencies to Visual Studio 2013!
We’re using Visual Studio 2013 Community edition right now! It’s free an pretty awesome πŸ˜€

I was hard at work on a map/dictionary addon for Angelscript. I was making good progress, but when I asked Andreas (The man behind angelscript) for some tips, he pointed me to Sami Vuorela’s “Angelscript Addon: Template Containers“, or AATC! It’s a set of angel script addons that provides implementation and bindings for the most familiar C++ stl container types! Seems like he beat me to it πŸ˜‰ Since it nicely shares code between the different containers, we decided use AATC instead of building our own.

Meanwhile, Micron has been working on his character controller class from time to time, and it’s shaping up to be a really nice thing.
Hopefully we can show you more of that, in the form of a new video, soon.

Alas peeps! Progress is slow, but we’re making nice stuff, and we’re enjoying ourselves πŸ˜‰
Talk to you later!



At it again!

September 11th, 2014

Hey Peepz!

A lot of gaming (Wildstar!) has been going on lately, but tonight, we’re coding Piko3d again!

Knights of the Laptop Table

Hope to have something new to show you soon. πŸ˜‰


Pixel Perfect Picking in OpenGL 4.2

May 25th, 2014

Hey everyone!

This video is long overdue πŸ˜‰ I implemented picking in the fall of last year πŸ˜‰ But for the video to look nice, I wanted to show that we could pick through transparent objects.
So I had to implement those first, since we didn’t support alpha rendering yet πŸ˜› We still don’t support translucency btw. More on that later πŸ˜‰

Aside from transparency, we now also support additive blending on object level, and emissive rendering on object level. This allows for more visual effects, which our scripters love πŸ˜‰

But back to picking! We first cast a 3D ray through the scene to see which objects we potentially hit. We then render the objects that intersect with the ray, to an offscreen frame buffer object, using some very basic shaders. In this buffer object, we encode an identifier for the object, so that if 2 objects are hit by the ray, we can later figure out which one was rendered in front of the other. We also render the distance from the pixel we render, to the camera, in the frame buffer, so we can calculate the exact world coordinate of the point where we “hit” the object.

We also use a scissor technique to only render the single pixel we hit on the screen. This makes the picking “query” very efficient.
We then read the pixel value back from our frame buffer, to see if the object was hit, and where it was hit. The system does support multiple cameras, view ports and scenes overlapping without issue.

Hope you like the video!


Revision 2014

April 19th, 2014

Hi everyone!

So! We’re at Revision demo party right now!
We were planning on participating in the Game compo this year, but the night before we needed to submit our entry, everything went wrong, and we were left with not enough time to put the demo together the way we wanted. A shame! It would have been our first entry πŸ˜‰ That said, the game compo was crazy good this year, and a lot of fun to watch.

We might release our little game demo later through this page πŸ˜‰
Aside from that, so far it’s been a really productive weekend as well! We may not have a demo this time, but we’re coding like mad, and working on all the other stuff that we still need to get done. We have now completed our switch to Bullet physics, and Micron is working hard to extend our physics capabilities further. Meanwhile Paramike is doing a big overhaul to make Piko3D much more multi-threaded, so we can make better use of all those extra cores in all your machines πŸ˜€ Β I’m currently working on a lot of different stuff. We now support additive blending and emissive objects (objects that are unaffected by lighting) and I’ve been making a lot of small improvements that make the lives of our game developers a lot easier.

Anywayz! We’re having a blast.

Talk to you later πŸ˜‰


So.. eehmm… Yeah! Progress report!

March 10th, 2014

Hi everyone!

Thank you for still reading this after we haven’t updated for almost half a year πŸ˜›
We’ve been doing a lot of boring stuff lately! A lot has changed and we have nothing to show for it -_-
Hence the lack of updates.

Here’s what we did:

  • We’ve switched over from ODE physics to Bullet physics. Simply because we were looking for a physics engine which is better maintained, and is more mature in many ways.
  • We’ve implemented FreeImage. Piko3D is growing, from something small into a full fletched game engine. The renderer is getting better, we have positional 3D sounds, and ragdoll physics. We found that it was time to support more than just png files, and picked FreeImage for the job.
  • We’ve refactored part of the render and resource handling to make future features easier to maintain and implement. Font rendering was broken since deferred lighting was implemented, so we fixed that πŸ™‚
  • We’ve moved from SVN over to Mercurial for our version control

Meanwhile, the game folks have given us a lot of feedback on how they are using Piko3D for surprise surprise, their little game prototype! We’ve been working with them in optimizing/fixing Piko3D’s script interface too, but HAH! We’re not showing you the game yet. We want to polish it a bit further before we put it out there.

So there! A whole lot of stuff we did, in the few hours of spare time that are not consumed by gaming πŸ˜‰ and nothing to show for it!! How disappointing! This is kinda how we feel as well, but soon it will be time to show off some of the new features we’re planning in Piko3D.

So stay tuned! and thanks for reading.


Our game programmers are finally gaining some momentum!

October 10th, 2013

Hello all!

Still hard at work here! Cisst and Furos, our game programmers (slash artists, we still have a small team πŸ˜‰ ) are finally using our script interface how it’s meant to be used: to create a game! Obviously, this is the reason why we are doing this, so we’re very excited! Cisst has created an awesome first version of a side scrolling game. Furos is creating a platform game. Both are just prototypes, meant to familiarize our game programmers with Piko3D and AngelScript.

Of course, this means that finally all missing features and existing bugs will need to be fixed πŸ˜‰ To motivate us, Furos has even created a meme for one of their biggest peeves while creating their prototypes:

So, uh, coming up: Arrays in AngelScript in Piko3D! πŸ˜€



Older Posts »

Creative Commons License
This work by piko3d.net is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Netherlands License
Powered by WordPress