Difference between revisions of "DevBlogArchive"

From SfzWiki
Jump to: navigation, search
 
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
  
=== 2007 March ===
+
== 2007 October ==
=== 2007 February ===
+
<startFeed /> <!-- place startFeed tag at the start of every month, and endFeed at the end -->
=== 2007 January ===
+
 
=== 2006 December ===
+
=== combat/weapon ideas ===
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 21:33, 29 October 2007 (CET) sorry, not much progress on sfz lately, my studies keep me rather busy at the moment,
 +
and hagish and me spent the weekly code-evening in the last two weeks on [http://freeartsearch.schattenkind.net freeartsearch.schattenkind.net]
 +
 
 +
some thoughts on the next steps :
 +
i've been tempted to investigate existing terrain-rendering addons/scenemanagers for ogre,
 +
but i think it's too early for that, and our current simple heightfield terrain will do for now.
 +
 
 +
i think improving combat is important, it's not really fun currently.
 +
i guess we still have to experiment a lot to get this right, but here's a few things i'd like to try :
 +
* a wide variety of different guided missiles, with varying degrees of speed, maneuverability, damage and area of effect radius
 +
** also missiles splitting into multiple ones in several shapes, either for hitting multiple, or fast moving enemies
 +
*** it might be interesting to control the time of the split manually, e.g. in the middle of an enemy group
 +
** this might not be fun unless we add some kind of max-speed for combat
 +
** remote controlled missile with cam, e.g. you see from the perspective of the missile, and guide it to the target manually (might be funny in coop mode, when you don't control a ship)
 +
* charging weapons, e.g. hold fire-key to charge up, and then release a big shot
 +
* weapons that are powerful but overheat quickly, to make hit&run interesting
 +
* projectile weapons that are not instant hit like the current beams
 +
* close range weapons (lighting ark, slow moving plasma projectiles, plasma flame-thrower, energy leech cable....)
 +
 
 +
=== devblog rss feed ===
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 19:25, 19 October 2007 (CEST) there is a rss feed for our devblog now : http://sfz.schattenkind.net/wiki/index.php?title=DevBlog&action=feed&feed=atom
 +
using http://www.mediawiki.org/wiki/Extension:WikiArticleFeeds
 +
i'll ask hagish to add it to the new syndicate at http://planet.freegamedev.net later
 +
 
 +
=== video upload support ===
 +
[[User:Ghoulsblade|Ghoulsblade]] 23:07, 18 October 2007 (CEST) : i just added support for directly uploading and embedding videos here and in a few other wikis, see http://wiki.freegamedev.net/index.php/MediaWikiExtensions for details
 +
 
 +
<flvplayer width="320" height="240"  loop="false">Sfz18.10.2007.ogg</flvplayer><br>
 +
 
 +
 
 +
=== planet gameplay notes ===
 +
[[User:Ghoulsblade|Ghoulsblade]] 15:19, 16 October 2007 (CEST) : some notes from a chat with kaelis : [[PlanetsInGameplay]]
 +
 
 +
=== combo system ===
 +
[[User:Ghoulsblade|Ghoulsblade]] 02:45, 10 October 2007 (CEST) : not much news this and next week, busy with studies, sorry.
 +
started working on a combo system last weekend for combining objects and constructing things from multiple components using tools, and specifying that in a somewhat human readable syntax to make modding easier for non-coders.
 +
first syntax draft and a few notes : [http://zwischenwelt.org/trac/sfz/browser/sfz/trunk/writable/combos.txt?rev=901 writable/combos.txt]
 +
 
 +
also i worked on a tile-free walk system on a tilebased map for iris this week, that might also be interesting for sfz.
 +
short video from iris : http://www.youtube.com/watch?v=Tbf6_ByFD-A
 +
 
 +
=== ode buggy ===
 +
 
 +
[[User:Hagish|hagish]] 17:08, 3 October 2007 (CEST) : last night i worked on ode binding and tried to add a little testbuggy on a heightfield. ode buggys are complicated than i imagined. so i first needed to improve the binding to be able to handle the complete collision in lua.
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 22:59, 2 October 2007 (CEST) : sfz planet walk experiment (just simple tilebased at first)
 +
* http://ghoulsblade.schattenkind.net/files/sfz_walk_01.avi  (ca 360kb)
 +
 
 +
 
 +
<endFeed />
 +
 
 +
== 2007 September ==
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 03:12, 29 September 2007 (CEST) : also as you can see we now have youtube support in the wiki, thanks to hagish
 +
 
 +
[[User:Hagish|hagish]] 01:21, 29 September 2007 (CEST) : Yeah, we got the first ode heightfield to work
 +
<youtube>uKbjm2ZvmNw</youtube>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 23:40, 25 September 2007 (CEST) : the geometry editor prototype now supports materials/skins, and you change the skin of a side by clicking it.
 +
 
 +
<gallery>
 +
Image:20070925233611_087.png
 +
Image:20070925233612_586.png
 +
Image:20070925233619_638.png
 +
Image:20070925233621_283.png
 +
</gallery>
 +
 
 +
[[User:Hagish|hagish]] 14:45, 25 September 2007 (CEST) : the new ode binding (nearly a 1:1 binding the the ode.h) starts to work. You can test it with the flag -ot. Rightclick to move the camera,
 +
leftclick to add a force to a box and space to reset the scene.
 +
 
 +
<gallery>
 +
Image:20070925143956 718.png
 +
Image:20070925144000 462.png
 +
Image:20070925144001 903.png
 +
Image:20070925144008 298.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 21:07, 23 September 2007 (CEST) : hah ! i found out how to detect them, now it works the way it should =)
 +
 
 +
<gallery>
 +
Image:20070923210335_081.png
 +
Image:20070923210337_583.png
 +
Image:20070923210342_480.png
 +
Image:20070923210344_333.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 19:50, 23 September 2007 (CEST) : geom edit triangle generation starting to work, but we still have to remove inner triangles, i currently have no idea how to detect them :(
 +
<gallery>
 +
Image:20070923194556_953.png
 +
Image:20070923194608_889.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 15:52, 23 September 2007 (CEST) : we're currently experimenting with a simple geometry editor where you can turn on and off the edges of a cube to describe the geometry of a ship-part, this allows to create ramps, pyramids and similar shapes with a relatively easy interface.
 +
 
 +
<gallery>
 +
Image:20070923154648_082.png
 +
Image:20070923154652_392.png
 +
Image:20070923154655_798.png
 +
Image:20070923154659_352.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 02:04, 22 September 2007 (CEST) : more heightfield tweaking, now with a nice cc-by texture from the blender repos (see readme)
 +
<gallery>
 +
Image:20070921232359_575.png
 +
Image:20070922014801_953.png
 +
Image:20070922014859_553.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 23:01, 21 September 2007 (CEST) : first experimental heightfield on planet :
 +
<gallery>
 +
Image:20070921225942_960.png
 +
</gallery>
 +
 
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 04:33, 19 September 2007 (CEST) : first very simple planet landing
 +
<gallery>
 +
Image:20070919043143_160.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 01:27, 18 September 2007 (CEST) : threads are working now, and the keepalive message for online games that is sent via http to our masterserver (a php script which just keeps track of running games) is now sent using the threaded http netmessage util, so the game doesn't hang anymore while the connection is established =)
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 03:08, 17 September 2007 (CEST) : starded playing with boost threads, made 2 threaded utils :
 +
* sending a simple network request and waiting for the answer
 +
** e.g. for loading a php page via http, like for our online-game keep-alive message.
 +
* loading a big file to memory
 +
Both are i/o operations, so making them threaded prevents the game from hanging.
 +
I haven't finished the lua bindings for them and haven't tested them yet, but making them threaded was very easy with boost.
 +
I made it so that our code can be compiled without boost and without thread support, in that case they still work, but are blocking operations.
 +
 
 +
[[User:Hagish|hagish]] 03:11, 16 September 2007 (CEST) : worked on the mission system and improved the ui (mission display, waypoint) a bit. first little kill mission added. you can create the test mission using the F9 key.
 +
<gallery>
 +
Image:20070916030613 904.png
 +
Image:20070916030646 242.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 12:09, 15 September 2007 (CEST) : we worked a bit on sfz last night, we had to kick the boost::timer as it was very unreliable, (varying second length, depending on wether i move the window partly outside the screeen...) and hagish convinced me to finally look up the SDL code and extract the essential bits for timing and it was easier and shorter (win:1 line, linux:3 lines) than i though, and now we have a good timer that needs no extra lib.
 +
hagish started redesigning and extending the mission system, things might currently be a bit broken though.
 +
I improved the file-browser-dialog code a bit, and now you can navigate directories.
 +
It's still rather ugly as it is not easy to make scrolling support in our current gui, but it's better than before.
 +
Also i cleaned some rather old code in lib.timer.lua, that is now easier with the listener system.
 +
 
 +
[[User:Hagish|hagish]] 16:25, 9 September 2007 (CEST) : Last night i implemented basic rocket support and started enemy groups handling code for kill missions.
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 00:07, 6 September 2007 (CEST) : i tried adding the stuff from the ogre cellshading demo to sfz, it worked, but looks bad, and does not support textures, only plain color materials. so this won't do, we'll need something completely different if we decide to use a slight celshading effect.
 +
 
 +
<gallery>
 +
Image:20070906000406_762.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 03:18, 4 September 2007 (CEST): just added some new models from kaelis and classic_traveller_diehard :
 +
<gallery>
 +
Image:20070904025927_140_sandcast.png
 +
Image:20070904030417_685_crystalasteroid.png
 +
Image:20070904031126_172_cry2.png
 +
Image:20070904030644_859_fusion.png
 +
Image:20070904025831_148_cell.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 02:30, 4 September 2007 (CEST) : we've now got an ingame bug reporting system : when an error occurs for the first time, you are asked if you want to send in a bug report, you can do so with one click on the SEND button, no copy-pasting needed, and you can see the info that will be sent.
 +
 
 +
hagish made an irc lib and i just built it in, now when you start sfz you can chat in our irc channel.
 +
the username used for irc is auto-detected from your system user, should work on win and linux, and a 3 digit random number is appended just to be sure.
 +
 
 +
i also made a new win binary updated the downloads on the mainpage =)
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 01:03, 3 September 2007 (CEST) : we now have a master/gamelist-server. when you click "host game" the game is announced on that server, and other players can connect to it, if your firewall/router allows incoming tcp connections on port 6666.
 +
The currently open games are listed on the start menu screen.
 +
you can customize the game name by adding a line like this to data/config.lua :
 +
  gGameName = "YOURNAME's game"
 +
 
 +
[[User:Hagish|hagish]] 21:09, 2 September 2007 (CEST) : I experimented a bit with ode. Ode itself works quite well and the basics are very easy. I tried to implement a good ode-based ship movement but i experienced problems with the correct roll/pitch of the ships. They did nothing or circled around like crazy. I'll look inti this another time.
 +
Lugre got a basic IRC implementation (very basic, you can login, join and chat :) ) for our lobby.
 +
 
 +
[[User:Merlin|Merlin]] 03:56, 2 September 2007 (CEST) : If your energy consumption is higher then your production and your energy equals zero one of the energy consuming entities is unequiped
 +
 
 +
[[User:Merlin|Merlin]] 21:49, 1 September 2007 (CEST) : I just started helping with sfz and implemented my first feature. If you press "left alt" the names of all objects will be shown and there are some modificators (press and hold "left alt" and in addition)
 +
* "a" shows only asteroids
 +
* "s" shows only ships
 +
* "b" shows only planets and space stations (b stands for base)
 +
* "e" shows only enemies
 +
 
 +
<gallery>
 +
Image:20070901161715_057.png
 +
Image:20070901191553_131.png
 +
Image:20070901211154_570.png
 +
</gallery>
 +
 
 +
 
 +
== 2007 august ==
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 02:45, 31 August 2007 (CEST) : not much new code in the past few days, just a few small fixes (just now : hud-target-line should work on all systems) i've been busy finishing something for iris. but a few nice models and  interesting discussions in irc and in the forum have happened in the meantime.
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 15:21, 25 August 2007 (CEST) : another coding night with hagish and many news to report :
 +
* new ship-model for pirates
 +
* shipeditor : ctrl-click for mass placement (hard to explain, just try and see)
 +
* shipeditor : quicksave button
 +
* shipeditor : improved lightning
 +
* shipeditor : shift-click : line tool
 +
* equipment system starts to work, various equipment parts added
 +
** shield-battery : shieldmax+100
 +
** big shield-battery : shieldmax+200
 +
** shield-charger : shieldrechargerate+50, energyrechargerate-5
 +
** fusion-reactor : energyrechargerate+50
 +
** nickel-cadmium-accumulator : energymax+100
 +
** titanium-armor : hullmax+200 (has to be repaired first)
 +
* ship-engine-exhaust particle/trail can now be placed, and there can be more than one per ship
 +
* ship orientation during flight improved
 +
* pirates now get angry and attack you when you come too close
 +
* pirates now call their friends when you shoot them
 +
* pirates : dead pirates spawn new little ones
 +
* interior : you can save/load the interior layout you created by f5/f6
 +
* a new, huge shiptype is available
 +
 
 +
<gallery>
 +
Image:20070825031927_784.png
 +
Image:20070825033142_677.png
 +
Image:20070825033156_530.png
 +
Image:20070825050203_148.png
 +
Image:20070825061606_805.png
 +
Image:20070825062237_410.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 22:35, 24 August 2007 (CEST) : mesh editor starts working.
 +
<gallery>
 +
Image:20070824211614_814.png
 +
Image:20070824211908_552.png
 +
</gallery>
 +
 
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 00:33, 24 August 2007 (CEST) : i started working on a simple ingame mesh editor, this will be useful for importing new models, so the rescaling,rotating and repositioning of them can be done with a grid in game coordinates and other ingame models like the space-man for size comparison blended in.
 +
<gallery>
 +
Image:20070824002927_470.png
 +
Image:20070824003943_568.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 16:53, 23 August 2007 (CEST) : now i also added the models from classic_traveller_diehard ingame. scaling and position still has to be adjusted, but i plan to make a seperate tool for that.
 +
 
 +
<gallery>
 +
Image:20070823164846_323.png
 +
Image:20070823164912_837.png
 +
Image:20070823164955_172.png
 +
Image:20070823182647_735.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 16:33, 23 August 2007 (CEST) : i extended the blender-ogre-exporter script to be more comfortable, see
 +
http://ghoulsblade.schattenkind.net/ogre/
 +
and i adjusted our blender export howto : [[HowToExportFromBlender]] , it's now much more comfortable to get a .mesh file. Kaelis already tried the guide successfully, and improved his biotube model to work better ingame :
 +
 
 +
<gallery>
 +
Image:Biotube-ingame.png
 +
</gallery>
 +
 
 +
[[User:Hagish|hagish]] 01:23, 23 August 2007 (CEST) : First ode binding working. In the lab you can see 2 bouncy fridges :)  (start sfz with commandline parameter -lab)
 +
 
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 00:26, 23 August 2007 (CEST): a few more screenshots with better engine trails, and my first try to import blender models (hagish imported the other models so far). I found exporting/importing is currently very troublesome because i had to rename many things and change filepaths, so i'm thinking about looking into the exporter sourcecode and trying to add an option to automate this in order to make exporting easier.
 +
