aptal karga (foolish crow)

Started by raft, March 24, 2005, 01:59:36 AM

Previous topic - Next topic

raft

in shortest terms, karga is a 3d chat system. it can also be called a simple virtual reality enviroment

similar to multiplayer games, users can move around in 3d places, see and talk to each other, change their appearance, interact with the enviroment and each other (like dancing and kissing)

hopefully, in the future there will be much game elements like puzzles, vehicles, usable items, team based games etc.

www.aptalkarga.com

r a f t

since it still has a long way to complete 3d chat, i somehow changed my direction and updated the site accordingly. i assumed 3d artists would jump onto chat project but this was not the case unfortunately  :shock:

i prepared a demo for web to move user in a 3d model as first person. its almost nothing more than the fps sample but a 'render when necessary' version of it to make it web and cpu friendly. as always its the jpct what creates the magic

i find it a quite cool application for architects. well this is my idea, time will show if people will find it alike

the model is from (unfortunately) an anonymous artist at www.3dcafe.com

wish me luck, i wanna neither to sell my bike nor be a slave again 8)r a f t

edit: added karga definition for newcomers

EgonOlsen

In case you haven't noticed yet: I've added a link to your page to the projects page.

Anonymous


raft

hi there,

i've removed the node groups since they only make things complicated. now there are only regions and nodes where each node is mapped to a jpct world. i've also added node switching mechanism and 3rd person view. not that smooth but will do the job for a start. to tell the truth it really challanged me

a scene from karga, with my primitive animation. houses from turbosquid. not that bad i guess 8)

r a f t

raft

i've added a balloon implementation by creating textures on the fly, but it's almost useless. they arent readable  :roll: i should look for a different way :?:



r a f t

rolz

Try blitting text instead of showing billboarded objects. This should lokk far more readable
Regards,
Andrei

raft

hey rolz,

yeap, i will go after that approach but it has its own difficulties like scaling text for perspective and deciding if it is visible or not
r a f t

raft

blitted version. still has problems but seems much better i guess



text lines are labels and the tail is a border indeed. god save the swing ;-)
r a f t

barış

selam ben de jpct engine ile bi süre uuraştım ve üç boyutlu programlama üzerinde hatrı sayılır bi tecrübem var.Ve senin projen gibi bi proje yapmanın hayalini kudum fakat birtakım nedenlerden ötürü start veremedim. istersen tanışalım görüşelim. baris_avsar@hotmail.com dan maille ulaşabilirsin. Bu arada tebrik etmeyi unuttum kusura bakma:) NICE JOB FELLA GO AHEAD :) başarılar. Sorry for not usin' english

raft

hello,

it has been a lot since my last post, missed me ? :P

* ported client to java web start, added full screen support
* added registration (can be reached via the 'personal' link)
* changed the animation structure to use a series of 3ds files instead of md2
* added first texture based dressing implementation

r a f t
3d model, texture and texture mapping of current avatars are extremely ugly but demonstrates the idea. obviously i have no talent in 3d arts :roll:

raft

hi,

i generalized texture based dressing, this will allow virtually any dressing combination without code change.

i also added support for mesh based accessories like hair, sun glasses etc. these have neither mesh nor skeletal animation. their translations and rotations for key frames are stored in text files via max script and then used in jpct

below is a simplified configuration file for avatars. thx to jibx and generics for converting such an xml tree to java objects in a pure type safe manner

<avatar scale="0.3" >
       <animation name="walk" frames="6" cycles="1" loopStart="1" loopEnd="5" />                                                                                                                                            
       <skin-group name="skin-color" drawOrder="0" noneAllowed="false" default="light">
               <skin name="light" file="skin/light.png" thumbNail="skin/light_thumb.png" />
               <skin name="dark" file="skin/dark.png" thumbNail="skin/dark_thumb.png" />
       </skin-group>
                                                                                                                                           
       <skin-group name="panths" drawOrder="1" noneAllowed="false" default="one" >
               <skin name="one" file="panth/one.png" thumbNail="panth/one_thumb.png" />
               <skin name="two" file="panth/two.png" thumbNail="panth/two_thumb.png" />
       </skin-group>
                                                                                                                                           
       <accessory-group name="hair" noneAllowed="true" default="marul" >
               <accessory name="marul" dir="marul" defaultTexture="blonde" thumbNail="marul_thumb.png" >
                       <texture name="blonde" file="blonde.png" />
                       <texture name="black" file="black.png" />
               </accessory>
       </accessory-group>
                                                                                                                                           
       <accessory-group name="earing" noneAllowed="true" >
               <accessory name="ring" dir="ring"  defaultTexture="silver" thumbNail="ring_thumb.png" >
                       <texture name="silver" file="silver.png" />
                       <texture name="gold" file="gold.png" />
               </accessory>
       </accessory-group>
</avatar>


avatar panel.


r a f t
those semi-transparent panels are addictive. they are sure performance killers but i cant leave them  :P

Remo

That looks nice. Keep up the good work man :).

raft

Quote from: "Remo"That looks nice. Keep up the good work man :).
thx.  :D r a f t

raft

* switched to active rendering
* after some tests, it is obvious animation loop performs better than a timer. switching part by part
* added a simple sky box
* dressing and accessories now persist among sessions (for registered users only)
* made an avatar tool for potensial 3d artists. this will help seeing all his/her work on avatar in a single place

i've also made some performance tests with AWTGLRenderer. for small worlds it is far more faster than software renderer, but as the world gets bigger the difference gets smaller. strange

   better with a sunny day. summer came to karga :wink:

r a f t

EgonOlsen

Quote from: "raft"i've also made some performance tests with AWTGLRenderer. for small worlds it is far more faster than software renderer, but as the world gets bigger the difference gets smaller. strange
Because the processing overhead increases. Are you using octrees? And if you are using the AWTGLRenderer, make sure to enable Config.glVertexArrays is possible. It takes much load off from the command queue of the renderer.