On-line Virtual Worlds
A place for experimenting with 3D graphics and VR interaction.
Basically a way to share anything 3D we create.
Creation of scenes and objects. Lots of pretty hacks (sunset, water, refraction, fire, smoke, swirly graphics, space).
Automation of objects. Creatures. Plants. Genetic algorithms for evolution... Worlds and cities sprawling with virtual life. Simulations of Earth.
Multi-resolution rendering. Number of primitives and quality of rendering adjust according to distance of object from avatar, resolution of user's window and power of machine, whether a high-quality raytrace is being performed. Send back postcards of you and friends from one of the most beautiful landscapes in cyberspace.
Multiplayer games in a multi-game land! (Eg. F1 racers having to dodge commandos running away from a giant PacMan?)
XWindows embedded in 3D environment. A crazy but wicked idea: a human avatar may bring up small rectangles into the 3D scene each of which represent an X application or an X desktop session (served by xdm). This will allow for hacking whilst embedded in VR, and good environments for showing each other our current work on the computer.
If we use hulls and portals, all our virtual worlds may be combined into one. A magical window may be put into a scene which will transport us to another scene. The other scene may be visible through the window. Light and objects may pass through. This technique can also be useful for reducing computation in large changing environments.
OpenGL or Java3D? Please send opinion. Any other open-source 3D software out there that might be useful?
Emphasis on simple retro-cyber graphics (neon, wireframe, primitives...)
Desire integration with virtual on-line worlds.
Information visualisation for nD data. How do I do nD rotation? Also more contextual visualisations of data, eg. images...
Fast navigation (lots of controls for movement, zoom, focus, exclusion of uninteresting data...)
Disk tree. The contents of your hard disk appear as a virtual tree. Branches are directories, and fruits are files. Tree's structure may present file sizes, ages, access.
Java Front-End for Realtime Manipulation and Drag-and-drop Programming
Objects are visible on the desktop. We can see their fields and their methods. We can operate methods by grouping together objects as inputs to another object's method. This will provide a new visible object as the result.
See Nuju. No, instead please bug me to put Sammy's project up here!
Intelligent process distribution accross machines with different
Is this going to be best implemented in Jini?
Server Software for the Revolution
Personal privacy / openess
#~ tags for fast insertion of intelligent HTML
Folding page regions which may be opened or hidden by clicking.See changetheworld.org.uk.
Friendly MP3 Distribution
Neural Network Wizard
Allow automatic integration of a NN or some fuzzy logic over an object's parameters. Over time, the object's behaviour can be trained with the NN providing parameters suitable for the circumstances.
The idea would be to implement in Java so that any object satisfying the "NeuralNetworkWizardable" interface can be automatically trained using the wizard.
In general, I think there should be a movement to make Machine Learning techniques easy to plug in to people's software, preferably with the ability to automatically optimise themselves for the task.
See: Adam Chesney's NN project, the sequel to which Kipz is working
Open Hard Drive Project
Like the Napster MP3 project, this will allow us all to share the contents of our hard drives publically and person-to-personally over the Internet. Files may be read from users which are online, or files may be chosen from an index of the filestructure to be transferred when the user is next online.
We all have loads of information we've created and stored on our hard
drives. Let's share it!
Build sound from pure equations. Starting with sine waves, we can build the sound wave up using equations which transform pitch, stretch, amplitude, vibrato... Assume a functional approach, with the output of one time-dependent function going in as one of the inputs to another. Eventually, TB303 acid-twiddles can be made to vary in different dimensions (cutoff, accent...) according to mathematical formulas.
Lots of graphs would be great. Easy creation and reuse of functions.
Lots of discrete things requires as well: fixed starts and ends of sounds,
combining beats into a pattern, combining patterns into a song. Then
varying the parameters of the beats and effects on the sounds over the
context of the whole song. (Functions will be locally or globally
time dependent, or parameters will be passed forward from song to pattern
to beat to sound. These parameters will simply act us numerical inputs
Mathematician's Tool / Replacement
For rearranging algebra, applying theorems to equations, performing differentiation, integration, PDEs, using brute-force or guided searches combining all knowledge about transformation to reach consclusive solutions.
Eg. "A x^2 + B x + C = 0. What is x?"
"x = ( -b +/- sqrt( b^2 - 4AC) ) / 2A."
I have an example of this working in Haskell, using a cutoff depth search. Essentially, any fitting operations are applied recursively until a solution is found.
We will want expressions to be detailed, but we also need the computer
to be able to find how expressions are equivalent or similar. If
we have many ways of representing the same thing, the search space will
be enormous, unless we can efficiently associate all possible transformations
regardless of the specific form of the expression, but bearing in mind
its mathematical shape in view of the current mathematical knowledge of
Swirly Graphics for Nightclubs
Perform signal processing on music to retrieve basic understanding of
beat and instrument data through the course of a track. Use these
changing paramters as inputs to power pretty animated images. There
are some examples of some swirly graphics (music independent) I've done
Lots of different systems have screen-savers, but there's no easy way
to interface with them. Let's make a library or some kind of system
that allows us, once we've written some swirly graphics, to port this to
screensavers on all systems. The best screen-savers I've seen out
there come with Gnome for Linux. It's a shame they don't work on
KDE, AfterStep?, and M$ Windows!
Consumption-free Search Engine
A search engine that avoids all pages trying to make money out of you.
The need for this sort of thing has arisen since the capitalists got on
the web and all the free services out there are swamped by services you
have to pay for!
Similar to server software for the revolution, this will allow us to
easily administer web-pages and code resources for our projects.
Looking to the future, when we have our windows desktop projected onto
our living room wall, or we have people wishing to work on the same project
over a network. It would be desirable for two or more people, each
with their own mouse and keyboard, to work on the same
screen. This would be very nice for co-hacking!
In the projector scenario, both people could use the same computer and share the screen.
In the network scenario, a user can get their monitor to show their friend's desktop, and join in with what they're doing!
WIMPS Menus: Second Generation
In most windows GUIs, menus are vertical pull-down lists. Frankly,
that's archaic. We propose menus which instead appear in a segmented
circle around the click-point. This would reduce the required distance
of travel of the cursor, and if positions are kept constant, will allow
the user to quickly find their desired choice. We could arrange the the
choices alphabetically, to keep commands in approximately the same place
over different applications, or allow default angles to be defined for
the most-used choices.
We could implement this in Java, or a popular window system like KDE.
Let's write a computer program that organises society. The plan
is: everyone in the world logs on once a month and inputs / edits all their
details about what sort of work and what sort of recreation they want to
do and what things they would like have done for them. The computer
program will then find an optimum solution to the labour distribution problem,
dividing unwanted tasks fairly between everyone, ensuring everyone gets
fed, housed, and happy.
A program that knows (or is told) what you have eaten recently, what you have in the fridge, what sort of food you like, what your lifestyle is, and what cooking equipment you have. It will then produce a report of: what you need to get from the shops, what dietry requirements you are lacking, and the recipe of an appropriate meal to keep you healthy.
Future efforts will be invested in building a suite of tools to support
designing, rendering iterated functions. Current configuration consists
FDESIGN for designing the IFS's, FRACTINT
for previewing and rendering, and http://www.google.com/search?q="Socialism&sa=I'm+Feeling+Lucky"">socialism
just by clicking on the link above.
clever rules must be use to define sensible phrase boundaries, and exclude single "and"'s "or"'s etc.... At prototype stage.
Continual support and bug fixes for All
Sound Tracker 1.30b with possible ambitions for a linux port, or supporting
further efforts by Patrice Bouchand. Currently on extensive and grewling
testing schedule. You can hear interim results @ http://free.prohosting.com/~ig0r.
These projects are GNU public licence unless they are used to make money,
in which case they are Copyright (c) the author(s).