Also the models still have to be rescaled, repositioned and rotated before the can be used correctly ingame, and i think i'll try to make an ingame editor for that, so they can be compared directly to existing ingame models like the spacesuit for a better size-impression, and i can blend in a grid in ingame coordinates this way.
 +
It'll be quite a bit of work, but i think it will be well worth it in the long run.
 +
 
 +
<gallery>
 +
Image:20070820233448_588.png
 +
Image:20070820233924_910.png
 +
Image:20070820233939_859.png
 +
Image:20070823001616_391.png
 +
Image:20070823001745_358.png
 +
</gallery>
 +
 
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 02:49, 20 August 2007 (CEST) : hud stuff : edgemarkers and name display for objects
 +
 
 +
<gallery>
 +
Image:20070820024725_482.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 23:12, 19 August 2007 (CEST) hagish and i met this weekend and coded like crazy =)
 +
* we've replaced the billboard-planets by 3d-ones with textures from the freeorion orion project that were available under cc-by-sa (see README for credits)
 +
* hagish added a spaceport menu listing planets and stations
 +
* mousepicking is now more accurate and when there are multiple objects under the mouse you can cycle between them by clicking repeatedly
 +
* we tested multiplayer networking and solved a few bugs and issues, it works fine in a LAN
 +
* we accidentally "discovered" a feature, when you exit a ship while it's autopilot is activated, the autopilot does not switch off, and it continues to not only approach, but to actually FOLLOW the target if it is a moving ship. by repeatedly undocking fighters from the mothership, setting them to follow leaving via spacesuit and re-entering the mothership, we built a little fleet of fighters following us and made a few screenshots
 +
* hagish improved a few things in the gui system
 +
* you can now "call"/mark targets by pressing strg-t for the rest of the team, they have a red hud-border and can be selected by pressing t
 +
* a line marker now helps finding the direction to selected targets that are offscreen
 +
* we experimented with engine trails
 +
* we built in the gui graphics that ray made for sfz
 +
* a few changes in how cargo is handled internally in preparation for a generic container/equipment system
 +
* we now have a little cursor
 +
* we made a lot of screenshots
 +
 
 +
 
 +
<gallery>
 +
Image:20070819235516 571.png
 +
Image:20070819055354 642.png
 +
Image:20070819054625 789.png
 +
Image:20070819034443 386.png
 +
Image:20070819034436 349.png|earth is under attack
 +
Image:20070818230241_308.png|first planet experiment, not quite round enough, but kinda funny
 +
Image:20070818232526_136.png
 +
Image:20070818232619_643.png
 +
Image:20070818232628_334.png
 +
Image:20070818232639_109.png
 +
Image:20070818234313_320.png
 +
Image:20070818234425_395.png
 +
Image:20070818234439_761.png
 +
Image:20070818234743_803.png
 +
Image:20070818235531_119.png
 +
Image:20070819030922_992.png
 +
Image:20070819031445_758.png
 +
Image:20070819031522_688.png
 +
Image:20070819031527_004.png
 +
Image:20070819034031_979.png
 +
Image:20070819034107_691.png
 +
Image:20070819034114_244.png
 +
Image:20070819034121_211.png
 +
Image:20070819034136_830.png
 +
Image:20070819034145_421.png
 +
Image:20070819034159_315.png
 +
Image:20070819034226_887.png
 +
Image:20070819034243_169.png
 +
Image:20070819034248_997.png
 +
Image:20070819034535_996.png
 +
Image:20070819034543_338.png
 +
Image:20070819034555_496.png
 +
Image:20070819034600_996.png
 +
Image:20070819034612_247.png
 +
Image:20070819224151_548.png|new gui skin
 +
</gallery>
 +
 
 +
 
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 18:27, 15 August 2007 (CEST) : simple delivery missions are now working, e.g. you can earn some extra iron by bringing supplies from earth to mars. still far from actual gameplay fun, but it's a good start.
 +
 
 +
[[User:Hagish|hagish]] 22:42, 14 August 2007 (CEST) : ok, openal should work ok with wav and ogg files in the current svn version. but it sounds a but sloppy (if i use openal with alsa). I also added a random name generator based on this article: http://www.gamedev.net/reference/articles/article2016.asp
 +
 
 +
[[User:Hagish|hagish]] 21:54, 7 August 2007 (CEST) : added some icons and keybindings to the shipeditor to make using it more comfortable.
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 00:33, 6 August 2007 (CEST) we're back from dusmania, had a lot of fun, some interesting talks, and saw lots of spacegames this year, but mostly 2d.  we also worked a bit on sfz and talked with a few people about it and got lots of positive feedback, which is very motivating =D
 +
hagish started experimenting with random generated structures that can be used for plants and lightning effects, and i just finished a geometry generation utility called loft (the green thing, not yet used with hagish data), that can be used later to generate geometry for plants with the data generated by hagishs lib.
 +
 
 +
<gallery>
 +
Image:20070806002543_362.png
 +
Image:20070806003207_040.png
 +
Image:20070806003217_802.png
 +
Image:20070806003223_734.png
 +
</gallery>
 +
 
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 00:39, 4 August 2007 (CEST) : bought weapons can now be equipped from cargo dialog<br>
 +
hagish : solar system loaded from file, asteroids marking planet orbits
 +
 
 +
<gallery>
 +
Image:20070804002556_748.png
 +
</gallery>
 +
 
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 17:34, 3 August 2007 (CEST) : a very simple trading starts to work, you can now buy and sell iron for other things, but so far they're useless, but that'll change soon.
 +
hagish and i will be on http://dusmania.de/ this weekend.
 +
 
 +
 
 +
== 2007 July ==
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 11:39, 29 July 2007 (CEST) : we extracted/capsuled all the code shared between sfz, iris2 and other projects and put it into an external lib so we have it in one central place and don't have to merge changes back and forth every time.
 +
As the main part of the lib is the lua binding for ogre we decided to call it lugre : http://lugre.schattenkind.net
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 01:11, 28 July 2007 (CEST) : i've been busy with work (and with watching a cool animee) this week, so i didn't find the time to write here...
 +
 
 +
