<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wikidot="http://www.wikidot.com/rss-namespace">

	<channel>
		<title>Fragmented Galaxy News</title>
		<link>http://f-g.wikidot.com/start</link>
		<description></description>
				<copyright></copyright>
		<lastBuildDate></lastBuildDate>
		
					<item>
				<guid>http://f-g.wikidot.com/forum/t-196973/server-client-documentation-and-design-progress</guid>
				<title>Server, Client, Documentation and design progress</title>
				<link>http://f-g.wikidot.com/forum/t-196973/server-client-documentation-and-design-progress</link>
				<description></description>
				<pubDate>Sun, 15 Nov 2009 05:11:12 +0000</pubDate>
				<wikidot:authorName>Craig Macomber</wikidot:authorName>				<wikidot:authorUserId>28020</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I've been working somewhat on everything. I made some major progress in designing and documenting the server setup, as well as implementing it. I made some changes and improvements to the client's networking to match. I also fixed up and cleaned up the shaders a bit, and fixed some issues. I also generally tried to improve the appearance of some things. My friend developing the UI system I want to use has made some excellent progress, so I think I will be installing it soon. Also, recently the developers of Panda3D have made good progress on the next version which will include a great distribution system including easy mac windows and linux builds as well as plugin based web apps. I have don't some prerelease testing and initial work toward getting FG working with it. I have also been developing an effects/shaders system that should meet our needs for good looking ships make up lots of customizable materials. I have devised and/or partly implemented a few different terrain mesh approaches have been that might work better for our planets. I think I have also found a solution to most of the remaining precision issues for rendering the planets, and my new noise sampling system, which is mostly finished, should fix the precision, and increase the graphics and quality greatly, while solving the issue of how the server will sample data on planets as well.</p> <p>I have been working on everything, and making pretty good all around progress. I'm looking to have a solid cross platform release of the planet viewer with login and maybe chat built in done by the end of the year. The server is far enough for this, but needs to be a bit more stable. The client can already login, so its mainly a matter of getting the user interface done, and getting a release put together. Once thats done, I'll work toward getting ground combat designed and implemented.</p> <p>Here is a <a href="http://f-g.wikidot.com/local--files/new-screen-shots/FG_ScreenShotHD1258258597.52.jpg">Large Screen Shot</a></p> 
				 	]]>
				</content:encoded>								<category>Game News</category>
							</item>
					<item>
				<guid>http://f-g.wikidot.com/forum/t-193305/game-play-page-updated</guid>
				<title>Game Play Page Updated</title>
				<link>http://f-g.wikidot.com/forum/t-193305/game-play-page-updated</link>
				<description>It sucked, now it sucks slightly less.</description>
				<pubDate>Mon, 02 Nov 2009 03:38:41 +0000</pubDate>
				<wikidot:authorName>Craig Macomber</wikidot:authorName>				<wikidot:authorUserId>28020</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I updated the <a href="http://f-g.wikidot.com/game-play">game play page</a> to actually include something useful. It has not even had a single editing pass, and it was just written mostly straight as I though of it. Thus, I imagine it needs some revising and editing (devs, feel free to fix it up), but I thought it was better than what was there (nothing but links to mostly empty out of date pages).</p> 
				 	]]>
				</content:encoded>								<category>Site News</category>
							</item>
					<item>
				<guid>http://f-g.wikidot.com/forum/t-181684/new-video</guid>
				<title>New Video</title>
				<link>http://f-g.wikidot.com/forum/t-181684/new-video</link>
				<description></description>
				<pubDate>Fri, 11 Sep 2009 03:26:48 +0000</pubDate>
				<wikidot:authorName>Craig Macomber</wikidot:authorName>				<wikidot:authorUserId>28020</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>The old video on the main page was annoying me, so I replaced it. The quality on the video is pretty horrible though.<br /> Edit: Quality improved. Still not great, but much better.</p> 
				 	]]>
				</content:encoded>								<category>Site News</category>
							</item>
					<item>
				<guid>http://f-g.wikidot.com/forum/t-181371/new-background-image</guid>
				<title>New Background Image</title>
				<link>http://f-g.wikidot.com/forum/t-181371/new-background-image</link>
				<description>Big planet!</description>
				<pubDate>Wed, 09 Sep 2009 20:54:18 +0000</pubDate>
				<wikidot:authorName>Craig Macomber</wikidot:authorName>				<wikidot:authorUserId>28020</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I did some messing with the new client so that it can export very large screen shots. A darkened and scaled down version of one of them is now the background to this site. I hope you like it. If it causes you any readability or functionality related issues, please let me know. Also, just let me know your thoughts about it: Is it nice? Is it annoying? Should it be moved to not go behind other stuff? Should it repeat vertically?</p> <p>Eventually I will set up an image gallery system that is much more functional with ratings, comments, tags, various sorting options, and better support for viewing and downloading very large images. When this is done (it's a low priority compared to making the game work) I'll offer up some more nice high quality renderings from the client.</p> 
				 	]]>
				</content:encoded>								<category>Site News</category>
							</item>
					<item>
				<guid>http://f-g.wikidot.com/forum/t-180552/client-tuning</guid>
				<title>Client Tuning</title>
				<link>http://f-g.wikidot.com/forum/t-180552/client-tuning</link>
				<description>Appearance adjustments</description>
				<pubDate>Sun, 06 Sep 2009 05:30:25 +0000</pubDate>
				<wikidot:authorName>Craig Macomber</wikidot:authorName>				<wikidot:authorUserId>28020</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I just generally fixed a bunch of appearance issues. The lighting is much better, and I added some nice low angle atmosphere from space. I'm looking forward to releasing this, but we will have to wait, likely a few months. Until then, lots of pictures for you:</p> <img src="http://f-g.wikidot.com/local--files/new-screen-shots/FG_ScreenShot1252214319.02.jpg" alt="FG_ScreenShot1252214319.02.jpg" class="image" /><br /> <img src="http://f-g.wikidot.com/local--files/new-screen-shots/FG_ScreenShot1252210177.51.jpg" alt="FG_ScreenShot1252210177.51.jpg" class="image" /><br /> <img src="http://f-g.wikidot.com/local--files/new-screen-shots/FG_ScreenShot1252210209.22.jpg" alt="FG_ScreenShot1252210209.22.jpg" class="image" /><br /> <img src="http://f-g.wikidot.com/local--files/new-screen-shots/FG_ScreenShot1252203641.09.jpg" alt="FG_ScreenShot1252203641.09.jpg" class="image" /><br /> <img src="http://f-g.wikidot.com/local--files/new-screen-shots/FG_ScreenShot1252204493.6.jpg" alt="FG_ScreenShot1252204493.6.jpg" class="image" /> <p>There are also <a href="http://f-g.wikidot.com/new-screen-shots">lots more new screen shots</a>.</p> 
				 	]]>
				</content:encoded>								<category>Game News</category>
							</item>
					<item>
				<guid>http://f-g.wikidot.com/forum/t-180180/new-screen-shots</guid>
				<title>New Screen Shots</title>
				<link>http://f-g.wikidot.com/forum/t-180180/new-screen-shots</link>
				<description>Lots of pretty pics!</description>
				<pubDate>Fri, 04 Sep 2009 02:25:33 +0000</pubDate>
				<wikidot:authorName>Craig Macomber</wikidot:authorName>				<wikidot:authorUserId>28020</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Head over to the <a href="http://f-g.wikidot.com/new-screen-shots">new-screen-shots</a> page for lots of nice pictures.</p> 
				 	]]>
				</content:encoded>								<category>Site News</category>
							</item>
					<item>
				<guid>http://f-g.wikidot.com/forum/t-179010/server-and-other-progress</guid>
				<title>Server (and other) Progress</title>
				<link>http://f-g.wikidot.com/forum/t-179010/server-and-other-progress</link>
				<description>Overview of project status</description>
				<pubDate>Sat, 29 Aug 2009 04:26:02 +0000</pubDate>
				<wikidot:authorName>Craig Macomber</wikidot:authorName>				<wikidot:authorUserId>28020</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>You may have used the downloadable client that we have now. It does some things, some of which it does ok. It, however, reached a dead end on the graphics front. Well, I could have pushed it, and eventually made something kinda nice, but there were limits I did not like. Thus, we scraped the client, and started work on a new one, from scratch, using different tools. It looks fantastic, but still lacks any basic functionality other than planet rendering.</p> <p>Along with the new client, I designed a new server architecture, which I think will work much better. I have finished the basic architecture, and done some basic testing of it. Everything seems to work well, though there are some features missing as far as automatic crash recovery and distributed processing across multiple servers (basic multi-core support should already work, and the database server can be on another machine), but I think everything else major is solid.</p> <p>Along with the basic architecture changes, I have now implicated a new networking protocol. It has basic error detection, and should be a solid base for the networking. There are a few details that are currently in need of optimization for high loads, but I will get that fixed soon. I still need to implement it on the client side in python too. (Edit After some testing, for small messages, my code is more than twice as fast as RealBasic's built in alternative, and about 11% faster for much larger messages. I also got it about half implemented on the python side)</p> <p>Also, I should note that several developers other than me have been active recently working on various design and documentation tasks, as well as the ground combat system which will be ported to the new server, client and networking once finished.</p> <p>I think that is it for now. No pretty new pretty pictures. I need to rig up a PHP script so I can easily update a gallery of new screen shots for all you (not very numerous) fans :)</p> 
				 	]]>
				</content:encoded>								<category>Game News</category>
							</item>
					<item>
				<guid>http://f-g.wikidot.com/forum/t-178469/site-issues-internal-service-error-500</guid>
				<title>SIte Issues (Internal Service Error 500)</title>
				<link>http://f-g.wikidot.com/forum/t-178469/site-issues-internal-service-error-500</link>
				<description>Not my fault, just my problem</description>
				<pubDate>Wed, 26 Aug 2009 06:43:24 +0000</pubDate>
				<wikidot:authorName>Craig Macomber</wikidot:authorName>				<wikidot:authorUserId>28020</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Our host, while usually kinda fast (not great, but better than lots), and quite reliable, has started throwing error 500 (and some other "nasty errors") all over the place randomly. It seems to come in bursts, and thing have also been a bit slower. If you see said error, wait about 10 seconds and try again. It has been intermittent over the last day or so. I apologize for any inconvenience it might cause you. Apparently it is being looked into, and should be fixed soon.</p> <p>On another note, the new FG Game server software got another critical piece finished today (start to finish it took about 15 minuets to make though). I just finished basic testing of our process manager, which currently does nothing but launch a few things. Eventually it will have also the job of detecting crashed and frozen parts of the server software, and trying to kill and relaunch them. For now it will launch the task manager, and any other things that need to get started, like the client communication servers which I will make shortly.</p> 
				 	]]>
				</content:encoded>								<category>Site News</category>
							</item>
					<item>
				<guid>http://f-g.wikidot.com/forum/t-169468/exploring-planets</guid>
				<title>Exploring Planets</title>
				<link>http://f-g.wikidot.com/forum/t-169468/exploring-planets</link>
				<description></description>
				<pubDate>Thu, 16 Jul 2009 02:40:41 +0000</pubDate>
				<wikidot:authorName>Craig Macomber</wikidot:authorName>				<wikidot:authorUserId>28020</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Yep, another news post. Today I have managed to get a basic first person style camera working to fly around the planet. I also got basic mesh deformations so the mountains actually stick up (really low rez and drastically not true scale though!). I should also mention that I got the new client to actually connect to the server and retrieve some data. Progress!</p> <p>I also have been playing with planet appearance a bit. Nothing major though. Maybe I'll put up a new image and/or video soon.</p> <p>Edit: Have a sunset! Ya, pretty crummy without atmospheric scattering, but at least the water looks somewhat nice.<br /> <img src="http://f-g.wikidot.com/local--files/start/SunSet.jpg" width="1000" alt="SunSet.jpg" class="image" /><br /> <a href="http://f-g.wikidot.com/local--files/start/PandaPlanet3.jpg"><img src="http://f-g.wikidot.com/local--resized-images/start/PandaPlanet3.jpg/medium.jpg" alt="PandaPlanet3.jpg" class="image" /></a><a href="http://f-g.wikidot.com/local--files/start/PandaPlanet4.jpg"><img src="http://f-g.wikidot.com/local--resized-images/start/PandaPlanet4.jpg/medium.jpg" alt="PandaPlanet4.jpg" class="image" /></a></p> 
				 	]]>
				</content:encoded>								<category>Game News</category>
							</item>
					<item>
				<guid>http://f-g.wikidot.com/forum/t-168654/improved-planets</guid>
				<title>Improved Planets</title>
				<link>http://f-g.wikidot.com/forum/t-168654/improved-planets</link>
				<description></description>
				<pubDate>Mon, 13 Jul 2009 02:44:59 +0000</pubDate>
				<wikidot:authorName>Craig Macomber</wikidot:authorName>				<wikidot:authorUserId>28020</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I made some major improvements to how the planet is generated, and also to the camera control. Personally, I think it is pretty good for what is being done to make it, however it is not even close to what I want. I think I should stop playing with it though and start working on other things more.</p> <p>On that note, I have made great progress the new server. I actually have the architecture working. The scheduler now properly runs tasks that access the database. Pretty basic, but it is a solid start to build upon, and also I can start bringing in major parts of the old server now.<br /> <img src="http://f-g.wikidot.com/local--files/start/PandaPlanet2.jpg" width="800" alt="PandaPlanet2.jpg" class="image" /></p> 
				 	]]>
				</content:encoded>								<category>Game News</category>
							</item>
					<item>
				<guid>http://f-g.wikidot.com/forum/t-167152/new-client-in-the-works</guid>
				<title>New Client in the works!</title>
				<link>http://f-g.wikidot.com/forum/t-167152/new-client-in-the-works</link>
				<description></description>
				<pubDate>Sun, 05 Jul 2009 06:26:37 +0000</pubDate>
				<wikidot:authorName>Craig Macomber</wikidot:authorName>				<wikidot:authorUserId>28020</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I have been working on learning a new tool, Panda3D, with which I have been developing a new client from scratch focused on ground combat (well, just planets so far). Mainly I have been playing with graphics making pretty planets, but that is important too right? Have a pretty picture. Oh, someone was questioning my ability to make clouds? Well, I made some that look nice, though the realism is questionable. At least they show up more in rainy areas. This is a really simple setup using a single shader making 1 texture. Once I get something fixed, I should be able to make much nicer and more complex and detailed planets. This is simply a first pass at making a basic planet. We will also need non earth like planets, and maybe some support for gradual terraforming (starts with no plants, and they slowly spread and fill in). Also, the distribution of planets on different planets will vary as expected with different planets surface temperatures and other conditions.</p> <img src="http://f-g.wikidot.com/local--files/start/LitPlanet.png" alt="LitPlanet.png" class="image" />
				 	]]>
				</content:encoded>								<category>Game News</category>
							</item>
					<item>
				<guid>http://f-g.wikidot.com/forum/t-163365/ground-combat-app</guid>
				<title>Ground Combat App</title>
				<link>http://f-g.wikidot.com/forum/t-163365/ground-combat-app</link>
				<description>Full structure roughed out!</description>
				<pubDate>Wed, 17 Jun 2009 20:26:47 +0000</pubDate>
				<wikidot:authorName>Craig Macomber</wikidot:authorName>				<wikidot:authorUserId>28020</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <div class="image-container floatleft"><a href="http://f-g.wikidot.com/local--files/start/GCAppWindows.png"><img src="http://f-g.wikidot.com/local--resized-images/start/GCAppWindows.png/medium.jpg" alt="GCAppWindows.png" class="image" /></a></div> <p>I have just finished getting the full internal structure and the associated user interface for the ground combat app finished. This means that I can now place facilities on a planet, and a player or players can have full or partial control of each facility. I can apply various settings configurations to the facilities for each player, and edit the list of available configurations. While none of the configurations actually do anything, and there is no actual combat going on, we are getting closer.</p> <p>Now I have to add some more settings to the configurations, and then make the actual combat happen (update the facility properties periodically to reflect growth, losses, conquest, etc.)</p> <p>What this means for you? Ground combat game is one step closer! Also, as far as user interface complexity goes, note that the ground combat app is a development tool that controls all players at once, and is in no way trying to simplify anything. The game itself when released will be much more friendly.</p> <p>For those of you who like numbers, this is all done through 7 separate windows, 4 of which can have multiple instances of open at once (See image).</p> <div style="clear:both; height: 0px; font-size: 1px"></div> 
				 	]]>
				</content:encoded>								<category>Game News</category>
							</item>
					<item>
				<guid>http://f-g.wikidot.com/forum/t-159749/database-setup</guid>
				<title>Database Setup</title>
				<link>http://f-g.wikidot.com/forum/t-159749/database-setup</link>
				<description></description>
				<pubDate>Sun, 31 May 2009 19:04:54 +0000</pubDate>
				<wikidot:authorName>Craig Macomber</wikidot:authorName>				<wikidot:authorUserId>28020</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I took a little break from the GC stuff today to see about setting up a database system. I got MySql up and running, and was able to connect to it. It sure seems like MySql will meet all our needs, and looks really easy to use. I'm looking forward to playing with it when the time comes to redesign the server to use it. With MySql at the center of a distributed server, we will truly be ready for some serious loads!</p> 
				 	]]>
				</content:encoded>								<category>Game News</category>
							</item>
					<item>
				<guid>http://f-g.wikidot.com/forum/t-159602/ground-combat-update-and-long-term-plans</guid>
				<title>Ground Combat Update and Long Term Plans</title>
				<link>http://f-g.wikidot.com/forum/t-159602/ground-combat-update-and-long-term-plans</link>
				<description>The plans are laid</description>
				<pubDate>Sat, 30 May 2009 22:53:40 +0000</pubDate>
				<wikidot:authorName>Craig Macomber</wikidot:authorName>				<wikidot:authorUserId>28020</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <div class="image-container floatleft"><a href="http://f-g.wikidot.com/local--files/start/GCAppMenu.png"><img src="http://f-g.wikidot.com/local--resized-images/start/GCAppMenu.png/medium.jpg" alt="GCAppMenu.png" class="image" /></a></div> <p>It has been a while since the last update, and not very much has been done, but much planning has been done, and progress has started in what I see to be a very good direction. Here is the work in progress ground combat simulation app (GC App). Soon it will allow the user to set up facilities on a planet and fight over them.</p> <p>Though I have to this point always avoided anything time line wise, I would like to say that this should actually be done soon. That means days or weeks, not months. I got about half of the remaining work done yesterday and today.</p> <p>Once this works, the new server design will be implemented, the log in system will be ported over, and the GC App will be incorporated. Then the client app will be made from the GC App and then we will have a playable MMORTS! It will only be minimal ground combat at that point, but it will be a very solid base to build upon.</p> <p>It will then be extended to add more features like national boarders, treaties and triggers, resources, technologies, a real time supply demand economy, and much more. This process will produce a fun and interesting MMORTS. Most of these features are independent of each other and thus can be tackled by different developers allowing for much faster progress. I would like to see this getting underway early this summer.</p> <p>In addition to the game play improvements during this phase, the graphics and user interface will be moved over to OpenGL, and the planet will go from the current slow to generate low detail to a vastly improved immersive realtime experience complete with variable climate and weather, seasons, environmental sound, and deep zooming graphics detail. I can not provide a time frame for this, though I can say that a lot of work for it has already been done but is put on hold until the gameplay is further implemented.</p> <p>As the ground combat game becomes more fun, it will hopefully pick up a user base which will allow us to tune it properly and be sure it is a fun and exciting part of FG. While this (unavoidably slow) tuning and refinement process is going on, the galaxy and solar system setup will be brought in allowing players to view other planets, and settle some of them. Then the existing physics and AI systems will be brought up to date to work with the new server, and ships will be added. Initially they will only do basic things such as be moved around, travel between solar systems, and investigate and colonize planets. This will be the final state of the development of ground combat. Once this is done, epic space battles!</p> <p>I can not offer a time frame for epic space battles (I will wildly guess 2.3 years, end of summer 2 years from now), but a lot of work has already been done for them: the database system is pretty well designed; the AI engine is roughly coded; the physics engine has been tested and works with module and thruster based ships and my collision detection engine has been stress tested successfully and imported into the FG code base. It is not like we are starting from scratch; it is more like reassembling and extending.</p> <div style="clear:both; height: 0px; font-size: 1px"></div> 
				 	]]>
				</content:encoded>								<category>Game News</category>
							</item>
					<item>
				<guid>http://f-g.wikidot.com/forum/t-147375/ground-combat-game</guid>
				<title>Ground Combat Game</title>
				<link>http://f-g.wikidot.com/forum/t-147375/ground-combat-game</link>
				<description>Progress!</description>
				<pubDate>Thu, 16 Apr 2009 00:44:33 +0000</pubDate>
				<wikidot:authorName>Craig Macomber</wikidot:authorName>				<wikidot:authorUserId>28020</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <div class="image-container floatleft"><a href="http://f-g.wikidot.com/local--files/start/PlanetWithLines.png"><img src="http://f-g.wikidot.com/local--resized-images/start/PlanetWithLines.png/medium.jpg" alt="PlanetWithLines.png" class="image" /></a></div> <p>Here is a planet. The texture is made using the old and slow method. I put in some of my improved code from the planet tool project though to make it faster. Notice how terrain and lines cross the seams without getting totally screwed up. I put a lot of work into making that work right!</p> <p>The planet has lines on it. They properly follow the shortest paths between endpoints, meaning great circle routes. Also there are some little marker dots. Currently they are placed where you click, and demonstrate the mouse to 3D vector to texture implementation. Eventually it will be used for placing things like facilities, national boarders, and anything else you can click on the planet.</p> <p>Basic drag navigation and scroll wheel zoom has been implemented and works well.</p> <p>Where is this going you may ask?<br /> The current goal is to create a ground combat game, which by itself should be somewhat fun, though slow paced and not overly interesting. Once this is done, it will be improved until there is a real economy, somewhat nice graphics, and basic diplomatic tools (setting peace vs. war with various players). Once that is done, work will continue to improve it, but we will also return to working on space combat. The first step of the space based game will be basic colonization of other planets. Once that works, ships, fleets and real space combat will be added. Then you will have ground and space combat. That is when FG will start to be really neat.</p> <div style="clear:both; height: 0px; font-size: 1px"></div> 
				 	]]>
				</content:encoded>								<category>Game News</category>
							</item>
					<item>
				<guid>http://f-g.wikidot.com/forum/t-129509/shaders</guid>
				<title>Shaders</title>
				<link>http://f-g.wikidot.com/forum/t-129509/shaders</link>
				<description>Finally where I can use them</description>
				<pubDate>Wed, 11 Feb 2009 04:40:24 +0000</pubDate>
				<wikidot:authorName>Craig Macomber</wikidot:authorName>				<wikidot:authorUserId>28020</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>After playing with shaders in various shader building tools, today I finally got to the point where I can use them in code, and thus put them into FG (one I port it to raw OpenGL, which is a large task).</p> <p>What does this mean to you? It means that FG will have spiffy cool graphics that use your graphics card to its potential (considering my graphics card is crap, that means little for me…). None of this 5 seconds to generate a crummy texture. On a decent card, it will make a good texture in less than 1/20th of a second.</p> <p>I'm pretty delighted with this success and I will be proceeding straight to getting my render to texture code to let me produce textures with shaders. Things are going to get cool!</p> 
				 	]]>
				</content:encoded>								<category>Game News</category>
							</item>
					<item>
				<guid>http://f-g.wikidot.com/forum/t-128004/gpu-tex</guid>
				<title>GPU Tex</title>
				<link>http://f-g.wikidot.com/forum/t-128004/gpu-tex</link>
				<description>Shaders</description>
				<pubDate>Mon, 09 Feb 2009 00:14:38 +0000</pubDate>
				<wikidot:authorName>Craig Macomber</wikidot:authorName>				<wikidot:authorUserId>28020</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <div class="image-container floatleft"><a href="http://f-g.wikidot.com/local--files/start/GLSLTex1.png"><img src="http://f-g.wikidot.com/local--resized-images/start/GLSLTex1.png/medium.jpg" alt="GLSLTex1.png" class="image" /></a></div> <p>2 textures mixed with 2 octaves of noise all on the GPU. 4 fps so render time of 1/4 second for 512*512 on my crappy graphics card. Now I just need something that will let me get that image in a usable way. I did manage to get rendering to textures working, but I haven't managed to get shaders running in RealBasic yet. OpenGL ftw.</p> <div style="clear:both; height: 0px; font-size: 1px"></div> 
				 	]]>
				</content:encoded>								<category>Game News</category>
							</item>
					<item>
				<guid>http://f-g.wikidot.com/forum/t-123588/planet-thoughts</guid>
				<title>Planet Thoughts</title>
				<link>http://f-g.wikidot.com/forum/t-123588/planet-thoughts</link>
				<description></description>
				<pubDate>Mon, 26 Jan 2009 07:07:06 +0000</pubDate>
				<wikidot:authorName>Craig Macomber</wikidot:authorName>				<wikidot:authorUserId>28020</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I have been thinking about planet graphics. I had a plan, and it was pretty good. I had made the decision to try and do planets in our current engine, which basically means no normal/bump maps and no shaders. Because of this I decided that we would have to do texturing on the CPU. I designed a system of hierarchical layers that would allow detail across all scales (from continents to grass). This system is powerful, and not fractal to implement in a shader on the GPU which we couldn't use anyway. It would be a matter of zoom and wait for texture detail.</p> <p>I still like that system, but today I realized that if we were to use a graphics engine where we have much more control over the GPU (like OpenGL), I could implement the same system, but much faster, and better.</p> <p>First of all, the reason it can not be done in a shader is that when you zoom in, there are so many possible layers. In reality, very few will ever be used at once, but the pixel shader can not take advantage of the hierarchical nature to eliminate almost all of them. Also, even the amount of layers is use will be so large, and the amount of computation per sample in each layer so larger that it simply would never be close to fast enough.</p> <p>Solution: Suppose we were to have an already textured planet. Once you zoom in, you get to the point where there is no detail left from the texture. At this zoom, suppose you implemented the appropriate sub layers (trees in the forests, dunes in the deserts) in shaders. They would add in the detail!</p> <p>Now, you zoom in further, and its time for the shader's sub layers. We use the GPU to convert the current shaders into textures which we draw on top of the old lower detail ones, and generate new shaders for the sub layers (branches on the trees or what ever).</p> <p>This allows per pixel detail at all zoom levels, and keeps the speed up. There is simply 1 shader drawing a few layers over 1 texture. That should be fast! Getting the GPU to generate the textures that will be combined will be somewhat hard, but apparently it's possible. Also, it would allow high quality effects like per layer bump mapping with proper lighting!</p> <p>The slightly easier version is so skip the detail shaders and just use generated textures (generate them to higher detail). This would probably be done first, and detail shaders would be added if needed.</p> <p>Also, the mesh height data could be generated on the GPU as height map textures which would speed stuff up a lot in that department. (Yep, that means fast detailed mesh with fast detailed textures with good lighting!)</p> <p>What this means to you: If we go forward with this, it will mean some delays in the short run, but planets will look much better, and so will everything else (because of a better graphics engine)</p> <p>I should note that I have never done anything like this, so it's all very speculative.</p> <p>Basic design:<br /> <img src="http://fg.98115.net:4520/~max/temp/Planet%20Gfx%20Flow.png" alt="Planet%20Gfx%20Flow.png" class="image" /></p> 
				 	]]>
				</content:encoded>								<category>Game News</category>
							</item>
					<item>
				<guid>http://f-g.wikidot.com/forum/t-120991/update</guid>
				<title>Update</title>
				<link>http://f-g.wikidot.com/forum/t-120991/update</link>
				<description>Some progress</description>
				<pubDate>Sat, 17 Jan 2009 21:45:54 +0000</pubDate>
				<wikidot:authorName>Craig Macomber</wikidot:authorName>				<wikidot:authorUserId>28020</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Recently progress has been slow, but not nonexistent. I have had much of my time used up by other projects like my college application (accepted by the way), upcoming finals, and may various other projects.</p> <p>Progress wise, Tristan has made an excellent in game help viewer. His setup is far nicer than the one I hacked together in both function and appearance.<br /> I have been looking into how the server should work. Currently we have a relational database system crudely mashed together with sqlite databases in the server app. I understand databases much better now, and I have looked at a real relational database system, I think I might know how it would let us simply the server a huge amount, while easily letting us use an virtual cluster of servers to handle larger loads. It would also let a good php developer implement some controls and stats on the web site, which would be nice.</p> <p>I have also spend a bit of time playing with different development tools, and messing with open GL shaders (GLSL). That might come in useful when we redo the graphics to use something better.</p> <p>The current main hold up is my stall on the planet tool. I just don't feel like ripping it apart and fixing my organizational mistake, and that is really the only reasonable option, so we just have to wait until I feel like making a large pile of shredded internals, and then fixing it. Maybe when I have more time.</p> <p>At least at this point, taking some time to think about the project has helped, so the delay has been useful.</p> 
				 	]]>
				</content:encoded>								<category>Game News</category>
							</item>
					<item>
				<guid>http://f-g.wikidot.com/forum/t-103499/planet-tool-design-delay</guid>
				<title>Planet Tool Design Delay</title>
				<link>http://f-g.wikidot.com/forum/t-103499/planet-tool-design-delay</link>
				<description>A small mistake.</description>
				<pubDate>Sun, 09 Nov 2008 02:58:56 +0000</pubDate>
				<wikidot:authorName>Craig Macomber</wikidot:authorName>				<wikidot:authorUserId>28020</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>I'm working on a tool to let users design algorithms for generating planets. This concept is complex; I mistakenly focused too much what the planet appears to do, design a planet. This is not what it does, and thus I made a mistake. Currently the planet tool generates a series of layers that are used to generate the textures for the planet. What I need to do is have is a planet that accepts the series of layers that define the algorithm, and use them to texture itself. Basically I need split the cashed information and save it as part of the planet, not a layer, and use data from the planet when generating everything. It will take a few hours of work to fix, so there will be some delays.</p> 
				 	]]>
				</content:encoded>								<category>Game News</category>
							</item>
				</channel>
</rss>