Heteroclinic.net logo

www.heteroclinic.net

Project Friends Torus
20130630

Friends Torus Social Network in a new Dimension is a new brain tease and project adventure of Zhikai Wang/www.heteroclinic.net.

What you see is what it does.

Demo 1.0 screen-shot
FriendsTorusDemo1.0Screenshot.jpg

It is a hard decision to give up my computer graphics projects using QT GUI and C/C++. But We have to "look forward". Basically, jogl+Eclipse IDE saved my last four years effort with notepad/vi and std::cout

Friends Torus Demo 1.0
20130630

I have to mention something for hardware requirement. This program is only tested on my laptop. It has an ATI Mobility Radeon HD 4650. I tried to JUST use the very basic OpenGL feature(s). I really hope this program can run in your computer and please give me your feed-back.

FriendsTorusDemo1.0.zip
md5sum: 61647f17eaecb97b9570481cee5ab7a1

A license/README better than without, basically showing its good-will nature.

HOWTO

Friends Torus 30 Days Development Log
20130601-20130630

Log 20130601-20130630.

ApacheGL Review
20130630
Bsically, this project is feasible. But currently we switch to Java/jogl. We successfully created twenty threads, each has a different OffScreenRender agent with the assistance of Eclipse IDE. Java eases the programming load. If we start with Apache and C and opengl/C, this task will be un-imagine-able. The basic results we achieved will be applied to project Friends Torus step by step.

ApacheGL Project Proposal
Project ApacheGL's purpose is to build open source OpenGL, e.g. Freeglut etc, as a module of open source project Apache Web server. This will promote online 3D game design and play to a new level.

Overview
What we are going to do?
- compile integrate Freeglut as a module of Apache Web server
- provide an API so the Web clients(multiple) will share the same GL machine instance at the server side, this will require advanced synchronization mechanism.
- we also intend to feed back the rendering frames as video streams
Upon the accomplishment of this project, the cloud computing, not only the online 3D game design will be promoted to a new level. The server can be very fat GPU clusters, the clients could be so skinny with just a stream player and control buttons.

Motivation and Benefits
Current multiplayer online game (3D) will utilize the GL machine at the client side. This will be difficult for collision detection, conflict resolution etc. A central GL machine server as a module of Web server will make possible: Web browser 3D game, low hardware requirement for clients, full utilize GPU/GPU clusters, better collision detection, event synchronization, conflict resolution etc.

Project Plan
Phase I feasibility analysis
- proper hardware with general GPU, at least OpenGL support
- if possible, use GL machine without X or GUI
- compile Freeglut as module of Apache Web server
Phase II Synchronization Architecture
- design how to share one GL machine among Apache sessions
- multiple GL machines for multiple sessions, many to many, many to one
Phase III Rendering to stream and Client API

Project Plan Extra
Phase IV
- quality assurance
- documentation and API design
Phase V
- a commercial deployment

Inviting Support
Basically, this will be a personal prototyping project. It is estimated to be done by two thousand man hours. The investors will be cut in upon the size of investment and phase status. The result will be applicable upon Science Technology Promotion license by default.