<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.bzflag.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jujibo</id>
	<title>BZFlagWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.bzflag.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jujibo"/>
	<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/Special:Contributions/Jujibo"/>
	<updated>2026-04-18T03:24:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=Google_Summer_of_Code&amp;diff=1436</id>
		<title>Google Summer of Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=Google_Summer_of_Code&amp;diff=1436"/>
		<updated>2007-03-22T20:17:30Z</updated>

		<summary type="html">&lt;p&gt;Jujibo: /* Mentors and Credits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BZFlag has been accepted to participate in the 2007 [http://code.google.com/soc/ Google Summer of Code].  We are currently accepting applications and proposals to work on BZFlag; please apply through Google.  While there are lots of [[Ideas]] floating around of varying utility to the game, the ideas listed below are specific areas that we are interested in seeing worked on as part of the GSoC.  These tasks are selected according to the overall impact that they can make to the game, feasibility of implementation within &#039;&#039;&#039;two or three&#039;&#039;&#039; months, and overall interest in having such modifications made to BZFlag.  While there&#039;s no guarantee that work on any code will be integrated, this is very much the desire and intention -- it is expected that students will interact on the [http://my.bzflag.org/irc/ #bzflag IRC channel] on the Freenode network, abide by the [http://bzflag.cvs.sourceforge.net/*checkout*/bzflag/bzflag/DEVINFO DEVINFO] rules, and focus on providing a clean maintainable implementation.&lt;br /&gt;
