Panjea Karaoke


To use your webcamera and microphone make sure you have connected to our secure site (HTTPS) https://www.panjea.com. We support single and two players using a single webcam. For two players, you will need to sit side by side, each using half of the webcam screen. To control two players, two USB gamepads is recommended.

Adding Music

To play your own music video to sing along to, pick a file and use the upload button, and it will appear in the playlist. Note that your music or video is not uploaded to our server, it plays locally from your computer.

camera control

pos: rot:

Panjea News

may13-2020
We are now accepting new content for public zone1, upload your blender file . Then email panjea.developers@gmail.com or setheon@panjea.com and they will review your submission, if accepted, it will be added to the database. Read the FAQ first, so you know the rules for content that is allowed in your blender file.

may16-2020
We now support Blender Grease Pencil animations! You need to use Python to play back your animation in the engine, see the example blend files in the open source page.

may25-2020
We now support custom utility functions defined in .blend files, these are not attached to objects, instead they are attached to the World instance in Blender. A utility script should contain just a single function, the text block should have the same name as that function + .py. Create a custom property on the World instance and use the name of the text block. From other scripts you can call this function like this: GameState.functions.MYFUNCTION(foo,bar)

may29-2020
Fixes for iPhone, Epiphany, Konqueror and Falkon.

june3-2020
We now have limited support for SVG, and have tested with the following editors: MethodDraw, SVGEdit, and Inkscape. Uploads are only local to your session, and not added to our database. Note that we only provide limited support for SVG, and the best way to add/edit graphics to Panjea is to use Blender Grease Pencil.

june12-2020
We now support multiple materials per-mesh. Note that we only support simple materials (not node based), and we have no plans to support vertex colors.

june14-2020
We now support subdivision surface modifiers for meshes. Note that this is not recommended for meshes with multiple materials, because each material group will tear away from each other, which is different from how it looks in Blender. To workaround this issue, split apart your models by material, and use a subsurface modifier for each part. Grease Pencil update: lines without a fill color will now have higher resolution by default, you can also force a layer to use higher resolution by adding the :hires suffix to the layer name.

june15-2020
New syntax for Grease Pencil layer names, now you can define the probability a given layer will be visible, this is useful when instancing many drawings and you want some random variation in each one. The syntax is MYLAYER:visible=N, where N is the probability, example: FOO:visible=10 the layer FOO has a 10 percent chance of being visible when instanced.

june19-2020
New syntax for Grease Pencil custom properties. You can now add more commands to a Grease Pencil layer by adding a new custom property named starting with layer: followed by the layer name. The value of this property can then contain multiple commands separated by :. New commands are: on=LAYERNAME and off=LAYERNAME, these allow you to turn on and off other layers when a given layer is shown using the syntax LAYERNAME:visible=PROBABILITY

june21-2020
Grease Pencil objects now support lighting, use the custom property shadeless on your material if you do not want it to use dynamic lights. Objects can now be rotated in Blender, this is only tested and supported for the Z axis.

june22-2020
Grease Pencil Avatars now support actions that are automatically mapped to the gamepad buttons. Name your layer ending with :action=A where A is one of: jump, punch, kick, default. New custom property unparent, use this to ignore the parent of an object in Blender.

june27-2020
We have released PanjeaPlugin on GitLab. Our plugin enables extra features that are not possible or practial to do inside the Web Browser. https://gitlab.com/hartsantler/panjeaplugin

june28-2020
Lazy loaded proxy blend files are now loaded based on distance to camera. To force a proxy to always be loaded, on your Empty object add a custom property named load:always

july4-2020
The PanjeaPlugin now supports OSX and Windows.

july6-2020
The PanjeaPlugin now supports recording animation and the plugin popup window now controls basic operations in Blender.

july17-2020
We have forked TerminatorX and Audacity, adding gamepad support, and integrated them into the PanjeaPlugin.

july22-2020
The PanjeaPlugin is now integrated with PyQT5.

july25-2020
The PanjeaPlugin is now integrated with pypotrace and dlib, this improves webcamera to grease pencil streaming and features.

Panjea - Open Source Tracks

License: Creative Commons BY-NC-SA
By: DJRaptor (panjea.developers@gmail.com) https://soundcloud.com/judge-raptor
  • closer2god-loop4.ogg
  • closer2god-loop5.ogg
  • closer2god-loop10.ogg
  • closer2god-loop16.ogg
  • closer2god-loop17.ogg
  • closer2god-loop18.ogg
  • closer2god-loop19.ogg
  • closer2god-loop20.ogg
  • closer2god-loop22.ogg
  • closer2god-loop23.ogg
  • closer2god-loop27.ogg
  • closer2god-loop29.ogg
  • perfect-drug-lead1.ogg
  • perfect-drug-lead2.ogg
  • perfect-drug-lead3.ogg
  • perfect-drug-vox2.ogg
  • sin-drum1.ogg
  • sin-drum4.ogg
  • sin-lead1.ogg
  • sin-lead2.ogg
  • sin-lead3.ogg
  • ecoplex-loop1.ogg
  • ecoplex-riff2.ogg
  • sin-riff1.ogg
  • sin-riff3.ogg
  • whatiget-loop1.ogg
  • whatiget-loop2.ogg
  • whatiget-loop3.ogg
  • whatiget-loop4.ogg
  • raptor-punk-vox1.ogg

what is Panjea?

Panjea is a Machinima platform integrated with Blender and THREE.js, allowing you to create and record animations using: webcamera, dual analog gamepads, animations made in Blender Grease Pencil, and scripted logic using Python.

what data types are allowed in my blend file?

You can use grease pencil objects, meshes, empties, point lights, and python scripts. Heavy use of meshes will likey cause your submission to be rejected, instead we encourage you to use grease pencil drawings.

what is the size limit for my blend file submission?

Any blend file over 30MB will be rejected without review. Blend files over 10MB will likely be rejected unless it contains something that we really like. The recommended submission size is 3MB

my submission only contains grease pencil objects, but it was still rejected, why?

Your grease pencil objects may contain too many strokes with different materials, which prevents them from being merged into a single draw-call. Or you may have used too many frames of animation. Or you used too many layers

my python script was rejected, why?

Blend files that contain Python scripts undergo careful review, and can be rejected for several reasons like: loading images or video from external websites, contains inline javascript, collects and sends data to a server, defines global variables, contains a mini-game that we did not like.

Python in the Browser?

We support game logic scripting using Python, your scripts are converted to JavaScript by our fork of PythonJS Reading the PythonJS documentation will give you some idea of the limitations and rules of Python-to-JS translation. Our fork of PythonJS enforces security to prevent client side scripting attacks. Python scripts are attached to objects in Blender using custom properties, simply give the custom property the same name as your Python script in the Blender text editor, script names must end with .py
Note: we do not allow direct use of JavaScript.

Copyright?

We retain full copyrights to all the grease pencil animations, blender models, and source code we have created here at Panjea Studios. If you download any of our blend files, and modify it, it is still under our copyright. Original works that you create and upload are always owned by you, and you may embed any license file in the blender file that you wish, note that by uploading it to Panjea, you are allowing us to borrow and showcase your work, we do not claim any copyright over it, and you can delete it from our servers anytime you wish.

Panjea Plugin

https://gitlab.com/hartsantler/panjeaplugin
On Linux and OSX, run the Panjea Plugin with this command:
python panjeaplugin/panjeaplugin.py
On Windows, run panjeaplugin.bat