Thanks to rookie1 from the freegamer forums it might now be possible to compile and run sfz on a 64 bit linux, but i can't test...
 +
He sent in a patch, i added it to trunk, and also fixed a few other things that might be troublesome in 64 bit.
 +
see this thread for details : http://freegamer.schattenkind.net/index.php?t=msg&goto=111
 +
I also squashed a few bugs, cleaned a few things along the way, and made a new win32 exe, so you might want to run the updater if you were having problems.
 +
 
 +
To clear up misunderstandings about the "as long as" in my last post :
 +
We will implement some form of spacefolding travelspeed and possibilities to interrupt it, but i think we need to focus on other things first, see this thread for an interesting discussion about the topic : http://freegamer.schattenkind.net/index.php?t=msg&th=11
 +
 
 +
There is a lot of code being shared between iris2 and sfz, and soon also by a third game-project by hagish and ray, so we will probably extract that code into a seperate lib to avoid having to merge new stuff back and forth every time.
 +
It's mainly a lua wrapper for the most important ogre parts as well as several utils for networking and similar things.
 +
 
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 02:01, 23 July 2007 (CEST) after thinking a while about space-folding travel and all the things to be considered when implementing it, i came to the conclusion that we don't really need it yet as long as the planets are so close together and not on a realistic scale, and other things like trading and missions are more important right now, and those usually involve traveling to other star systems, so i started a bit with the code for a list of star-systems
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 00:33, 21 July 2007 (CEST) experiments with simple engine-particles
 +
<gallery>
 +
Image:Sfz_20070720232923_620.png
 +
Image:Sfz_20070720233030_168.png
 +
Image:Sfz_20070720233159_188.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 20:00, 20 July 2007 (CEST) : screenshot of two new models by isha :
 +
<gallery>
 +
Image:Sfz_20070720194102_095.png
 +
</gallery>
 +
 
 +
[[User:Hagish|hagish]] 18:14, 16 July 2007 (CEST) : now laser and explosions have sound effects if you activate it in the config
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 17:31, 16 July 2007 (CEST) : win compile was successful, so we now have a new binary released :
 +
 
 +
[http://ghoulsblade.schattenkind.net/sfz/sfz_1.0.489.zip win32-binary] (build 489, ca32 mb)
 +
 
 +
you might need to install this before it works:
 +
Microsoft Visual C++ 2005 SP1 Redistributable Package (x86) :
 +
http://www.microsoft.com/downloads/details.aspx?FamilyID=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=en
 +
 
 +
in the initial setup dialog, choose directx instead of opengl otherwise it crashes for an unknown reason so far.
 +
 
 +
it includes an updater.exe to get the latest code changes, and as we are working mainly on the lua code which does not need to be compiled, you can get the latest changes this way even if we don't make a new release for a while.
 +
A new binary release will only be needed if there are changes to the c++ code, which are rather rare.
 +
Please note that sfz is still work in progress and there isn't any real gameplay yet, just a few things to try out =)
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 02:46, 16 July 2007 (CEST): i successfully compiled and modified the iris updater for sfz, but it is useless until we have win binaries in the svn. i'll try to compile some using the project file by pascal in the next few days.
 +
 
 +
<gallery>
 +
Image:Sfzupdater.jpg
 +
</gallery>
 +
 
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 20:11, 14 July 2007 (CEST) :  we now have our own [http://freegamer.freeforums.org/viewforum.php?f=31 forum], thx to charlie aka [http://freegamer.blogspot.com/ FreeGamer] for hosting us !
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 05:48, 14 July 2007 (CEST) : another coding night with hagish and lots of stuff done. we can now walk around inside the ship and place several furniture items and stuff like doors, ladders, grates, engines, and it even works well over network =)
 +
 
 +
<gallery>
 +
Image:Sfz_20070714035126_506.png
 +
Image:Sfz_20070714035531_330.png
 +
Image:Sfz_20070714040003_485.png
 +
Image:Sfz_20070714040026_691.png
 +
Image:Sfz_20070714050121_574.png
 +
Image:Sfz_20070714050841_777.png
 +
Image:Sfz_20070714050953_868.png
 +
Image:Sfz_20070714051727_658.png
 +
Image:Sfz_20070714052006_796.png
 +
Image:Sfz_20070714052213_678.png
 +
Image:Sfz_20070714052359_373.png
 +
Image:Sfz_20070714052410_691.png
 +
Image:Sfz_20070714052429_580.png
 +
Image:Sfz_20070714052624_652.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 00:14, 12 July 2007 (CEST) : i'm currently busy learning and writing tests for my studies, so i won't get to do much until the end of next week.
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 19:04, 9 July 2007 (CEST) : hagish skinned the space-suit and the generator :
 +
<gallery>
 +
Image:Sfz_20070709184925_886.png
 +
Image:Sfz_20070709184928_054.png
 +
Image:Sfz_20070709185615_660.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 19:41, 7 July 2007 (CEST) : enhanced the interior mesh generation a bit more, holes should be fixed now, some fine borderlines and a little tweaking of the ambient light vector greatly improve the spatial awareness, and i changed the firefly model to look better from the inside.
 +
 
 +
<gallery>
 +
Image:Sfz_20070707194118_352.png
 +
Image:Sfz_20070707194155_207.png
 +
Image:Sfz_20070707194239_745.png
 +
Image:Sfz_20070707194246_854.png
 +
Image:Sfz_20070707194247_844.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 03:41, 7 July 2007 (CEST) : experiments with walking around inside space-ships have begun, it's flying rather than walking and there is no collision detection so far, but we've got the inverted ship-mesh with inner walls removed.
 +
also hagish made a few nice 3d models : a space-suit to avoid billboard troubles, a couch : one of mankinds greatest achievements which should be aboard every starship, and a engine/generator like model that we'll use for various machinery, being able to hue/recolor meshes via lua code sure multiplies the uses for a new mesh :)
 +
 
 +
<gallery>
 +
Image:Sfz_20070707033144_670.png
 +
Image:Sfz_20070707033223_508.png
 +
Image:Sfz_20070707033355_434.png
 +
</gallery>
 +
 
 +
[[User:Hagish|hagish]] 02:36, 7 July 2007 (CEST) : another coding night :)
 +
<gallery>
 +
Image:Screen spaceman.png
 +
Image:Screen spaceman couch.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 19:56, 6 July 2007 (CEST): we're currently working on a "location" system, that enables us to move objects to seperate "dimensions", for example to avoid destroying a fighter-object when it is docking, it is simply moved to a seperate "hangar-dimension".
 +
these things can later also be used for walking around inside spaceships (we're also working on generating experimental interior meshes for that) and for wormholes, etc...
 +
such a "dimension" has nothing todo with fancy graphics, it's just a logical grouping of objects so coordinate systems can overlap without objects interfering with each other. this isn't quite finished, the hudmarkers and other things still have to be adjusted. the current "hangar dimension" is nothing more than a gray empty space so far =)
 +
 
 +
<gallery>
 +
Image:Sfz_20070706195857_949.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 23:41, 4 July 2007 (CEST) : player now starts with a bigger ship and can launch from it in a little fighter and dock back on if they wish. meshes and gui for this are still very simple, but the code behind it works and can now be cleaned and extended.
 +
 
 +
<gallery>
 +
Image:Sfz_20070704234311_804.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 02:02, 4 July 2007 (CEST) : it is now possible to exit the current spaceship and float around in a space-suit, you can also enter ship.
 +
but there is a funny bug : i did put a check in to ensure that you couldn't enter pirate ships, but i forgot to check if the object to be entered is actually a ship, so now you can enter anything (except pirate-ships) and fly around as an asteroid, as a space-station or even as a wormhole :)
 +
 
 +
<gallery>
 +
Image:Sfz_20070704020218_453.png
 +
Image:Sfz_20070704020256_906.png
 +
Image:Sfz_20070704020401_241.png
 +
Image:Sfz_20070704020406_840.png
 +
Image:Sfz_20070704020452_835.png
 +
Image:Sfz_20070704020520_778.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 19:36, 3 July 2007 (CEST) we've got a billboard space-suit ! so i guess we'll soon add something to enter and exit spaceships
 +
 
 +
<gallery>
 +
Image:Sfz_20070703192609_285.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 18:19, 1 July 2007 (CEST) i reorganised the object code a bit in preparation for buying,selling and installing equipment
 +
 
 +
 
 +
 
 +
== 2007 June ==
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 03:12, 30 June 2007 (CEST) : now we have text next to the hull and shield meters, especially the distance info to the selected target is useful. also the right-click-menu has gotten a few useful new items.
 +
 
 +
<gallery>
 +
Image:Sfz_20070630031213_209.png
 +
Image:Sfz_20070630031428_515.png
 +
Image:Sfz_20070630031515_248.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 19:59, 29 June 2007 (CEST) : just moved the branch we were working on back to the trunk, so if you have been using the branch please change your svn path to
 +
  svn checkout svn://zwischenwelt.org/sfz/sfz/trunk
 +
 
 +
i made a simple cargo dialog you can see what cargo you have, and can jettison it if you don't need it.
 +
also it's now easy to add tooltips to gui elements, and i have done that for the shield and hull-meters already.
 +