&lt;br /&gt;
= Preparing an Application =&lt;br /&gt;
&lt;br /&gt;
There is no specific format to applications, but you should be detailed in your approach and background information about yourself.  Please state specifically what you intend to deliver and any implementation details you feel relevant such as what language you intend to use.  C/C++ proposals are preferred though others will be considered.  Please do not just submit the summaries contained below as they are high-level ideas.  Your proposal should be detailed and more specific.  Submit your application to Google [http://groups.google.com/group/google-summer-of-code-announce/web/guide-to-the-gsoc-web-app-for-student-applicants HERE].&lt;br /&gt;
&lt;br /&gt;
If you have talked with us on IRC about your SoC proposal, please &#039;&#039;&#039;include your IRC nickname somewhere in your proposal.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Early proposal submission is encouraged as it gives us more time to review your proposal in detail, comment on them, and potentially ask for additional input.  Submitting closer to the deadline won&#039;t necessarily be a negative consideration as all submissions will be predominantly judged on their merit, but submitting early can be an advantage if your submission is similar to someone else&#039;s submission.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Ideas marked with an &amp;quot;*&amp;quot; indicate that one or more entries have already been received for that idea.  Multiple submissions to the same idea are still allowed and encouraged, though your application will be considered in comparison to others proposing the same idea.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Proposal Ideas =&lt;br /&gt;
&lt;br /&gt;
Please note that you are also welcome to apply with your own original ideas.  You may wish to run them by one of the developers beforehand, as there are some ideas which will not be accepted regardless of the quality of the application and applicant, due to desire to preserve the scope and focus of the project.&lt;br /&gt;
&lt;br /&gt;
== Dead Reckoning and other Networking Enhancements ==&lt;br /&gt;
The basic idea is to improve BZFlag&#039;s networking by performing dead reckoning on the server along with context-sensitive packet delivery culling.  Much work has gone into the game towards moving more and more of the game state to the server, but there is additional migration and protocol changes required.  Similarly, network utilization can be optimized by not relaying certain packets (like miniscule position updates to distant players) based on the current game state.  Some useful background reading for this task include &amp;quot;[http://www.research.ibm.com/netgames2005/papers/aggarwal.pdf Fairness in Dead-Reckoning based Distributed Multi-Player Games (pdf)]&amp;quot; and &amp;quot;[http://www.sigcomm.org/sigcomm2004/workshop_papers/net610-aggarwal.pdf Accuracy in Dead-Reckoning Based Distributed Multi-Player Games (pdf)]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Graphics Engine Integration &amp;lt;!-- * --&amp;gt; ==&lt;br /&gt;
One of the long-standing desires for BZFlag is to improve the graphics capabilities in the game by integrating with an existing rendering engine.  This task would be to integrate BZFlag with a graphics engine like [http://ogre3d.org/ OGRE], [http://www.crystalspace3d.org/ Crystal Space], [http://www.openscenegraph.com/ OpenSceneGraph], or [http://irrlicht.sourceforge.net/ Irrlicht].&lt;br /&gt;
&lt;br /&gt;
== Headless Artificial Intelligence Agent &amp;lt;!-- * --&amp;gt; ==&lt;br /&gt;
This task involves creating a clean stand-alone version of the game client that is headless (i.e. requires no GUI to run), programmable, and scriptable.  Ideally, a programming interface that is compatible with an existing framework such as the [http://robocode.sourceforge.net/ Robocode] [http://www-128.ibm.com/developerworks/java/library/j-robocode/ API] should be made available for controlling AI tank players so that collaboration with other AI efforts can be leveraged.  A scripting interface (perhaps using [http://www.swig.org/ SWIG]) should be provided on top of that API to allow dynamic control of the AI agents from a scripting language like Python, Ruby, Lua, Tcl, or Perl.&lt;br /&gt;
&lt;br /&gt;
== Global Authentication Daemon ==&lt;br /&gt;
Building upon the existing global login infrastructure, the goal of this project would be to provide global account management from within the game client.  Working with the other developers, this effort involves writing an authentication daemon in C++ that the client and game servers talk to for account and group management information.  The daemon in turn should talk to an LDAP server for persistent storage on the backend, and allow chaining across multiple daemons for data replication and failover service.  The daemon will need to provide a well structured communications API that the game client and game servers can securely talk to to register, authenticate against for login, obtain group membership information, and statistics information.&lt;br /&gt;
&lt;br /&gt;
== Network Testing and Simulation Environment ==&lt;br /&gt;
This task should provide a controlled testing environment for simulating network behavioral characteristics, including the ability to change virtual network parameters to induce different network conditions of lag and packet loss.  This environment should provide a viewer capability to observe interactions of BZFlag clients being tested from the perspective of the player, the server, and third-party observers.  This simulation framework should work with the client and server directly so that testing of actual changes may be performed in a stand-alone environment.&lt;br /&gt;
&lt;br /&gt;
== World file layout and editing application &amp;lt;!-- * --&amp;gt; ==&lt;br /&gt;
This task should produce an application for the creation/modification/arrangement of [[BZW]] map files and objects in a visual manner. The application should be designed in a cross platform compatible manner (ether some existing cross platform framework, or a built in platform system). The application should be able to manage all the existing structures in a [[BZW]] world file.  Ideally, the application should also be able to import 3d meshes from other design applications.  It would not be required to be able to dynamically edit meshes in the application.&lt;br /&gt;
&lt;br /&gt;
== Cross server communications system ==&lt;br /&gt;
This task would be the design and implementation of a server spanning chat system. It would allow players from one server to send chat messages to players on other servers. It should also be able to be used to allow players to know where there friends or &amp;quot;buddies&amp;quot; are playing if they are online. The system should tie into the central user name registration system. Added benefits would be the use of existing protocols or applications, such as Jabber or IRC, if they can be integrated cleanly. Support for using off-line apps for chat and friends list access as well as server management would be a plus.&lt;br /&gt;
&lt;br /&gt;
== Integrated BZFS web interface ==&lt;br /&gt;
The BZFlag game server, BZFS, could benefit from having a browser-accessible http/https interface for viewing server statistics, setting various parameters, and otherwise controlling the server daemon while it is running.  Similar to how your network router has a web interface for changing configuration parameters, this idea is simply to create this interface in a maintainable and portable manner.  Please go into detail on how exactly you&#039;d go about doing this.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;INSERT YOUR IDEA HERE&amp;gt; ==&lt;br /&gt;
BZFlag is always open to new development ideas and is under constant improvement.  If you are familiar with BZFlag&#039;s current capabilities and would like to propose some new enhancement, we&#039;d be happy to hear about.  Please discuss any new ideas with the existing core developers (on our IRC channel), if only to make sure the ideas are in-line with the spirit and constraints of the game.&lt;br /&gt;
&lt;br /&gt;
= Promotion Flyers =&lt;br /&gt;
&lt;br /&gt;
[[Image:BZGSoC2007 small.gif]]&lt;br /&gt;
&lt;br /&gt;
Feel free to use the below flyer to help spread the word about our involvement with the Google Summer of Code.  We&#039;d love to hear about where all our flyer has been posted at through our [http://my.bzflag.org/irc/ IRC channel].  Flyers have been translated to other languages that we have mentors for, though please submit your application in English.  While many developers can converse (fluently) in other languages, we do ask that developer discussions be held in English where possible.&lt;br /&gt;
&lt;br /&gt;
* English ([http://my.bzflag.org/gsoc/BZGSoC2007.pdf PDF]) ([http://my.bzflag.org/gsoc/BZGSoC2007.png PNG])&lt;br /&gt;
* Deutsch | German  ([http://my.bzflag.org/gsoc/BZGSoC2007_de.pdf PDF]) ([http://my.bzflag.org/gsoc/BZGSoC2007_de.png PNG])&lt;br /&gt;
* Español | Spanish ([http://my.bzflag.org/gsoc/BZGSoC2007_es.pdf PDF]) ([http://my.bzflag.org/gsoc/BZGSoC2007_es.png PNG])&lt;br /&gt;
&amp;lt;!-- * Italiano | Italian ([http://my.bzflag.org/gsoc/BZGSoC2007_it.pdf PDF]) ([http://my.bzflag.org/gsoc/BZGSoC2007_it.png PNG])--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Mentors and Credits =&lt;br /&gt;
&lt;br /&gt;
Thanks to the following BZFlag developers for their participation as mentors:&lt;br /&gt;
&lt;br /&gt;
* Julio Jiménez Borreguero (aka jujibo aka Manu)&lt;br /&gt;
* Sean Morrison (aka learner aka brlcad)&lt;br /&gt;
**  interested in AI and authentication list server services&lt;br /&gt;
* Jeffrey Myers (aka JeffM2501)&lt;br /&gt;
** interested in game editor&lt;br /&gt;
* Daniel Remenak (aka DTRemenak aka Erroneous)&lt;br /&gt;
* Mark Thomas (aka menotume)&lt;br /&gt;
* David Trowbridge (aka purple_cow)&lt;br /&gt;
* Alfredo Tupone (aka c3po)&lt;br /&gt;
** interested in Crystal Space integration&lt;br /&gt;
&lt;br /&gt;
Additionally, special thanks to others in #bzflag that have provided support and feedback including:&lt;br /&gt;
&lt;br /&gt;
* a_meteorite and DTRemenak&lt;br /&gt;
** for proofreading and copy editing the GSoC submission&lt;br /&gt;
* JeffM2501 and DTRemenak&lt;br /&gt;
** for proof editing the promotional flyer&lt;br /&gt;
* Saturos&lt;br /&gt;
** for translating the promotional flyer to German&lt;br /&gt;
* quantumdot and Manu&lt;br /&gt;
** for translating the promotional flyer to Spanish&lt;br /&gt;
* others...&lt;br /&gt;
&lt;br /&gt;
Thanks for your interest and we look forward to seeing students apply!&lt;br /&gt;
&lt;br /&gt;
[[Category: Development]]&lt;/div&gt;</summary>
		<author><name>Jujibo</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=CrystalSpace_client&amp;diff=475</id>
		<title>CrystalSpace client</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=CrystalSpace_client&amp;diff=475"/>
		<updated>2007-02-19T20:13:51Z</updated>

		<summary type="html">&lt;p&gt;Jujibo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Client]]&lt;br /&gt;
An ongoing effort is to provide bzflag with a [http://crystalspace3d.org crystalspace]  client. &lt;br /&gt;
&lt;br /&gt;
The version is very experimental and it is compatible with the 2.0 version. It will be only available via CVS, you can get it using the branch v2_0_cs_branch.&lt;br /&gt;
&lt;br /&gt;
In the current status, the client is playable, but has less functionalities than the stable release, so don&#039;t get it unless you want to help that development.&lt;br /&gt;
&lt;br /&gt;
That is the plan on the development, subject to change without any prior notification:&lt;br /&gt;
&lt;br /&gt;
# Integrate bzflag client in the Crystal-Space framework, particularly regarding the event handling nature of it. &amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;(done)&amp;lt;/span&amp;gt;&lt;br /&gt;
# Handle the command line interface a la Crystal-Space: &amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;(done)&amp;lt;/span&amp;gt;&lt;br /&gt;
#* Option values separated by &#039;=&#039; instead of &#039; &#039;&lt;br /&gt;
#* Own handling of -help&lt;br /&gt;
#* Request of option on the command line using CS API&lt;br /&gt;
# Joystick handling done from Crystal Space &amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;(done)&amp;lt;/span&amp;gt; This is actually having less functionality of native porting, as the force feedback is missing. I&#039;ll think I&#039;ll revert the joystick change when the work will go further.&lt;br /&gt;
# Let CS knows about the sdl canvas: this is probably done loading the sdl plugins and integrating the handling of CS with the own bzflag management of the window. If we stay compatible with sdl, we will have still a working bzflag.&lt;br /&gt;
# Crystal-Space manages the mouse, as far as possible.&lt;br /&gt;
# Crystal-Space manages the keyboard, as far as possible.&lt;br /&gt;
# Remove all the opengl from bzflag and start to render the Tank using the CS API&lt;br /&gt;
# Build the world element using CS API&lt;br /&gt;
# Build the Menu selection using the Crazy Eddie GUI&lt;br /&gt;
# Rewrite the collision detection code using the ode plugin&lt;br /&gt;
# Ship it!&lt;br /&gt;
&lt;br /&gt;
My idea is to have at any stage of development a working client, so we can see the product and change the direction of development at an early stage, if that is required, or abandon this idea at all.&lt;br /&gt;
&lt;br /&gt;
Actual work on this project is off line the 2.2 release. If the integration succeed, and the performance indicators are ok, only then we can think this work is good for formal release on whatever version is available at the moment. As probably crystal space is not going to be supported on &#039;&#039;alien&#039;&#039; architectures, the goal is not to substitute the old client, but to provide an enhanced version of it. We&#039;ll see.&lt;br /&gt;
&lt;br /&gt;
Any developer is invited to contribute, having time and wish. I just ask to coordinate the effort with me. (atupone)&lt;/div&gt;</summary>
		<author><name>Jujibo</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=CrystalSpace_client&amp;diff=470</id>
		<title>CrystalSpace client</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=CrystalSpace_client&amp;diff=470"/>
		<updated>2007-02-19T20:01:07Z</updated>

		<summary type="html">&lt;p&gt;Jujibo: Enumerate TODO list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Client]]&lt;br /&gt;
An ongoing effort is to provide bzflag with a crystalspace client. &lt;br /&gt;
&lt;br /&gt;
The version is very experimental and it is compatible with the 2.0 version. It will be only available via CVS, you can get it using the branch v2_0_cs_branch.&lt;br /&gt;
&lt;br /&gt;
In the current status, the client is playable, but has less functionalities than the stable release, so don&#039;t get it unless you want to help that development.&lt;br /&gt;
&lt;br /&gt;
That is the plan on the development, subject to change without any prior notification:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt; Integrate bzflag client in the Crystal-Space framework,&lt;br /&gt;
particularly regarding the event handling nature of it. &amp;lt;span&lt;br /&gt;
 style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;(done)&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt; Handle the command line interface a la Crystal-Space: &amp;lt;span&lt;br /&gt;
 style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;(done)&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; Option values separated by &#039;=&#039; instead of &#039; &#039;&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; Own handling of -help&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt; Request of option on the command line using CS API&lt;br /&gt;
    &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt; Joystick handling done from Crystal Space &amp;lt;span&lt;br /&gt;
 style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;(done)&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
This is actually having less functionality of native&lt;br /&gt;
porting,&lt;br /&gt;
as the force feedback is missing. I&#039;ll think I&#039;ll revert the joystick&lt;br /&gt;
change when the work will go further. &amp;lt;li&amp;gt; Let CS knows about&lt;br /&gt;
the sdl canvas: this is probably done&lt;br /&gt;
loading the sdl plugins and integrating the handling of CS with the own&lt;br /&gt;
bzflag management of the window. If we stay compatible with sdl, we&lt;br /&gt;
will have still a working bzflag.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt; Crystal-Space manages the mouse, as far as possible.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt; Crystal-Space manages the keyboard, as far as possible.&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt; Remove all the opengl from bzflag and start to render the&lt;br /&gt;
Tank using the CS API&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt; Build the world element using CS API&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt; Build the Menu selection using the Crazy Eddie GUI&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt; Rewrite the collision detection code using the ode plugin&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt; Ship it!&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My idea is to have at any stage of development a working client, so we can see the product and change the direction of development at an early stage, if that is required, or abandon this idea at all.&lt;br /&gt;
&lt;br /&gt;
Actual work on this project is off line the 2.2 release. If the integration succeed, and the performance indicator are ok, only then we can think this work is good for formal release on whatever version is available at the moment. As probably crystal space is not going to be supported on &#039;&#039;alien&#039;&#039; architectures, the goal is not to substitute the old client, but to provide an enhanced version of it. We&#039;ll see.&lt;br /&gt;
&lt;br /&gt;
Any developer is invited to contribute, having time and wish. I just ask to coordinate the effort with me. (atupone)&lt;/div&gt;</summary>
		<author><name>Jujibo</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=CrystalSpace_client&amp;diff=465</id>
		<title>CrystalSpace client</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=CrystalSpace_client&amp;diff=465"/>
		<updated>2007-02-19T19:52:59Z</updated>

		<summary type="html">&lt;p&gt;Jujibo: Colourizing the (done) string&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Client]]&lt;br /&gt;
An ongoing effort is to provide bzflag with a crystalspace client. &lt;br /&gt;
&lt;br /&gt;
The version is very experimental and it is compatible with the 2.0 version. It will be only available via CVS, you can get it using the branch v2_0_cs_branch.&lt;br /&gt;
&lt;br /&gt;
In the current status, the client is playable, but has less functionalities than the stable release, so don&#039;t get it unless you want to help that development.&lt;br /&gt;
&lt;br /&gt;
That is the plan on the development, subject to change without any prior notification:&lt;br /&gt;
&lt;br /&gt;
* Integrate bzflag client in the Crystal-Space framework, particularly regarding the event handling nature of it. &amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;(done)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Handle the command line interface a la Crystal-Space: &amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;(done)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
** Option values separated by &#039;=&#039; instead of &#039; &#039;&lt;br /&gt;
** Own handling of -help&lt;br /&gt;
** Request of option on the command line using CS API&lt;br /&gt;
* Joystick handling done from Crystal Space &amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;(done)&amp;lt;/span&amp;gt;&lt;br /&gt;
: This is actually having less functionality of native porting, as the force feedback is missing. I&#039;ll think I&#039;ll revert the joystick change when the work will go further. &lt;br /&gt;
* Let CS knows about the sdl canvas: this is probably done loading the sdl plugins and integrating the handling of CS with the own bzflag management of the window. If we stay compatible with sdl, we will have still a working bzflag.&lt;br /&gt;
* Crystal-Space manages the mouse, as far as possible.&lt;br /&gt;
* Crystal-Space manages the keyboard, as far as possible.&lt;br /&gt;
* Remove all the opengl from bzflag and start to render the Tank using the CS API&lt;br /&gt;
* Build the world element using CS API&lt;br /&gt;
* Build the Menu selection using the Crazy Eddie GUI&lt;br /&gt;
* Rewrite the collision detection code using the ode plugin&lt;br /&gt;
* Ship it!&lt;br /&gt;
&lt;br /&gt;
My idea is to have at any stage of development a working client, so we can see the product and change the direction of development at an early stage, if that is required, or abandon this idea at all.&lt;br /&gt;
&lt;br /&gt;
Actual work on this project is off line the 2.2 release. If the integration succeed, and the performance indicator are ok, only then we can think this work is good for formal release on whatever version is available at the moment. As probably crystal space is not going to be supported on &#039;&#039;alien&#039;&#039; architectures, the goal is not to substitute the old client, but to provide an enhanced version of it. We&#039;ll see.&lt;br /&gt;
&lt;br /&gt;
Any developer is invited to contribute, having time and wish. I just ask to coordinate the effort with me. (atupone)&lt;/div&gt;</summary>
		<author><name>Jujibo</name></author>
	</entry>
	<entry>
		<id>https://wiki.bzflag.org/index.php?title=CrystalSpace_client&amp;diff=464</id>
		<title>CrystalSpace client</title>
		<link rel="alternate" type="text/html" href="https://wiki.bzflag.org/index.php?title=CrystalSpace_client&amp;diff=464"/>
		<updated>2007-02-19T19:49:16Z</updated>

		<summary type="html">&lt;p&gt;Jujibo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Client]]&lt;br /&gt;
An ongoing effort is to provide bzflag with a crystalspace client. &lt;br /&gt;
&lt;br /&gt;
The version is very experimental and it is compatible with the 2.0 version. It will be only available via CVS, you can get it using the branch v2_0_cs_branch.&lt;br /&gt;
&lt;br /&gt;
In the current status, the client is playable, but has less functionalities than the stable release, so don&#039;t get it unless you want to help that development.&lt;br /&gt;
&lt;br /&gt;
That is the plan on the development, subject to change without any prior notification:&lt;br /&gt;
&lt;br /&gt;
* Integrate bzflag client in the Crystal-Space framework, particularly regarding the event handling nature of it. (done)&lt;br /&gt;
* Handle the command line interface a la Crystal-Space: (done)&lt;br /&gt;
** Option values separated by &#039;=&#039; instead of &#039; &#039;&lt;br /&gt;
** Own handling of -help&lt;br /&gt;
** Request of option on the command line using CS API&lt;br /&gt;
* Joystick handling done from Crystal Space (done): This is actually having less functionality of native porting, as the force feedback is missing. I&#039;ll think I&#039;ll revert the joystick change when the work will go further. &lt;br /&gt;
* Let CS knows about the sdl canvas: this is probably done loading the sdl plugins and integrating the handling of CS with the own bzflag management of the window. If we stay compatible with sdl, we will have still a working bzflag.&lt;br /&gt;
* Crystal-Space manages the mouse, as far as possible.&lt;br /&gt;
* Crystal-Space manages the keyboard, as far as possible.&lt;br /&gt;
* Remove all the opengl from bzflag and start to render the Tank using the CS API&lt;br /&gt;
* Build the world element using CS API&lt;br /&gt;
* Build the Menu selection using the Crazy Eddie GUI&lt;br /&gt;
* Rewrite the collision detection code using the ode plugin&lt;br /&gt;
* Ship it!&lt;br /&gt;
&lt;br /&gt;
My idea is to have at any stage of development a working client, so we can see the product and change the direction of development at an early stage, if that is required, or abandon this idea at all.&lt;br /&gt;
&lt;br /&gt;
Actual work on this project is off line the 2.2 release. If the integration succeed, and the performance indicator are ok, only then we can think this work is good for formal release on whatever version is available at the moment. As probably crystal space is not going to be supported on &#039;&#039;alien&#039;&#039; architectures, the goal is not to substitute the old client, but to provide an enhanced version of it. We&#039;ll see.&lt;br /&gt;
&lt;br /&gt;
Any developer is invited to contribute, having time and wish. I just ask to coordinate the effort with me. (atupone)&lt;/div&gt;</summary>
		<author><name>Jujibo</name></author>
	</entry>
</feed>