Obsidian is an open source 3D virtual world for Linux and OpenGL.

obsidian6Obsidian is an extensible virtual world system with a fullblown multiplayer client-server architecture.

It is NOT a VRML2 world system (there are fundamental computer graphics reasons why VRML worlds will always be slow), though there are plans to include VRML2 as a world data format.

Features include: Multiplayer Client-Server architecture, Editable worlds and textures, and projectile weapons.

Obsidian is now a parked project, and no further work will be done on it. Feel free to use this code and study the thinking behind it, but we do NOT advise using it as the basis for any virtual world projects you may have in mind.

Obsidian is an extensible virtual world system with a fullblown multiplayer client-server architecture. It is NOT a VRML2 world system (there are fundamental computer graphics reasons why VRML worlds will always be slow), though there are plans to include VRML2 as a world data format.

Features.
    Multiplayer Client-Server architecture
    Generic TCP/IP hence works natively across the Internet
    Full 3D headsup with texture mapping
    Runs acceptably on a 486, screams on a Pentium
    Editable worlds and textures
    Supports some forms of IMPOSSIBLE ARCHITECTURE (eg. rooms that are bigger inside than out, corridors that curve back on themselves)
    Inter-player communications
    Projectile weapons (rudimentary, anybody is welcome to add more spectacular violence if they can)
We have decided to make the source code available for those who are interested in compiling it up and having a play with it. Feel free to send in any improvements, patches, or bugfixes you may make.
Remember that for all Obsidian's sophistication, this is Alpha code. It is not yet an RPM or other standard install, though we are trying to make it as nice at this stage as possible.
obsidian

Download.





  • Click HERE TO DOWNLOAD the latest BINARY tree (3.3 Meg).
  • Click HERE TO DOWNLOAD the latest SOURCE tree (600 k).

  • You'll need a linux machine with svgalib (see below for other platforms) and the "dialog" utility to get it up and running, and many linux distributions have these (or else they are quick to obtain). We used RedHat 4.1 (Vanderbilt) Linux on our development machines.





  • Click here for REDHAT 5.x PATCH (1k). This patch, the work of Richard Lyons, will be incorporated into the archive at some point. This patch makes the tree more "generic" and may help people compiling under various Linux distributions.
  • SLACKWARE Users' note:
      Andrew Donkin reports the following: I tried building Obsidian on my Slackware 3.something box, and found a clash with the GTK/Gimp glib.h.
      It first appeared while compiling glib/graphics.c
      The easiest solution was
      mv /usr/local/include/glib.h /usr/local/include/glib.h.old
      ...before trying to build Obsidian. A cleaner solution, I guess, would be to swap the order of "-I/usr/local/include -I../include".
      Other than that, it built fine.
  • When mailing code to us, be sure to quote the full source version number and the name and number of any patches you have applied.


  • Notes.
    • Obsidian is governed by the Obsidian Artistic License.
    • This is alpha code, it may crash. We take NO responsibility for it. Just like any other software producer. We have tried to make it run as nicely as possible, but it is using svgalib calls so if it does lock you could lose the console.
    • The "obsidian" script that starts the client in an easy to use manner requires the "dialog" program to be installed, which comes with the standard RedHat distribution. If you can't find "dialog", inspect the contents of the "obsidian" script to see how to run the client from the command line (its easy!).
    • We have included the source code to the TYPHOON database engine, by Thomas B. Pedersen, which is required to compile Obsidian.
    Screenshots.
     
    obsidian1
    obsidian2
    obsidian3
    obsidian4
    obsidian5
    obsidian6
    obsidian7
    obsidian8

     
    If you liked this article, subscribe to the feed by clicking the image below to keep informed about new contents of the blog:
    Share on Google Plus

    About Giampaolo Rossi.

    Fond of computer and video games. Stay informed of the latest news on games for Linux and Android. The future of gaming is in Linux. All you need to know about How to play Windows games on Linux.
      Blogger Comment
      Facebook Comment

    Random Posts

    • Video games are the main source of entertainment for the new generations.
      13.03.2025 - 0 Comments
       Gamers and videogames are modernising traditional societies. Video games are no longer a topic only for and by young people. The Millennial generation, for example, has not emerged as an isolated…
    • 0 A.D. is a free, open-source, cross-platform real-time strategy (RTS) game of ancient warfare.
      15.08.2012 - Comments Disabled
      0 A.D. (zero eh-dee) is a free, open-source, cross-platform real-time strategy game under development by Wildfire Games. It is a historical war and economy game focusing on the years between 500 B.C. and A.D.…
    • Aspyr Media behind the success of Linux and SteamOS.
      15.11.2015 - 0 Comments
      Aspyr Media has revealed that it is betting its future on the success of Valve’s SteamOS project, and that despite the tiny minority of machines running Linux it is already approaching a break-even point. …
    • Brutal Chess is a 3D chess game with several levelsI inspired by Battle Chess.
      27.06.2009 - 1 Comments
      Brutal Chess is actually pretty good. The board and pieces look nice, the AI is good, it actually take time to make a move. Alas, this game will also not load correctly. I imagine that I am having the same…
    • Top 10 blog posts for January 2015 from Linux & The Planet Games
      04.02.2015 - 0 Comments
      1.- Pepi Bath is a role-play game where children learn about hygiene in a fun way. Pepi Bath is a role-play game where children learn about hygiene in a fun way. The app has two parts as different…
    • 100 Best Free and High Quality Linux Games, Chapter 1.
      28.04.2012 - Comments Disabled
      1. PokerTH PokerTH is an open source Texas hold 'em simulator for Microsoft Windows, Mac OS X, and GNU/Linux. The game is faithful to the Texas Hold 'em rules and betting system. PokerTH allows for up…
    • 0 A.D. is a Free, Open-Source, Historical Real Time Strategy (RTS) Game: Civilisations.
      13.06.2018 - 2 Comments
      0 A.D. features the real-time strategy gameplay components of building a base, training an army, combat, and technology research. The game is about economic development and warfare. The game will include…
    • Toribash is a ragdoll-physics, turn-based fighting game.
      01.07.2009 - 0 Comments
      Toribash is a ragdoll-physics, turn-based fighting game. Create your own martial arts movies in single player sandbox mode, or join the competition in the multi player modes. The focus is on tactics rather…
    • Eternal Lands: Game basic.
      15.07.2024 - 0 Comments
      Chat: - In order to write a message that will be 'heard' by those near you, just type it and press enter. This is called Local Chat - If you want to emote something (i.e.. "Entropy goes to bed…
    • Magnificent Gunbright is an abstract shooter; destroy the black ball.
      02.09.2013 - 0 Comments
      Magnificent Gunbright is an abstract shooter; destroy the black ball. An Abstract Shooter Developed For Ludum Dare in 48 Hours. You are the flashy white blob at the bottom, with the clump of other white blobs…