(see left-top, the mouse isn't visible on the screenshot)
 +
 
 +
<gallery>
 +
Image:Sfz_20070629200437_861.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 00:57, 28 June 2007 (CEST) : real live will keep me from coding until friday, i just dumped a few ideas here : [[Ideas_mission_planets]]
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 23:08, 26 June 2007 (CEST): players can now collect cargo, currently this is only iron from destroying asteroids and pirates, stations can now offer services (available via right-click-menu when you are close enough), currently only repairing the ship, which costs iron =D
 +
<gallery>
 +
Image:Sfz_20070626231117_371.png
 +
Image:Sfz_20070626231120_110.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 17:56, 26 June 2007 (CEST): we got shields, and we got fancy hud meters for shields and hull status of your own ship (left-top) and of the selected target (right-top)
 +
 
 +
<gallery>
 +
Image:Sfz_20070626175953_503.png
 +
Image:Sfz_20070626180009_427.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 23:37, 24 June 2007 (CEST) : hud : object markers : colored edges around objects
 +
<gallery>
 +
Image:Sfz_20070624234238_099.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 22:37, 24 June 2007 (CEST) : finished cleanup and extension of code used to track 3D elements with 2D-HUD-gfx, now we've got the basis for fancy hud stuff like edges around objects and text next to them.
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 23:45, 22 June 2007 (CEST) : gui and input system cleanup is finished so far, just the cursor stuff that was in the old gui code has to be reactivated, but thats not much. New context/rightclick menu implementation, supports easier creation and nested submenus.
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 22:24, 21 June 2007 (CEST): there is a forum thread about sfz in the [http://freegamer.freeforums.org/viewtopic.php?p=426 freegamer forums]  in case anyone wants to talk about it =)
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 22:55, 20 June 2007 (CEST) : we're currently cleaning up and improving the input and gui systems, especially event-handling.
 +
i also started writing a little developer documentation about the input system, but its still work in progress, see [[DevDoc:Input]]
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 00:18, 17 June 2007 (CEST) a simple experimental rightclick menu can be used to activate a simple approach/follow autopilot
 +
<gallery>
 +
Image:Sfz_20070617002321_688.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 19:41, 16 June 2007 (CEST) : targets can now be selected via mouse-click, that makes destroying asteroids easier.
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 02:28, 16 June 2007 (CEST): first experiments with 3rd person cam
 +
<gallery>
 +
Image:Sfz_20070616022942_171.png
 +
Image:Sfz_20070616023019_409.png
 +
Image:Sfz_20070616023101_536.png
 +
Image:Sfz_20070616023118_470.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 13:54, 15 June 2007 (CEST):
 +
After experimenting a bit we decided against making sfz combat based on fast reaction time and dogfight navigation,
 +
which quickly leads to frustrating "where is the enemy" problems. Instead weapons won't have to be aimed manually,
 +
they'll work like turrets, and if the enemy is in range you will be able to hit him without effort.
 +
 
 +
The deciding factor in combat will be stuff like weapon ranges
 +
and strengths and weaknesses of different weapons against different shield-types,
 +
homing missiles and counter-measures, maybe also a bit of energy management.
 +
This makes positioning, tactics and equipment a more interesting component.
 +
 
 +
Therefore a 3rd-person perspective of your own ship will probably be better than 1st person, for getting a better overview.
 +
This also fits nicely with the ship-editing features, because if you designed your own ship, you will want to see it =)
 +
Another benefit is that this makes it easier to use the mouse for gui stuff during combat,
 +
as there is no more need to use the mouse as joy-stick-like aiming tool, like in 1st person.
 +
So we can use the mouse for clicking on a target list, display tooltipps over hud-elements,
 +
and configure weapons and autopilot maneuvers with a proper gui using the mouse
 +
instead of dozens of key-combos like in most 1st-person-joystick space sims.
 +
 
 +
The massive multiplayer spacegame eve-online also has a similar gui to what we are aiming,
 +
I tried it some time ago and it had some interesting gui
 +
(ingame web-browser, 3rd person stuff like described above, target lists, cool map)
 +
and some nice gameplay elements (frequency crystals for weapons, buildingplans for equipment, most stuff could be crafted, also weapon ranges were very important)
 +
but it sufferes from being massive multiplayer and having rpg elements, e.g. you needed skills to do stuff and training a skill takes hours or even days,
 +
also death there means you loose equipment that took days to get, so people tend to be rather careful when and what to fight.
 +
 
 +
This leads to lots of ressource grinding, which i personally don't like too much, as it eats so much time.
 +
By not going massive multiplayer, and focusing on coop instead, we will try to avoid these problems.
 +
 
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 23:44, 11 June 2007 (CEST) code is now online (not trunk, but branches/eihortport)
 +
 
 +
[[User:Hagish|hagish]] 14:46, 10 June 2007 (CEST) friday night ghoulsblade and i worked on sfz. due to a lack of internet (his t-online router sometimes acts a bit bitchy) the current code is not online but here are some screenshots. you can now fly around kill each other using the custom ships. the satellites with the green lasers are a first test of tower-defense like "towers".
 +
<gallery>
 +
Image:Sfz 20070609020353 644.png
 +
Image:Sfz 20070609020415 064.png
 +
Image:Sfz 20070609020417 798.png
 +
Image:Sfz_20070609020048_348_sat_vs_planet.png
 +
Image:Sfz 20070609104954 521.png
 +
Image:Sfz 20070609104949 713.png|disco feeling !
 +
Image:Sfz 20070609104945 307.png
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 23:00, 7 June 2007 (CEST) pirates hunt the player, and player laser can now damage and destroy stuff
 +
 
 +
<gallery>
 +
Image:Sfz_20070607225718_057.png
 +
Image:Sfz_20070607225856_990.png
 +
Image:Sfz_20070607225928_257.png
 +
</gallery>
 +
 
 +
[[User:Pascal|Pascal]] 08:27, 6 June 2007 (CEST) : Pulled actual source through VC 2k5 EE. Shooting pirates seen on a Windows XP flagship. :-P
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 23:39, 5 June 2007 (CEST) : pirate attack ! they don't move yet, they only turn towards the player and start shooting lasers when he comes close enough, but lasers don't do damage yet =)
 +
 
 +
<gallery>
 +
Image:SfzPirate54943.jpg
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 09:38, 5 June 2007 (CEST) our [https://sourceforge.net/projects/sfz sourceforge project] has been approved =)
 +
soon we'll have a nice mailinglist (6-24 hours)
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 22:54, 4 June 2007 (CEST) : experimental colored hud-text for all objects
 +
 
 +
<gallery>
 +
Image:Sfz21771.jpg
 +
</gallery>
 +
 
 +
 
 +
[[User:Pascal|Pascal]] 17:30, 2 June 2007 (CEST) : first working version of sfz-editor under Windows XP with MS Visual Studio 2005 Express Edition successfully created. Without sound support.
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 13:30, 2 June 2007 (CEST) : network code is proceeding nicely, netmessage system with format and size checks is in place, udp works, resyncs are sent, received and handled, and the plugin system is also starting to take shape.
 +
 
 +
== 2007 May ==
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 03:29, 28 May 2007 (CEST): first network experiments, tcp-connection was established and chat-text was successfully transmitted.
 +
 
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 04:33, 20 May 2007 (CEST): "intelligent guessing" mode for shippart placing is working, we just have to optimise it a bit as it gets rather slow when there are may shipparts on the scene.
 +
also load and save is now possible, the filebrowsing dialogs are just very simple so far, but its a start =)
 +
here's a ship hagish just made in a few minutes :
 +
<gallery>
 +
Image:24544.jpg
 +
</gallery>
 +
[[User:Hagish|hagish]] 04:35, 20 May 2007 (CEST) upgraded the fmod sound code from fmod3 to fmodex. full ack, the ship editor is totally shiny :)
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 22:09, 19 May 2007 (CEST) placing parts in the shipeditor is slowly getting more intuitive, parts are placed by selecting a part type and clicking on the side of an existing part of the ship in the editor window.<br>
 +
the algorithm for calculating the best position starts to work, but finding a good rotation/mirroring needs still a bit of work when the parttype being placed is different from the parttype that was clicked.
 +
When this is working we will create tools for putting different skins on the parts (eg. solid metal, window,...) and applying color.
 +
<gallery>
 +
Image:497768.jpg
 +
Image:969908.jpg
 +
</gallery>
 +
 
 +
 
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 02:01, 16 May 2007 (CEST) : some experiments with calculating a voxel grid from convex mesh-shapes, will be used for intersection testing in shipeditor.
 +
 
 +
<gallery>
 +
Image:Sfz26153.jpg
 +
Image:Sfz51890.jpg
 +
Image:Sfz82828.jpg
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 17:31, 12 May 2007 (CEST): experimental mirror tool working, added ramp and pyramid with z-length = 1
 +
<gallery>
 +
Image:Sfz124463.jpg
 +
</gallery>info@example.org
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 14:51, 12 May 2007 (CEST):  implemented ramp primtive using the texture hagish made
 +
<gallery>
 +
Image:Sfz65949.jpg
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 03:17, 12 May 2007 (CEST): we planned a lego-like intuitive placement system for spaceship parts, experimented a bit with geometry generated via code, hagish made a "cockpit-window" texture, and we tried a cubemap-skybox-reflection on it, looks nice in motion.
 +
<gallery>
 +
Image:Sfz22997.jpg
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 19:31, 11 May 2007 (CEST) : hexagon mousepicking is working now, i also made the algorithm to generate them generic to make cone-shapes that might be used as simple cockpits and engines with a few nice textures. (one of them looks like a nice escape pod, another already gives the impression of a heavy freighter)
 +
<gallery>
 +
Image:Sfz64881.jpg
 +
Image:Sfz95962.jpg
 +
Image:Sfz207459.jpg
 +
Image:Sfz473830.jpg
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 13:48, 11 May 2007 (CEST) started experiments with prism shapes, hexagons look good as building block, but mousepicking isn't working correctly yet.
 +
<gallery>
 +
Image:Sfz128164.jpg
 +
</gallery>
 +
 
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 22:22, 10 May 2007 (CEST) ship editor now supports different part types (just a few coloured test boxes so far), object-types now support "hueing" : the original asteroid is gray, the brown color is applied via code,  also we have simple laser-beam-thingies now =)
 +
i also cleaned up the wiki a bit.
 +
 
 +
<gallery>
 +
Image:Sfz62982.jpg
 +
Image:Sfz167165.jpg
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 00:22, 9 May 2007 (CEST): first experiments with an ingame ship-editor have begun, just now its just colored boxes, we'll have spaceship parts instead of them soon.
 +
<gallery>
 +
Image:ShipEdit84070.jpg
 +
</gallery>
 +
 
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 23:52, 2 May 2007 (CEST): added lighting to mainmenu background scene, looks a lot nicer =)
 +
 
 +
<gallery>
 +
Image:MainMenuLighting48160.jpg
 +
</gallery>
 +
 
 +
[[User:Ghoulsblade|Ghoulsblade]] 12:19, 1 May 2007 (CEST): it has been quiet here since we've been busy coding on http://iris2.de, but now we also resume work on sfz.
 +
currently we're working on the svn branch branches/eihortport until it is somewhat playable.
 +
we can reuse lots of code created and refined in iris2 for sfz, and we upgraded to the new ogre version eihort.
 +
now we have a nice main menu, and code for udp-networking is also done, but still has to be tested, that should speed things up a bit, as we plan to use two connections : tcp for important events that can't be lost and udp for highly redundant realtime resyncing for nice multiplayer.
 +
 
 +
<gallery>
 +
Image:MainMenu41718.jpg
 +
Image:MainMenu79440.jpg
 +
</gallery>
 +
 
 +
== 2007 April ==
 +
 
 +
 
 +
== 2007 March ==
 +
== 2007 February ==
 +
== 2007 January ==
 +
