Virtual Reality
Virtual Reality (vr) is a little virtual reality test.
Currently this project is going through a major rewrite and
compiles for surely only using GNU/Linux. If you want to try
it, click here.
Server is able to generate more terrain as the players move.
The theoretical size of the world is about 18 889 000 000 000
000 km² which is about 37 000 000 000 times the surface area of
Earth.
News:
2010-01-05: I've been implementing some simple widgets,
like inventory and a list of buildable items, but they are not
yet ready. Other thing I have been coding is understory that
contains small bushes, hay, etc. It does not affect to game
mechanics, it's only a decoration. While some bugs have been
crushed, new ones have appeared.
2009-11-28: A special
FRA
update is here! At the beginning of December 2009, FRA will
expand its Internet monitoring. FRA monitors all data traffic
that passes through the borders of Sweden and since most of
Finland's Internet traffic is routed through Sweden we have a
little problem (vr-servers are located in Finland). To prevent
personal data being spied, all chat messages will be encrypted
from now on, so whatever you talk, Swedish or other authorities
are not able to eavesdrop you! And as a bonus, it is also
possible to send funny words. Funny words are read from
~/.config/vr/funny_words and then sent in random order and
between random interval. It is not mandatory to use this
feature, but if you like it, feel free to create your own list
of funny words to mentioned location. The list is formed
like this.
2009-11-27: New things are: Support for screenshots,
items on the ground, text chat aka talking (players must be
near enough to hear each others) and of course lots of
bugfixes. Some code related to other creatures, such as
animals, has been written, but it's currently very buggy and
only supported when server side manually spawns creatures. I
also wrote MS Windows port with
my friend but it's not
distributed anywhere, because code and network protocol is
constantly changing. It was compiled using Mingw and I don't
know how it works with other compilers. It's also unknown when
there becomes new pieces of code that will not compile on
Windows. But if you like, try to compile it.
2009-10-24: First simple implementation of obstacles is
ready and players are again able to collide with them, although
many collision detections, even to the ground, are still very
buggy. The world can have over 8km difference in altitude, and
currently this is done only using floats, so that may be one
reason for bugs in collision system. In the future, integers
will be added to bring extra precision. Also, the water is
again visible and players can swim in it. In this rewritten
version, mesh and materialdata of obstacles, players, etc. are
loaded using a special datamanager that can automatically
forget the data when it is not needed anymore. This makes it
possible to use huge amount of textures, materials, etc.
without overloading clients.
2009-10-13: Players are again able to see each others in
the world. In the example
screenshot, a small black dot is actually another player
1159 meters away from viewer. The purpose of this image is to
test long view distance. Most things that worked in the old
version are still not implemented in current one, but there is
already at least one new feature: The view distance and fog are
now automatically tuned so that FPS is good at all machines.
The next thing I start to work on, are obstacles and first I
will implement flora of terraingenerator with them. Also the
server has been upgraded and it's now a 2700MHz Athlon dual
core instead of an old 1800MHz Duron. This will affect greatly
to terrain generating speed.
Screenshots:
New, rewritten version
Old version
How to try
To try this program, you need to have a GNU/Linux machine with
3D support. You can also try to compile it using other
operating systems, but there might be some parts that will not
compile. However major portability issues have already been
fixed. As a poor student who works on this project only for
fun, I can not give you any guarantee of the program, so if it
breaks something, you can only blame yourself! For example
there is a routine that will remove useless files and
directories from data directory of game and it is not well
tested. It should not access to other files in system, but who
knows what nasty things bugs can bring. You have been warned!!!
If you still want to try it and have either required operating
system or enough patience to port it to other system, follow
these instructions:
- Download and compile the client using this SVN repository.
- Fill the form below. I will use your e-mail address only to
contact you concerning this project. For example I will
e-mail you after I have (manually) added the desired
information to the database of the game.
Form of a new user
If you have any problems or if you would like to give me any feedback, do not hesitate to contact me.
Back to projects