== 2006 December ==
  
 
we started a little mod using the 2d ingame graphics from a friends browsergame xotus (http://www.xotus.de/)
 
we started a little mod using the 2d ingame graphics from a friends browsergame xotus (http://www.xotus.de/)
Line 11: Line 753:
 
</gallery>
 
</gallery>
  
=== 2006 November ===
+
== 2006 November ==
  
 
[[User:Ghoulsblade|Ghoulsblade]] 19:00, 8 November 2006 (CET) : it has been a while, i worked on iris with science, have a look : [[http://www.iris2.de]]. iris and sfz use a common codebase, both build on ogre3d and lua, so both project benefit from each other.
 
[[User:Ghoulsblade|Ghoulsblade]] 19:00, 8 November 2006 (CET) : it has been a while, i worked on iris with science, have a look : [[http://www.iris2.de]]. iris and sfz use a common codebase, both build on ogre3d and lua, so both project benefit from each other.
 
For sfz, i just started preparations for using multiple scenemangers, so we will be able to do RTT (render to texture) soon, which is needed for a nice 3d map in the hud.
 
For sfz, i just started preparations for using multiple scenemangers, so we will be able to do RTT (render to texture) soon, which is needed for a nice 3d map in the hud.
  
=== 2006 October ===
+
== 2006 October ==
=== 2006 September ===
+
== 2006 September ==
  
 
[[User:Ghoulsblade|Ghoulsblade]] 01:34, 11 September 2006 (CEST) : repaired collision detection and pirate ai
 
[[User:Ghoulsblade|Ghoulsblade]] 01:34, 11 September 2006 (CEST) : repaired collision detection and pirate ai
Line 49: Line 791:
 
</gallery>
 
</gallery>
  
=== 2006 August ===
+
== 2006 August ==
  
 
[[User:Ghoulsblade|Ghoulsblade]] 14:47, 15 August 2006 (CEST) : After long silence (the end of the semester, lots of tests, and a lot of guildwars to save our sanity) things start rolling again. I'm currently cleaning up a few things in the code that have mutated a bit while experimenting with them, and the lua interface.
 
[[User:Ghoulsblade|Ghoulsblade]] 14:47, 15 August 2006 (CEST) : After long silence (the end of the semester, lots of tests, and a lot of guildwars to save our sanity) things start rolling again. I'm currently cleaning up a few things in the code that have mutated a bit while experimenting with them, and the lua interface.
  
  
=== 2006 July ===
+
== 2006 July ==
  
 
[[User:Ghoulsblade|Ghoulsblade]] 16:27, 3 July 2006 (CEST) : jehaww, the text element for our gui system is ready  
 
[[User:Ghoulsblade|Ghoulsblade]] 16:27, 3 July 2006 (CEST) : jehaww, the text element for our gui system is ready  
Line 71: Line 813:
 
</gallery>
 
</gallery>
  
=== 2006 June ===
+
== 2006 June ==
  
 
[[User:Ghoulsblade|Ghoulsblade]] 23:05, 1 June 2006 (CEST): it's been quiet but we have quite a bit of progress, just no time to write about it, speedlines have been added to give visual feedback for own velocity, the hud-element-system has been made completely scriptable, and we just found and fixed the  "crash on ship death" bug under win, so a more playable win release should be available soon. I also just made a "buyzone" near the space-station, that shows a hud button when the player is within, still todo is to actually be able to buy something (just weapon upgrades for a start) and getting destroyed enemies and astaroids to drop something collectable to give the player cash to buy things with =)
 
[[User:Ghoulsblade|Ghoulsblade]] 23:05, 1 June 2006 (CEST): it's been quiet but we have quite a bit of progress, just no time to write about it, speedlines have been added to give visual feedback for own velocity, the hud-element-system has been made completely scriptable, and we just found and fixed the  "crash on ship death" bug under win, so a more playable win release should be available soon. I also just made a "buyzone" near the space-station, that shows a hud button when the player is within, still todo is to actually be able to buy something (just weapon upgrades for a start) and getting destroyed enemies and astaroids to drop something collectable to give the player cash to buy things with =)
Line 83: Line 825:
  
  
=== 2006 May ===
+
== 2006 May ==
  
 
we got stars, and speedlines
 
we got stars, and speedlines
Line 92: Line 834:
 
</gallery>
 
</gallery>
  
=== 2006 April ===
+
== 2006 April ==
  
 
[[User:Ghoulsblade|Ghoulsblade]] 17:56, 24 April 2006 (CEST) : sorry, it has been quiet lately, i have been (and still am) busy porting iris (a 3d client for ultima, see [[http://iris.berlios.de]]) to the ogre3d engine, so far they have been using a homebrewn engine. My port is far from playable and only a rough test, but i couldn't resist to upload a few screenshots, see [[IrisOgreScreenshots]]
 
[[User:Ghoulsblade|Ghoulsblade]] 17:56, 24 April 2006 (CEST) : sorry, it has been quiet lately, i have been (and still am) busy porting iris (a 3d client for ultima, see [[http://iris.berlios.de]]) to the ogre3d engine, so far they have been using a homebrewn engine. My port is far from playable and only a rough test, but i couldn't resist to upload a few screenshots, see [[IrisOgreScreenshots]]
Line 171: Line 913:
  
  
=== 2006 March ===
+
== 2006 March ==
  
 
[[User:Ghoulsblade|Ghoulsblade]] 00:10, 31 March 2006 (CEST): After a little coding pause (learning about Lua, playing guildwars and iwar2, planning how to use lua for various things...) i started integrating Lua, i am really suprised about this scripting-language =)
 
[[User:Ghoulsblade|Ghoulsblade]] 00:10, 31 March 2006 (CEST): After a little coding pause (learning about Lua, playing guildwars and iwar2, planning how to use lua for various things...) i started integrating Lua, i am really suprised about this scripting-language =)

Latest revision as of 15:18, 24 December 2007

2007 October

combat/weapon ideas

Ghoulsblade 21:33, 29 October 2007 (CET) sorry, not much progress on sfz lately, my studies keep me rather busy at the moment, and hagish and me spent the weekly code-evening in the last two weeks on freeartsearch.schattenkind.net

some thoughts on the next steps : i've been tempted to investigate existing terrain-rendering addons/scenemanagers for ogre, but i think it's too early for that, and our current simple heightfield terrain will do for now.

i think improving combat is important, it's not really fun currently. i guess we still have to experiment a lot to get this right, but here's a few things i'd like to try :

  • a wide variety of different guided missiles, with varying degrees of speed, maneuverability, damage and area of effect radius
    • also missiles splitting into multiple ones in several shapes, either for hitting multiple, or fast moving enemies
      • it might be interesting to control the time of the split manually, e.g. in the middle of an enemy group
    • this might not be fun unless we add some kind of max-speed for combat
    • remote controlled missile with cam, e.g. you see from the perspective of the missile, and guide it to the target manually (might be funny in coop mode, when you don't control a ship)
  • charging weapons, e.g. hold fire-key to charge up, and then release a big shot
  • weapons that are powerful but overheat quickly, to make hit&run interesting
  • projectile weapons that are not instant hit like the current beams
  • close range weapons (lighting ark, slow moving plasma projectiles, plasma flame-thrower, energy leech cable....)

devblog rss feed

Ghoulsblade 19:25, 19 October 2007 (CEST) there is a rss feed for our devblog now : http://sfz.schattenkind.net/wiki/index.php?title=DevBlog&action=feed&feed=atom using http://www.mediawiki.org/wiki/Extension:WikiArticleFeeds i'll ask hagish to add it to the new syndicate at http://planet.freegamedev.net later

video upload support

Ghoulsblade 23:07, 18 October 2007 (CEST) : i just added support for directly uploading and embedding videos here and in a few other wikis, see http://wiki.freegamedev.net/index.php/MediaWikiExtensions for details

<flvplayer width="320" height="240" loop="false">Sfz18.10.2007.ogg</flvplayer>


planet gameplay notes

Ghoulsblade 15:19, 16 October 2007 (CEST) : some notes from a chat with kaelis : PlanetsInGameplay

combo system

Ghoulsblade 02:45, 10 October 2007 (CEST) : not much news this and next week, busy with studies, sorry. started working on a combo system last weekend for combining objects and constructing things from multiple components using tools, and specifying that in a somewhat human readable syntax to make modding easier for non-coders. first syntax draft and a few notes : writable/combos.txt

also i worked on a tile-free walk system on a tilebased map for iris this week, that might also be interesting for sfz. short video from iris : http://www.youtube.com/watch?v=Tbf6_ByFD-A

ode buggy

hagish 17:08, 3 October 2007 (CEST) : last night i worked on ode binding and tried to add a little testbuggy on a heightfield. ode buggys are complicated than i imagined. so i first needed to improve the binding to be able to handle the complete collision in lua.

Ghoulsblade 22:59, 2 October 2007 (CEST) : sfz planet walk experiment (just simple tilebased at first)


2007 September

Ghoulsblade 03:12, 29 September 2007 (CEST) : also as you can see we now have youtube support in the wiki, thanks to hagish

hagish 01:21, 29 September 2007 (CEST) : Yeah, we got the first ode heightfield to work


link to youtube.com

Ghoulsblade 23:40, 25 September 2007 (CEST) : the geometry editor prototype now supports materials/skins, and you change the skin of a side by clicking it.

hagish 14:45, 25 September 2007 (CEST) : the new ode binding (nearly a 1:1 binding the the ode.h) starts to work. You can test it with the flag -ot. Rightclick to move the camera, leftclick to add a force to a box and space to reset the scene.

Ghoulsblade 21:07, 23 September 2007 (CEST) : hah ! i found out how to detect them, now it works the way it should =)

Ghoulsblade 19:50, 23 September 2007 (CEST) : geom edit triangle generation starting to work, but we still have to remove inner triangles, i currently have no idea how to detect them :(

Ghoulsblade 15:52, 23 September 2007 (CEST) : we're currently experimenting with a simple geometry editor where you can turn on and off the edges of a cube to describe the geometry of a ship-part, this allows to create ramps, pyramids and similar shapes with a relatively easy interface.

Ghoulsblade 02:04, 22 September 2007 (CEST) : more heightfield tweaking, now with a nice cc-by texture from the blender repos (see readme)

Ghoulsblade 23:01, 21 September 2007 (CEST) : first experimental heightfield on planet :


Ghoulsblade 04:33, 19 September 2007 (CEST) : first very simple planet landing

Ghoulsblade 01:27, 18 September 2007 (CEST) : threads are working now, and the keepalive message for online games that is sent via http to our masterserver (a php script which just keeps track of running games) is now sent using the threaded http netmessage util, so the game doesn't hang anymore while the connection is established =)

Ghoulsblade 03:08, 17 September 2007 (CEST) : starded playing with boost threads, made 2 threaded utils :

  • sending a simple network request and waiting for the answer
    • e.g. for loading a php page via http, like for our online-game keep-alive message.
  • loading a big file to memory

Both are i/o operations, so making them threaded prevents the game from hanging. I haven't finished the lua bindings for them and haven't tested them yet, but making them threaded was very easy with boost. I made it so that our code can be compiled without boost and without thread support, in that case they still work, but are blocking operations.

hagish 03:11, 16 September 2007 (CEST) : worked on the mission system and improved the ui (mission display, waypoint) a bit. first little kill mission added. you can create the test mission using the F9 key.

Ghoulsblade 12:09, 15 September 2007 (CEST) : we worked a bit on sfz last night, we had to kick the boost::timer as it was very unreliable, (varying second length, depending on wether i move the window partly outside the screeen...) and hagish convinced me to finally look up the SDL code and extract the essential bits for timing and it was easier and shorter (win:1 line, linux:3 lines) than i though, and now we have a good timer that needs no extra lib. hagish started redesigning and extending the mission system, things might currently be a bit broken though. I improved the file-browser-dialog code a bit, and now you can navigate directories. It's still rather ugly as it is not easy to make scrolling support in our current gui, but it's better than before. Also i cleaned some rather old code in lib.timer.lua, that is now easier with the listener system.

hagish 16:25, 9 September 2007 (CEST) : Last night i implemented basic rocket support and started enemy groups handling code for kill missions.

Ghoulsblade 00:07, 6 September 2007 (CEST) : i tried adding the stuff from the ogre cellshading demo to sfz, it worked, but looks bad, and does not support textures, only plain color materials. so this won't do, we'll need something completely different if we decide to use a slight celshading effect.

Ghoulsblade 03:18, 4 September 2007 (CEST): just added some new models from kaelis and classic_traveller_diehard :

Ghoulsblade 02:30, 4 September 2007 (CEST) : we've now got an ingame bug reporting system : when an error occurs for the first time, you are asked if you want to send in a bug report, you can do so with one click on the SEND button, no copy-pasting needed, and you can see the info that will be sent.

hagish made an irc lib and i just built it in, now when you start sfz you can chat in our irc channel. the username used for irc is auto-detected from your system user, should work on win and linux, and a 3 digit random number is appended just to be sure.

i also made a new win binary updated the downloads on the mainpage =)

Ghoulsblade 01:03, 3 September 2007 (CEST) : we now have a master/gamelist-server. when you click "host game" the game is announced on that server, and other players can connect to it, if your firewall/router allows incoming tcp connections on port 6666. The currently open games are listed on the start menu screen. you can customize the game name by adding a line like this to data/config.lua :

 gGameName = "YOURNAME's game"

hagish 21:09, 2 September 2007 (CEST) : I experimented a bit with ode. Ode itself works quite well and the basics are very easy. I tried to implement a good ode-based ship movement but i experienced problems with the correct roll/pitch of the ships. They did nothing or circled around like crazy. I'll look inti this another time. Lugre got a basic IRC implementation (very basic, you can login, join and chat :) ) for our lobby.

Merlin 03:56, 2 September 2007 (CEST) : If your energy consumption is higher then your production and your energy equals zero one of the energy consuming entities is unequiped

Merlin 21:49, 1 September 2007 (CEST) : I just started helping with sfz and implemented my first feature. If you press "left alt" the names of all objects will be shown and there are some modificators (press and hold "left alt" and in addition)

  • "a" shows only asteroids
  • "s" shows only ships
  • "b" shows only planets and space stations (b stands for base)
  • "e" shows only enemies


2007 august

Ghoulsblade 02:45, 31 August 2007 (CEST) : not much new code in the past few days, just a few small fixes (just now : hud-target-line should work on all systems) i've been busy finishing something for iris. but a few nice models and interesting discussions in irc and in the forum have happened in the meantime.

Ghoulsblade 15:21, 25 August 2007 (CEST) : another coding night with hagish and many news to report :

  • new ship-model for pirates
  • shipeditor : ctrl-click for mass placement (hard to explain, just try and see)
  • shipeditor : quicksave button
  • shipeditor : improved lightning
  • shipeditor : shift-click : line tool
  • equipment system starts to work, various equipment parts added
    • shield-battery : shieldmax+100
    • big shield-battery : shieldmax+200
    • shield-charger : shieldrechargerate+50, energyrechargerate-5
    • fusion-reactor : energyrechargerate+50
    • nickel-cadmium-accumulator : energymax+100
    • titanium-armor : hullmax+200 (has to be repaired first)
  • ship-engine-exhaust particle/trail can now be placed, and there can be more than one per ship
  • ship orientation during flight improved
  • pirates now get angry and attack you when you come too close
  • pirates now call their friends when you shoot them
  • pirates : dead pirates spawn new little ones
  • interior : you can save/load the interior layout you created by f5/f6
  • a new, huge shiptype is available

Ghoulsblade 22:35, 24 August 2007 (CEST) : mesh editor starts working.


Ghoulsblade 00:33, 24 August 2007 (CEST) : i started working on a simple ingame mesh editor, this will be useful for importing new models, so the rescaling,rotating and repositioning of them can be done with a grid in game coordinates and other ingame models like the space-man for size comparison blended in.

Ghoulsblade 16:53, 23 August 2007 (CEST) : now i also added the models from classic_traveller_diehard ingame. scaling and position still has to be adjusted, but i plan to make a seperate tool for that.

Ghoulsblade 16:33, 23 August 2007 (CEST) : i extended the blender-ogre-exporter script to be more comfortable, see http://ghoulsblade.schattenkind.net/ogre/ and i adjusted our blender export howto : HowToExportFromBlender , it's now much more comfortable to get a .mesh file. Kaelis already tried the guide successfully, and improved his biotube model to work better ingame :

hagish 01:23, 23 August 2007 (CEST) : First ode binding working. In the lab you can see 2 bouncy fridges :) (start sfz with commandline parameter -lab)


Ghoulsblade 00:26, 23 August 2007 (CEST): a few more screenshots with better engine trails, and my first try to import blender models (hagish imported the other models so far). I found exporting/importing is currently very troublesome because i had to rename many things and change filepaths, so i'm thinking about looking into the exporter sourcecode and trying to add an option to automate this in order to make exporting easier. Also the models still have to be rescaled, repositioned and rotated before the can be used correctly ingame, and i think i'll try to make an ingame editor for that, so they can be compared directly to existing ingame models like the spacesuit for a better size-impression, and i can blend in a grid in ingame coordinates this way. It'll be quite a bit of work, but i think it will be well worth it in the long run.


Ghoulsblade 02:49, 20 August 2007 (CEST) : hud stuff : edgemarkers and name display for objects

Ghoulsblade 23:12, 19 August 2007 (CEST) hagish and i met this weekend and coded like crazy =)

  • we've replaced the billboard-planets by 3d-ones with textures from the freeorion orion project that were available under cc-by-sa (see README for credits)
  • hagish added a spaceport menu listing planets and stations
  • mousepicking is now more accurate and when there are multiple objects under the mouse you can cycle between them by clicking repeatedly
  • we tested multiplayer networking and solved a few bugs and issues, it works fine in a LAN
  • we accidentally "discovered" a feature, when you exit a ship while it's autopilot is activated, the autopilot does not switch off, and it continues to not only approach, but to actually FOLLOW the target if it is a moving ship. by repeatedly undocking fighters from the mothership, setting them to follow leaving via spacesuit and re-entering the mothership, we built a little fleet of fighters following us and made a few screenshots
  • hagish improved a few things in the gui system
  • you can now "call"/mark targets by pressing strg-t for the rest of the team, they have a red hud-border and can be selected by pressing t
  • a line marker now helps finding the direction to selected targets that are offscreen
  • we experimented with engine trails
  • we built in the gui graphics that ray made for sfz
  • a few changes in how cargo is handled internally in preparation for a generic container/equipment system
  • we now have a little cursor
  • we made a lot of screenshots



Ghoulsblade 18:27, 15 August 2007 (CEST) : simple delivery missions are now working, e.g. you can earn some extra iron by bringing supplies from earth to mars. still far from actual gameplay fun, but it's a good start.

hagish 22:42, 14 August 2007 (CEST) : ok, openal should work ok with wav and ogg files in the current svn version. but it sounds a but sloppy (if i use openal with alsa). I also added a random name generator based on this article: http://www.gamedev.net/reference/articles/article2016.asp

hagish 21:54, 7 August 2007 (CEST) : added some icons and keybindings to the shipeditor to make using it more comfortable.

Ghoulsblade 00:33, 6 August 2007 (CEST) we're back from dusmania, had a lot of fun, some interesting talks, and saw lots of spacegames this year, but mostly 2d. we also worked a bit on sfz and talked with a few people about it and got lots of positive feedback, which is very motivating =D hagish started experimenting with random generated structures that can be used for plants and lightning effects, and i just finished a geometry generation utility called loft (the green thing, not yet used with hagish data), that can be used later to generate geometry for plants with the data generated by hagishs lib.


Ghoulsblade 00:39, 4 August 2007 (CEST) : bought weapons can now be equipped from cargo dialog
hagish : solar system loaded from file, asteroids marking planet orbits


Ghoulsblade 17:34, 3 August 2007 (CEST) : a very simple trading starts to work, you can now buy and sell iron for other things, but so far they're useless, but that'll change soon. hagish and i will be on http://dusmania.de/ this weekend.


2007 July

Ghoulsblade 11:39, 29 July 2007 (CEST) : we extracted/capsuled all the code shared between sfz, iris2 and other projects and put it into an external lib so we have it in one central place and don't have to merge changes back and forth every time. As the main part of the lib is the lua binding for ogre we decided to call it lugre : http://lugre.schattenkind.net

Ghoulsblade 01:11, 28 July 2007 (CEST) : i've been busy with work (and with watching a cool animee) this week, so i didn't find the time to write here...

Thanks to rookie1 from the freegamer forums it might now be possible to compile and run sfz on a 64 bit linux, but i can't test... He sent in a patch, i added it to trunk, and also fixed a few other things that might be troublesome in 64 bit. see this thread for details : http://freegamer.schattenkind.net/index.php?t=msg&goto=111 I also squashed a few bugs, cleaned a few things along the way, and made a new win32 exe, so you might want to run the updater if you were having problems.

To clear up misunderstandings about the "as long as" in my last post : We will implement some form of spacefolding travelspeed and possibilities to interrupt it, but i think we need to focus on other things first, see this thread for an interesting discussion about the topic : http://freegamer.schattenkind.net/index.php?t=msg&th=11

There is a lot of code being shared between iris2 and sfz, and soon also by a third game-project by hagish and ray, so we will probably extract that code into a seperate lib to avoid having to merge new stuff back and forth every time. It's mainly a lua wrapper for the most important ogre parts as well as several utils for networking and similar things.


Ghoulsblade 02:01, 23 July 2007 (CEST) after thinking a while about space-folding travel and all the things to be considered when implementing it, i came to the conclusion that we don't really need it yet as long as the planets are so close together and not on a realistic scale, and other things like trading and missions are more important right now, and those usually involve traveling to other star systems, so i started a bit with the code for a list of star-systems

Ghoulsblade 00:33, 21 July 2007 (CEST) experiments with simple engine-particles

Ghoulsblade 20:00, 20 July 2007 (CEST) : screenshot of two new models by isha :

hagish 18:14, 16 July 2007 (CEST) : now laser and explosions have sound effects if you activate it in the config

Ghoulsblade 17:31, 16 July 2007 (CEST) : win compile was successful, so we now have a new binary released :

win32-binary (build 489, ca32 mb)

you might need to install this before it works: Microsoft Visual C++ 2005 SP1 Redistributable Package (x86) : http://www.microsoft.com/downloads/details.aspx?FamilyID=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=en

in the initial setup dialog, choose directx instead of opengl otherwise it crashes for an unknown reason so far.

it includes an updater.exe to get the latest code changes, and as we are working mainly on the lua code which does not need to be compiled, you can get the latest changes this way even if we don't make a new release for a while. A new binary release will only be needed if there are changes to the c++ code, which are rather rare. Please note that sfz is still work in progress and there isn't any real gameplay yet, just a few things to try out =)

Ghoulsblade 02:46, 16 July 2007 (CEST): i successfully compiled and modified the iris updater for sfz, but it is useless until we have win binaries in the svn. i'll try to compile some using the project file by pascal in the next few days.


Ghoulsblade 20:11, 14 July 2007 (CEST) : we now have our own forum, thx to charlie aka FreeGamer for hosting us !

Ghoulsblade 05:48, 14 July 2007 (CEST) : another coding night with hagish and lots of stuff done. we can now walk around inside the ship and place several furniture items and stuff like doors, ladders, grates, engines, and it even works well over network =)

Ghoulsblade 00:14, 12 July 2007 (CEST) : i'm currently busy learning and writing tests for my studies, so i won't get to do much until the end of next week.

Ghoulsblade 19:04, 9 July 2007 (CEST) : hagish skinned the space-suit and the generator :

Ghoulsblade 19:41, 7 July 2007 (CEST) : enhanced the interior mesh generation a bit more, holes should be fixed now, some fine borderlines and a little tweaking of the ambient light vector greatly improve the spatial awareness, and i changed the firefly model to look better from the inside.

Ghoulsblade 03:41, 7 July 2007 (CEST) : experiments with walking around inside space-ships have begun, it's flying rather than walking and there is no collision detection so far, but we've got the inverted ship-mesh with inner walls removed. also hagish made a few nice 3d models : a space-suit to avoid billboard troubles, a couch : one of mankinds greatest achievements which should be aboard every starship, and a engine/generator like model that we'll use for various machinery, being able to hue/recolor meshes via lua code sure multiplies the uses for a new mesh :)

hagish 02:36, 7 July 2007 (CEST) : another coding night :)

Ghoulsblade 19:56, 6 July 2007 (CEST): we're currently working on a "location" system, that enables us to move objects to seperate "dimensions", for example to avoid destroying a fighter-object when it is docking, it is simply moved to a seperate "hangar-dimension". these things can later also be used for walking around inside spaceships (we're also working on generating experimental interior meshes for that) and for wormholes, etc... such a "dimension" has nothing todo with fancy graphics, it's just a logical grouping of objects so coordinate systems can overlap without objects interfering with each other. this isn't quite finished, the hudmarkers and other things still have to be adjusted. the current "hangar dimension" is nothing more than a gray empty space so far =)

Ghoulsblade 23:41, 4 July 2007 (CEST) : player now starts with a bigger ship and can launch from it in a little fighter and dock back on if they wish. meshes and gui for this are still very simple, but the code behind it works and can now be cleaned and extended.

Ghoulsblade 02:02, 4 July 2007 (CEST) : it is now possible to exit the current spaceship and float around in a space-suit, you can also enter ship. but there is a funny bug : i did put a check in to ensure that you couldn't enter pirate ships, but i forgot to check if the object to be entered is actually a ship, so now you can enter anything (except pirate-ships) and fly around as an asteroid, as a space-station or even as a wormhole :)

Ghoulsblade 19:36, 3 July 2007 (CEST) we've got a billboard space-suit ! so i guess we'll soon add something to enter and exit spaceships

Ghoulsblade 18:19, 1 July 2007 (CEST) i reorganised the object code a bit in preparation for buying,selling and installing equipment


2007 June

Ghoulsblade 03:12, 30 June 2007 (CEST) : now we have text next to the hull and shield meters, especially the distance info to the selected target is useful. also the right-click-menu has gotten a few useful new items.

Ghoulsblade 19:59, 29 June 2007 (CEST) : just moved the branch we were working on back to the trunk, so if you have been using the branch please change your svn path to

 svn checkout svn://zwischenwelt.org/sfz/sfz/trunk

i made a simple cargo dialog you can see what cargo you have, and can jettison it if you don't need it. also it's now easy to add tooltips to gui elements, and i have done that for the shield and hull-meters already. (see left-top, the mouse isn't visible on the screenshot)

Ghoulsblade 00:57, 28 June 2007 (CEST) : real live will keep me from coding until friday, i just dumped a few ideas here : Ideas_mission_planets

Ghoulsblade 23:08, 26 June 2007 (CEST): players can now collect cargo, currently this is only iron from destroying asteroids and pirates, stations can now offer services (available via right-click-menu when you are close enough), currently only repairing the ship, which costs iron =D

Ghoulsblade 17:56, 26 June 2007 (CEST): we got shields, and we got fancy hud meters for shields and hull status of your own ship (left-top) and of the selected target (right-top)

Ghoulsblade 23:37, 24 June 2007 (CEST) : hud : object markers : colored edges around objects

Ghoulsblade 22:37, 24 June 2007 (CEST) : finished cleanup and extension of code used to track 3D elements with 2D-HUD-gfx, now we've got the basis for fancy hud stuff like edges around objects and text next to them.

Ghoulsblade 23:45, 22 June 2007 (CEST) : gui and input system cleanup is finished so far, just the cursor stuff that was in the old gui code has to be reactivated, but thats not much. New context/rightclick menu implementation, supports easier creation and nested submenus.

Ghoulsblade 22:24, 21 June 2007 (CEST): there is a forum thread about sfz in the freegamer forums in case anyone wants to talk about it =)

Ghoulsblade 22:55, 20 June 2007 (CEST) : we're currently cleaning up and improving the input and gui systems, especially event-handling. i also started writing a little developer documentation about the input system, but its still work in progress, see DevDoc:Input

Ghoulsblade 00:18, 17 June 2007 (CEST) a simple experimental rightclick menu can be used to activate a simple approach/follow autopilot

Ghoulsblade 19:41, 16 June 2007 (CEST) : targets can now be selected via mouse-click, that makes destroying asteroids easier.

Ghoulsblade 02:28, 16 June 2007 (CEST): first experiments with 3rd person cam

Ghoulsblade 13:54, 15 June 2007 (CEST): After experimenting a bit we decided against making sfz combat based on fast reaction time and dogfight navigation, which quickly leads to frustrating "where is the enemy" problems. Instead weapons won't have to be aimed manually, they'll work like turrets, and if the enemy is in range you will be able to hit him without effort.

The deciding factor in combat will be stuff like weapon ranges and strengths and weaknesses of different weapons against different shield-types, homing missiles and counter-measures, maybe also a bit of energy management. This makes positioning, tactics and equipment a more interesting component.

Therefore a 3rd-person perspective of your own ship will probably be better than 1st person, for getting a better overview. This also fits nicely with the ship-editing features, because if you designed your own ship, you will want to see it =) Another benefit is that this makes it easier to use the mouse for gui stuff during combat, as there is no more need to use the mouse as joy-stick-like aiming tool, like in 1st person. So we can use the mouse for clicking on a target list, display tooltipps over hud-elements, and configure weapons and autopilot maneuvers with a proper gui using the mouse instead of dozens of key-combos like in most 1st-person-joystick space sims.

The massive multiplayer spacegame eve-online also has a similar gui to what we are aiming, I tried it some time ago and it had some interesting gui (ingame web-browser, 3rd person stuff like described above, target lists, cool map) and some nice gameplay elements (frequency crystals for weapons, buildingplans for equipment, most stuff could be crafted, also weapon ranges were very important) but it sufferes from being massive multiplayer and having rpg elements, e.g. you needed skills to do stuff and training a skill takes hours or even days, also death there means you loose equipment that took days to get, so people tend to be rather careful when and what to fight.

This leads to lots of ressource grinding, which i personally don't like too much, as it eats so much time. By not going massive multiplayer, and focusing on coop instead, we will try to avoid these problems.


Ghoulsblade 23:44, 11 June 2007 (CEST) code is now online (not trunk, but branches/eihortport)

hagish 14:46, 10 June 2007 (CEST) friday night ghoulsblade and i worked on sfz. due to a lack of internet (his t-online router sometimes acts a bit bitchy) the current code is not online but here are some screenshots. you can now fly around kill each other using the custom ships. the satellites with the green lasers are a first test of tower-defense like "towers".

Ghoulsblade 23:00, 7 June 2007 (CEST) pirates hunt the player, and player laser can now damage and destroy stuff

Pascal 08:27, 6 June 2007 (CEST) : Pulled actual source through VC 2k5 EE. Shooting pirates seen on a Windows XP flagship. :-P

Ghoulsblade 23:39, 5 June 2007 (CEST) : pirate attack ! they don't move yet, they only turn towards the player and start shooting lasers when he comes close enough, but lasers don't do damage yet =)

Ghoulsblade 09:38, 5 June 2007 (CEST) our sourceforge project has been approved =) soon we'll have a nice mailinglist (6-24 hours)

Ghoulsblade 22:54, 4 June 2007 (CEST) : experimental colored hud-text for all objects


Pascal 17:30, 2 June 2007 (CEST) : first working version of sfz-editor under Windows XP with MS Visual Studio 2005 Express Edition successfully created. Without sound support.

Ghoulsblade 13:30, 2 June 2007 (CEST) : network code is proceeding nicely, netmessage system with format and size checks is in place, udp works, resyncs are sent, received and handled, and the plugin system is also starting to take shape.

2007 May

Ghoulsblade 03:29, 28 May 2007 (CEST): first network experiments, tcp-connection was established and chat-text was successfully transmitted.


Ghoulsblade 04:33, 20 May 2007 (CEST): "intelligent guessing" mode for shippart placing is working, we just have to optimise it a bit as it gets rather slow when there are may shipparts on the scene. also load and save is now possible, the filebrowsing dialogs are just very simple so far, but its a start =) here's a ship hagish just made in a few minutes :

hagish 04:35, 20 May 2007 (CEST) upgraded the fmod sound code from fmod3 to fmodex. full ack, the ship editor is totally shiny :)

Ghoulsblade 22:09, 19 May 2007 (CEST) placing parts in the shipeditor is slowly getting more intuitive, parts are placed by selecting a part type and clicking on the side of an existing part of the ship in the editor window.
the algorithm for calculating the best position starts to work, but finding a good rotation/mirroring needs still a bit of work when the parttype being placed is different from the parttype that was clicked. When this is working we will create tools for putting different skins on the parts (eg. solid metal, window,...) and applying color.


Ghoulsblade 02:01, 16 May 2007 (CEST) : some experiments with calculating a voxel grid from convex mesh-shapes, will be used for intersection testing in shipeditor.

Ghoulsblade 17:31, 12 May 2007 (CEST): experimental mirror tool working, added ramp and pyramid with z-length = 1

info@example.org

Ghoulsblade 14:51, 12 May 2007 (CEST): implemented ramp primtive using the texture hagish made

Ghoulsblade 03:17, 12 May 2007 (CEST): we planned a lego-like intuitive placement system for spaceship parts, experimented a bit with geometry generated via code, hagish made a "cockpit-window" texture, and we tried a cubemap-skybox-reflection on it, looks nice in motion.

Ghoulsblade 19:31, 11 May 2007 (CEST) : hexagon mousepicking is working now, i also made the algorithm to generate them generic to make cone-shapes that might be used as simple cockpits and engines with a few nice textures. (one of them looks like a nice escape pod, another already gives the impression of a heavy freighter)

Ghoulsblade 13:48, 11 May 2007 (CEST) started experiments with prism shapes, hexagons look good as building block, but mousepicking isn't working correctly yet.


Ghoulsblade 22:22, 10 May 2007 (CEST) ship editor now supports different part types (just a few coloured test boxes so far), object-types now support "hueing" : the original asteroid is gray, the brown color is applied via code, also we have simple laser-beam-thingies now =) i also cleaned up the wiki a bit.

Ghoulsblade 00:22, 9 May 2007 (CEST): first experiments with an ingame ship-editor have begun, just now its just colored boxes, we'll have spaceship parts instead of them soon.


Ghoulsblade 23:52, 2 May 2007 (CEST): added lighting to mainmenu background scene, looks a lot nicer =)

Ghoulsblade 12:19, 1 May 2007 (CEST): it has been quiet here since we've been busy coding on http://iris2.de, but now we also resume work on sfz. currently we're working on the svn branch branches/eihortport until it is somewhat playable. we can reuse lots of code created and refined in iris2 for sfz, and we upgraded to the new ogre version eihort. now we have a nice main menu, and code for udp-networking is also done, but still has to be tested, that should speed things up a bit, as we plan to use two connections : tcp for important events that can't be lost and udp for highly redundant realtime resyncing for nice multiplayer.

2007 April

2007 March

2007 February

2007 January

2006 December

we started a little mod using the 2d ingame graphics from a friends browsergame xotus (http://www.xotus.de/)

2006 November

Ghoulsblade 19:00, 8 November 2006 (CET) : it has been a while, i worked on iris with science, have a look : [[1]]. iris and sfz use a common codebase, both build on ogre3d and lua, so both project benefit from each other. For sfz, i just started preparations for using multiple scenemangers, so we will be able to do RTT (render to texture) soon, which is needed for a nice 3d map in the hud.

2006 October

2006 September

Ghoulsblade 01:34, 11 September 2006 (CEST) : repaired collision detection and pirate ai


Ghoulsblade 20:49, 10 September 2006 (CEST) : target indicators fixed, f-key cheat disabled, "jump" menu available when far enough from system center. Location creation is now handled via a map-file-loader, different skyboxes and fog settings are possible. Collision and radar are still broken as well as the pirate ai for target picking.


Ghoulsblade 20:13, 9 September 2006 (CEST) : location system is working, in the current svn you can teleport between our first 2 test-locations using f1 and f2. Known bugs : collision and radar isn't working, and the hud-target-indicators still show objects outside the current location. Will be fixed soon.

Ghoulsblade 01:33, 8 September 2006 (CEST) : location systems starts working, some heavy code restructuring has just been finished, and although collision detection is still broken, we definitely moved forward. Beware that this evenings svn commit is still work in process, and might be unstable, but it compiles and runs, and i gotta sleep a bit now. Nothing new is visible yet, as there is no ingame command to change locations, but the code structure is ready, so we should see some basic traveling features any day now.

Ghoulsblade 01:27, 8 September 2006 (CEST) : a few points are still open, but the hud is basically functional, and work on the location system (which is mainly used for travelling) has started, so its time to move on to the next point on the roadmap


Ghoulsblade 18:37, 6 September 2006 (CEST) : been busy starting the iris and zw rewrite, but now also working a bit on sfz again. Next thing planned are locations, eg. traveling between different places instead of just the one lame old asteroid field, but it'll take a while as this is a major design decision, so we have to plan carefully.


Now there are multiple locations, and you can travel between them by "jumping" when you are far enough from the current locations-center. For now jumping is instantaneous and without any visual effekt. But fog stuff and different skyboxes look nice, so here are some screenshots:

2006 August

Ghoulsblade 14:47, 15 August 2006 (CEST) : After long silence (the end of the semester, lots of tests, and a lot of guildwars to save our sanity) things start rolling again. I'm currently cleaning up a few things in the code that have mutated a bit while experimenting with them, and the lua interface.


2006 July

Ghoulsblade 16:27, 3 July 2006 (CEST) : jehaww, the text element for our gui system is ready


the basic drawing primitives (clippable panel with borders, clippable text) for our gui system are starting to work

a radar (lower right of crosshair) and a radial grid (big circles and lines to objects)

2006 June

Ghoulsblade 23:05, 1 June 2006 (CEST): it's been quiet but we have quite a bit of progress, just no time to write about it, speedlines have been added to give visual feedback for own velocity, the hud-element-system has been made completely scriptable, and we just found and fixed the "crash on ship death" bug under win, so a more playable win release should be available soon. I also just made a "buyzone" near the space-station, that shows a hud button when the player is within, still todo is to actually be able to buy something (just weapon upgrades for a start) and getting destroyed enemies and astaroids to drop something collectable to give the player cash to buy things with =)

Ghoulsblade 23:19, 1 June 2006 (CEST) i changed our roadmap a little, now trading (at least equipment) is on our current milestone...

Ghoulsblade 08:14, 19 June 2006 (CEST) : we tried CEGUI but didn't really like it, so we are currently working on our own little GUI-System. It will probably feature html-like dialog-specification-syntax, so custom dialogs can be sent from the server, strong lua integration, and customizable layout-handling.

Ghoulsblade 23:22, 29 June 2006 (CEST) : after playing (too much) guildwars, i finally completed the border-color-clipplane-thingie, a graphical element that will be used intensly by our gui, it can be coloured freely, even colour-transitions from the edges, supports clipping (for parent-child hierarchy and scrolling later on) and consists of 3x3 parts (middle + borders), where each part can use its own set of texturecoordinates, and the middle can have a seperate texture from the borders, e.g. something tilable.


2006 May

we got stars, and speedlines

2006 April

Ghoulsblade 17:56, 24 April 2006 (CEST) : sorry, it has been quiet lately, i have been (and still am) busy porting iris (a 3d client for ultima, see [[2]]) to the ogre3d engine, so far they have been using a homebrewn engine. My port is far from playable and only a rough test, but i couldn't resist to upload a few screenshots, see IrisOgreScreenshots

Ghoulsblade 13:37, 17 April 2006 (CEST) : After a full day coding with hagish, we have lots of cool new stuff, hud target info and aiming help thingies, simple but damn cool physics (try playing pool(billiard) by ramming asteroids) and even ingame dialog windows (for entering playername and such)


Ghoulsblade 23:39, 15 April 2006 (CEST) : sorry, i've been a bit quiet these past days, needed to clean a few things up before starting work on the HUD (using ogre input system now, smartptr and listener improved, c++ timer class implemented) but now the HUD is started, and we have a simple crosshair, more will follow soon =)


Ghoulsblade 20:05, 11 April 2006 (CEST) : worked a bit on shots and explosions, looking quite nice now i think (3 new screenshots), still not animated though, screenshots can be made ingame by pressing "f", dumped particles from this roadmap, not really needed currently, so now we are done with milestone number 2, jeeehaww !


Ghoulsblade 00:27, 11 April 2006 (CEST) : cleaned up the code a bit, improved the "beam"-primitives cam-adjustment, explosions now have a real billboard, firing while mousebutton is down, drawing spheres for debug is now possible (ClientSetEllipsoid)


Ghoulsblade 04:20, 10 April 2006 (CEST): after one afternoon coding with hagish, we got lots of work done, see svn-log, and just now i upped a few Screenshots, enjoy =)

Ghoulsblade 14:48, 5 April 2006 (CEST): things continue to go smoothly, the first "experimental, non-detonating, ogre-head-shaped seeking missile" is targetting the player. I just rearranged the roadmap a little, hud was moved to the next release, and this milestone is now focused on weapons and destruction


Ghoulsblade 00:20, 4 April 2006 (CEST) : i like lua, now i already use it to controll most of the server & client message transfer as well as object creation, and integrating newly joined clients into the server... really a powerful scripting language. If this continues to go so smooth, we might have missile and other weapons sooner than expected. It is not the time for funky graphics yet, though...


funny stupid trails and shiptrails


worked a bit on explosions...

The first screenshots of V0.2, asteroids (can be destroyed / big ones split) "beam" primitive for something-like-billboard-line like bullets non-animated sample explosion damage instead of instant kill totally dumb ai-ships (just constantly firing and flying towards player) no fancy graphics yet, but at least there is more on screen



hud stuff, target indicators and such


2006 March

Ghoulsblade 00:10, 31 March 2006 (CEST): After a little coding pause (learning about Lua, playing guildwars and iwar2, planning how to use lua for various things...) i started integrating Lua, i am really suprised about this scripting-language =)


Ghoulsblade 00:14, 14 March 2006 (CET): direkt hit weapon is now working, other ships can be killed per mouse-click. They just disappear though, no visual ray or explosions yet. However that finishes our first milestone, now the work on sfz0.2 can begin =)
See also Screenshots , it's still ugly though....

Ghoulsblade 02:28, 11 March 2006 (CET): almost done, network runs fine, only weapons are missing now. the graphics are still ugly of course.


The first screenshots of V0.1