Difference between revisions of "News"

Line 1: Line 1:
{| cellspacing="20"
{| cellspacing="20"
|valign="top" width="65%" id="ufonews"|{{/2014}}
|valign="top" width="65%" id="ufonews"|{{/2015}}
{{News navigation}}
{{News navigation}}

Revision as of 12:21, 1 January 2015

Monthly update for November, 2015

  • Bug fixes
    • #5541 Prevent segfault when showing entities' messages
    • #5559 Reset alienInterest value for a base when it is destroyed
    • #5555 Strength gain too low
    • #5142 Fixed production time calculation
    • #5531 Herakles models have different orientations
  • Maps
    • Fixed multiplayer definitions in mapdef of +forest map
    • Map prefabs - updated prefab of Harvester UFO
    • Map [+forest] another attempt to fix assembling of nature_medium_a
    • maps.ufo - fixed number of multiplayer teams in +forest mapdefs
    • Map [+forest] attempt to fix assembling nature_medium_a
    • Map prefabs - some updates
    • Map [+village] some improvement and fixes in vil_estate.map
    • Map [+industrial] some improvements in various tiles.
    • Fixed assembling military_convoy map using Raptor dropship.
  • Other
    • Buildsystem and unittest updates
    • Changed range for bloodspider_weapon and stunrod
    • Added support for node:path to the LUA UI.

In total, 36 commits were made in the UFO:AI repository in November.


Monthly update for October, 2015

  • Bug fixes
    • #5142: Fixed production time calculation.
    • #5529: Herakles Transporter's cargo pod is displayed back to front.
    • #5469: Alien transfer list amounts inverted.
  • Maps
    • Improvements and fixes in several map prefabs.
    • Improvements and fixes on several maps:
      • urban
      • industrial
      • fighter_crash
      • village
      • shelter
      • frozen
      • base
      • mine
      • forest
      • italy
      • rivertown maps.
    • Reworked the military_convoy map and re-added it as a part of the forest map theme

In total, 57 commits were made in the UFO:AI repository in October.


"Subtle Strike" release

Subtle Strike, the third and final in a series UFOAI-related books written by Gary and Christy Bonn, will be released on 13-14 Nov. On these dates it will be available for free as a Kindle download. (Midnight to midnight US Pacific time.)

Also check out the free chapters of action available at http://garybonn.com/scifi


Monthly update for September, 2015

Thanks to contributions of hwoarangmy and mattn the project now supports MSVC 2013, CMake, and Travis as well as AppVeyor, while rxadmin added some further improvements to the lua-ui api. Beside the usual bugfixes we are still trying to provide a better battlescape experience by improving/fixing our maps.

  • Code
    • Apply Patch #5507 - Component Rate should have been a float
  • Campaign
    • Added EP-ammo for Riot Shotgun.
  • Bugfixes
    • Fixed bug #5494 - Statistics in some areas display incorrectly
    • Fixed bug #5502 - [Battlescape] White octahedron artifact on dropping an item to the ground while no TU's left
    • Fixed GEO_Click prototype
    • Fixed SnapWeldVector in ufo2map
    • Fixed bug #5492 - Game Error: CHRSH_CharGenAbilitySkills
    • Fixed bug #5511 - Anti Alien Gas research mails have wrong sender portrait
  • Tools
    • Added MSVC 2013 support.
    • Added cmake support.
    • Added Travis CI support.
    • Added AppVeyor CI support.
  • UI
    • ui lua integration: ufox utility library for creating ui structures
    • ui lua integration: fix for require custom loader
  • Maps
    • Map [pipes_const] - added two entry points.
    • Map [+alienb] - group mission objectives.
    • Fixes and improvements in various maps :
      • +africa
      • bunker
      • +baseattack
      • +japan
      • +italy
      • +city3
      • +oriental

In total, 41 commits were made in the UFO:AI repository in September.


Forest map theme overhaul

As a part of our ongoing map revision project, in 2.6-dev the forest map got a completely new look. Some formerly stand-alone maps, like gate, eaglenest and small_house, found a new home within this map theme as well.


"Hive Mind" released

Hive Mind, the first in a series of three UFOAI-related books written by Gary and Christy Bonn, will be published 11-12 September 2015. The next two in the series on 9-10 Oct and 13-14 Nov. On these dates it will be available for free as a Kindle download. (Midnight to midnight US Pacific time.)

Meanwhile there are free chapters of action happening in parallel with the main plot. Check them out at http://garybonn.com/scifi


Monthly update for August, 2015

Lots of commits this month were due to the merge of the luaui branch. Thanks to rxadmin , drone-pl and DarkRain we now can use lua script to build ui elements. Also, we now have a basic implementation of mission targets for our maps.

  • Code
    • Don't use double literals for floats or integers.
    • Variablizing max-min mission values
    • Implemented the Component Rate variable.
  • Renderer
    • Try to fix R_UploadTexture for GLES
  • AI
    • Make the AI use the radius of a misc_mission it's planning to move to.
    • Refactored AI_CheckForMissionTargets()
    • Some fixes on the lua ai.
    • Try to make the ai consider longer paths.
    • Increase AI search radius.
  • Battlescape
    • Basic implementation of mission targets.
  • Bugfixes
    • fixed bug #5467 Pathfinding broken for level 8
    • fixed bug #5252 UFORadiant doesn´t compile
  • Build and Installation
    • Removed not working configure flag from configure help.
    • If building for OpenGL ES make sure to request version 1.
    • Update to C::B projects.
    • Fix build when using the --with-embedded-lua5.1 configure flag.
    • Rename Mandriva spec to Mageia.
  • UI
    • Merged the luaui branch.
  • Maps
    • Removed the (static) oriental map.
    • Map [+oriental] - Update.
    • Added mission targets to baseattack map.
    • Map [+industrial] - Minor fix in ind_spedition_01.map.
    • Map [excavation] - Update.
    • Map [+frozen] - Updated texture scaling and alignment in st_i05.map.
    • Map [+urban] - Updated ub_mart.map.
  • Translations
    • Norwegian translation update.

In total, 189 commits were made in the UFO:AI repository in August.


Monthly update for July, 2015

  • Code
    • Make dropships "Ready to drop soldiers" continue their mission on game load.
    • Use actual airship size to check for hangar space for initial airships.
    • Silence 'Can't delete the static node ...' warning.
    • Set entBox *not* absBox before linking the edict!
    • Set misc_mission(_alien) bounding box to values that make actual sense.
    • Fix typo that prevented misc_mission_alien from spawning correctly.
    • Only send the perish event to player that see the particle.
    • Introduced G_MissionReset().
    • Set the timer on the misc_mission, not on its trigger!
    • Reset misc_mission timer if occupying actors die or leave the area.
    • Removed misc_mission_alien, use misc_mission instead.
    • Remove HP from misc_mission - doesn't work as intended.
    • AI_IsOpponent() ==> Edict::isOpponent()
    • Refactored G_MissionTouch()
    • Don't reset the mission timer if a neutral unit enters the target area.
    • Reworded some misc_mission related messages.
    • Add the openpandora target to config.h.
    • ./configure --help shouldn't lie to the user.
    • Avoid using GL_QUADS for rendering weather effects.
    • Fix the openpandora target.
    • Use G_UseEdict().
    • Check the correct misc_mission team.
    • Allow simple 'bring item' missions without extra conditions.
    • Disallow to group "bomb" misc_mission with other misc_mission.
    • Allow a radius of one map cell for misc_mission.
    • Don't let the enemy precense defuse my bomb.
    • Prevent misc_mission with target edict from ending the mission.
    • Don't mark misc_mission as solid.
    • Added patch to support a refund when replacing base buildings.
    • Return false not -1 to signal failure if return type is bool.
  • Battlescape
    • Damage from triggers (fire fields and such) can cause wounds now.
    • Bumped MAX_ROUTE_TUS.
  • Bugfixes
    • fixed bug #5451 Battlescape crash toggling sound back on
      • Crash when restarting sound in a map with misc_sound entities.
    • fixed bug #5351 Medium Mansion map has bad stairs/connectivity issues around small tower/forklift.
      • Revert "* re-added the improved 'speedup for stacked tiles'"
  • Tools
    • [Blender md2 addon] Bumped version.
    • [Blender md2 addon] Should fix issues with shape keys and modifiers combo.
    • [Blender md2 addon] Only import/export animation if there's an animation.
    • [Blender md2 addon] Fix triangulation on Blender 2.7x, less dangling objects.
    • [Blender md2 addon] Reordered importer a bit to silence warning.
    • [Blender md2 addon] Generate palceholder image if texture can't be loaded.
    • [uforadiant] Added stun gas entity to MoveLevelWalker.
  • Maps
    • Overhaul of +forest map theme is nearly finished.
    • Workaround for bug #3118 - ufo_corrupter transparent covering.
    • Started updating the +baseattack map.
    • Updated prefab of Firebird dropship (allow smoother movement alongside front section).
    • Map [+baseattack] added some misc_mission target points for team 7.
    • Map [+alienbase] added some misc_mission target points for team 1.
    • Map [+mansion] added panic room and misc_mission target for team 1.
    • Map [+frozen] fueldump map - aliens win if they can hold the depot for 10 turn
    • Added misc_mission targets for team 7 to all Firebird dropships.
    • Fixed clips in frozen/st_fueldump.map (causing black holes in floor below the Hummer).
    • Removed (semi-RMA) oriental_mosque map (got rebuilt in +oriental).
    • Map [+city3] removed lurking actorclips in Firebird dropship (fixes pathfinding).
  • Translations
    • Italian translation update by Ares95_ITA.

In total, 61 commits were made in the UFO:AI repository in July.


Monthly update for June, 2015

  • Code
    • General fixes and improvements (const variables, reduced scope, including some real nitpicks).
    • Updated doxygen and comments.
    • Check the return value from Com_FindNameType.
    • Initial implementation of Com_ParseAircraftNames()
    • Introduced Com_GetUfoIdsNum()
    • Use Com_GetUfoIdsNum()
    • Allow to script the initial aircraft for a campaign.
    • Extracted to local variable (ufoIdsNum).
    • Use Q_streq (instead strcmp).
    • Use Com_sprintf (instead sprintf).
    • Make aircraft scriptable.
    • Make aircraft id parsing functions more generic.
    • Only set rm_drop if the map supports the dropship.
  • Bugfixes
    • fixed #5457 - +fs_mod command line option causes a failure on campaign startup
  • Tools
    • [Blender md2 addon] Use a default skin size if texture cannot be loaded.
    • [Blender md2 addon] Remove unused code.
    • [Blender md2 addon] Try harder to load textures when importing.
  • Tests
    • Updated CampaignTest.testTerrorMissions.
    • Updated TransferItem test.
  • UI
    • Keep the current base subwindow open when switching bases.
    • Keep soldiers window open when switching bases.
    • Keep the employee hire window open when switching bases.
  • Maps
    • Adjusted maxaliens parameter in mapdef urban_buildings.
    • Rejoined forest_large and forest_medium mapdefs.

In total, 37 commits were made in the UFO:AI repository in June.


Monthly update for May, 2015

  • Code
    • Fix changing aircraft ammo failing on first attempt sometimes (Part of #5453)
    • Hack to disable weather for alien base, see #5446
    • [LUA AI] Give aliens full vision in highest difficulties.
    • Allow cl_particleweather to disable new weather system.
    • Prevent changing write protected and latched cvars' flags from the console
  • Translations
    • Updated Czech localization by glabasnat #5454
  • Maps
    • map [+forest] adjusted nature_medium_b assembly
    • map [+forest] texture scaling & alignment
    • map [+forest] different approach for assembling nature_large_b
    • map [+forest] improved fr_nature_04.map
    • map [+forest] improved fr_eaglenest.map
    • map [+forest] attempt to fix assembling of nature_large_b
    • map [+forest] removed unused brook tile
    • map [+forest] removed horizontal connections of brook
    • map [+forest] more work on eaglenest map
    • map [+forest] some work on eaglenest map
    • map [+forest] fixed nature_medium_a assembly
    • map [+forest] use nature_22 and nature_23 within the assemblies
    • map [+forest] additional tiles
    • map [+forest] added (a very basic version of) eaglenest map
    • moving eaglenest map to +forest map theme
    • maps.ufo split forest_nature_large mapdef
    • Splitted the forest_nature_medium mapdef into parts _a and _b

In total, 46 commits were made in the UFO:AI repository in May.


Monthly update for April, 2015

  • Code
    • General fixes and improvements (reduced scope, const variables and coding guidelines).
    • Moved XVI map button update to post-load actions.
    • Don't duplicate key events with sdl2.
    • Let IN_TranslateKey() signal if the key was actually translated.
    • Added possibility to override CFLAGS/LDFLAGS to configure.
    • Try to improve the windows port handling of unicode file paths.
    • Updated .gitignore.
    • Fix build on mingw.
  • Battlescape
    • Rebalance accuracy.
  • AI
    • Use the ACTOR_VIS constant.
    • Improved ReactionFire::shoot()
  • Bugfixes
    • fixed #5441 Accuracy drop when skill + accuracy abilities get more than 170 together
    • fixed #5444 SDL2 compile, some keys not working
  • UI
    • Hospital window - Only display wounds that are above the penalty threshold.
  • Maps
    • Disabled forest_nature_medium for testing.
  • Translations
    • Polish translation updated.

In total, 33 commits were made in the UFO:AI repository in April.


Monthly update for March, 2015

  • Battlescape
    • Enabled left handed reaction fire.
    • Correctly clenter 2x2 units (UGVs) in the cursor box.
    • Made smoke block IR goggles.
    • Changed wound bleeding to the end of the turn instead of the beginning.
    • Fixed AI for 'insane' characters (mad rage).
    • Some tweaks to the lua ai.
    • Allowed reaction fire for characters with 'natural weapons'.
    • Fixed the spawning of somke/gas/fire fields on slopes, and don't spawn them off-map.
  • Maps
    • Fixes and improvements to 'africa', 'alienbase', 'base', 'beach', 'bridge', 'cemetery', 'city2', 'frozen', 'harbour2', 'mansion' and 'training' maps.
    • Adjusted maxaliens parameter in several maps.
    • Fixed alignment of rescue zone in prefab of raptor dropship.
  • Skirmish
    • 'Alien Rush' option shouldn't cause the game to constantly crash anymore.
  • General
    • Added missing skins to some soldier head models.
    • Increased MAX_OBJDEFS.
    • Improved the Windows port handlig of unicode file paths.
    • Some code cleanup.
  • UI
    • Try to fix the reaction fire panel behaviour.
    • Fixed alien containment, market and production windows windows for not 4:3 resolutions.
    • Use the correct head skin for the HUD soldier select buttons.
  • Tools
    • Extended the CountSpawnpoints test

In total, 98 commits were made in the UFO:AI repository in March.


The Ninex.info Server Team is once again in need of your help.

The server is currently hosting Two projects: "UFO: Alien Invasion," and "OpenXcom."
To continue providing hosting services we will need to raise funds for the coming year, to pay for both the service and possibly some new hardware, or a new server computer altogether, especially if such services are to be provided free of advertisements on the project websites.

In addition to the two projects mentioned, we also host additional programming and development tools for the community, including a snapshot autobuilder for OpenXcom, and a buildbot for UFO: Alien Invasion.
We also welcome new projects that are freely available and preferably open-source in nature, and hope to continue to provide tools for the community to grow, but we will need your help and support to do so.

Please consider a donation for our cause, which you can give via the following link:

For European Users (EUR):
For USA Users (USD):

We sincerely thank you for any support you provide.


Monthly update for February, 2015

  • Code
    • Lots of small fixes and improvements
    • Let GAME_AppendTeamMember() also auto equip robots and UGVs
    • Added a provisional tag_rweapon to ugv and bloodspider models
    • Tweak UGV stats
    • Allow to enable/disable music with the snd_music_play cvar.
    • Add music toggle to sound options
    • Added type and default value of angles property for misc_model
    • Fix the display of wounds in the hospital window
    • Merge hospital wound icon components to hospital entry component
    • Disable font hinting for SDL2
    • Fix text alpha blending for SDL2 - really improves text rendering here
    • Allow to toggle true fullscreen with Ctrl+Enter (use fake FS with Alt+Enter)
    • Don't create a borderless window when starting on fullscreen.
    • Added missing crouching anim defs to both bloodspider models
    • replaced calls to fopen() by Sys_Fopen() to make the windows port handle unicode file paths (see bug #4867)
    • Don't crash the server if the actor didn't spawn (see fr #4108)
  • AI
    • [AI] Raging actors don't care about herding
    • Experimenting with morale reduction by near missed shoots, disabled for now
  • Bugfixes
    • fixed bug #5089 Cvar for dropship and UFO not set correctly in mp
    • fixed bug #5370 enabling/disabling audio doesn´t work correctly in game
    • fixed bug #5163 Crash on exit, testall and ufo
    • fixed bug #5402 Soldier info missing in 2.6 compared to 2.5 (second part)
    • fixed bug #5417 Raptor facing backwards in aircraft screen
    • fixed bug #5424 Soldiers cry because of area damage even if unaffected
    • fixed bug #5430 Maps bug (some assemblies missing valid dropship values)
    • fixed bug #3059 "Reaction fire default setting ON" (fix for campaign only)
  • Tools
    • Blender TAG script: Import all frames by default
    • Blender MD2 script: Assign the correct UV map to the material
    • Blender MD2 script: Fixed copy of texture images
    • Blender MD2 script: Use correct search directories for texture image loading
    • Blender MD2 script: Don't add the same texture file twice
    • Blender MD2 script: Write the correct skin size
  • Tests
    • Split the CountSpawpoints test
  • UI
    • Implemented fr #4843 UI2: Indicate soldiers assigned to dropship
    • Some tweaks on the UI scripts
    • Add hospital button to main base window
    • Some fixes for the aircraft screen
  • Maps
    • various fixes and additions in +industrial map theme
    • huge revamp of +forest map theme
    • fixed multiplayer def for city_industry and england maps
    • updated UFO prefabs
    • lots of prefabs for +forest map theme
    • fixed description in mapdef village_small_crash
    • moved the 'small_house' map to +forest map theme
    • moved the 'gate' map to +forest map theme
    • enabled coop-multiplayer for +forest mapdefs

In total, 164 commits were made in the UFO:AI repository in February.


Monthly update for January, 2015

  • Code
    • Welcome to 2015.
    • some cleanups
    • Stricter bounds check for CL_ActorDoMoveTime()
    • Converted objDef_t::weight to int (fixes problems caused by rounding errors in weight system)
    • Started to lay the foundation to be able to script a team lua ai.
    • Lots of improvements to the LUA AI
    • Weapons that spawn triggers no longer activate all the triggers in the area
    • Fix invalid %s marker in German translation
    • When disabling RF due to not having a valid firemode force the state change
    • Change employee hire window to use dynamic nodes.
    • Minor refactoring of some hospital functions.
    • Some more work on FR #4112 (Show which soldiers are in hospital)
    • Let forchildin also iterate the node's last child.
    • Prevent renaming of non-hired employees.
    • New 'exit' behaviour for textentry node.
    • [keys.cfg] Fixed keybindings for employee window.
    • Hopefully better timing for EV_MODEL_EXPLODE.
    • Update RF status before removing the weapon used for RF.
  • Bugfixes
    • fixed #5400 Market view should stay open when iterating through bases
    • fixed #5405 "Shooting over crouching adjacent soldier" can fail
    • fixed #5404 Item is heavier in knapsack than in hand
    • fixed #5407 Strength gain seems abnormally high
    • fixed #5408 Suffocation is applied when IR goggles are used
    • fixed #5406 Too many aliens in a mission
    • fixed #5413 A flying alien
    • fixed #5412 Crash in battlescape when using Plasma Blade for reaction fire
    • fixed #5410 Skirmish menu misses 'UFO' entry
    • fixed #5402 some soldier info is missing in 2.6 UI compared to 2.5
  • UI
    • New load & save game buttons; delete button rework.
    • New component for use in hire window.
  • Maps
    • map [+village] some fixes and improvements in vil_england.map
    • moved city_industry map to +industrial theme
    • map [+alienb] moved worldspawn settings to .ump file
    • removed negative-zero values in +alienb map files
    • various improvements in +industrial map theme
    • new prefabs for forklift model
    • prefab for models/objects/vehicles/forktruck/palette.md2 model
    • updated various prefabs
    • moved the +spedition semiRMA to +industrial map theme

In total, 90 commits were made in the UFO:AI repository in January.


HTML5 test versions of CaveExpress and CavePacker

I've put HTML5 ports of my small sideprojects CaveExpress and CavePacker (sokoban) online at http://caveproductions.org. If you have a recent browser, please give it a try and let me know whether they work for you. I would especially be interested in the performance in your browser. Send me a message via the forum, or an email to info at caveproductions.org. I would also be very glad if you could spread the word about it to hopefully receive more feedback.

And to those who are interested: This is a cross compilation from C++ to JavaScript via emscripten and its SDL2 port. You can find the source code also linked on the homepage.


Monthly update for December, 2014

  • Battlescape
    • [LUA AI] don't flee from civs unless panicked
    • [LUA AI] more checks for enough TUs and allow to specify how many to use
    • [LUA AI] AIL_positionherd: Allow to pass TUs to use
    • [LUA AI] AIL_positionhide: Allow to use inverse team rules, pass TUs to use
    • [LUA AI] make sure we have enough TU for actions that specify the TUs to use
  • Campaign
    • allow transferring soldiers with equipment and aircraft with crew
  • UI
    • implement #4918: Show which soldiers are bleeding
    • some more work on #4112: Show which soldiers are in hospital
  • Maps
    • update on the +village theme
    • moved england map to +village map theme
  • Translations
    • updated Dutch translation
  • Tools
    • Blender MD2 plugin: Check that the object has a correct number of skins
  • Build chains
    • fixed Code::Blocks Unittest project

In total, 69 commits were made in the UFO:AI repository in December.


Monthly update for November, 2014

  • Battlescape
    • Revamped the soldier lua ai
    • Implemented inverse herding for the AI
    • Tweaked lua ai scripts
    • Make the lua ai take morale into account.
  • Fixes
    • #5395 Battlescape fails to init
    • #5394 Battlescape escape menu persists
    • Don't truncate inventory weight when calculating max TUs.

In total, 31 commits were made in the UFO:AI repository in November.


Monthly update for October, 2014

  • Battlescape
    • Major work in the LUA AI.
    • Some improvements in the AI.
  • General
    • Tweaked shot origins for most weapons, and shot origin actually changes when crouching now.
    • Updated Spanish translation.
  • UI
    • Re-added alien rush option to skirmish.
    • Fixed the team load screen for skirmish.
    • Allow player to select equipment for custom skirmish squad.
  • Fixes
    • Stopped endless alien spawn from persisting to other game modes after a skirmish game.
    • Fixed employee capacity issues on transfer.

In total, 37 commits were made in the UFO:AI repository in October.


Monthly update for September, 2014

  • Battlescape
    • Improvements and fixes in the AI.
    • Improvements to the lua AI.
  • Campaign
    • Speed up employee loading
  • General
    • New Danish translation by Joe Hansen.
    • Spanish translation update.
  • Fixes
    • Fixed non-hardlinked cgame-skirmish crash on battle end
    • replaced and removed tex_buildings/carpet016.png due to copyright issues

In total, 51 commits were made in the UFO:AI repository in September.


Monthly update for August, 2014

  • Campaign
    • More improvements in transfer code.
    • Open scientists tab from hire/fire buttons in laboratory
  • Battlescape
    • Minor improvements and fixes in the AI
    • More work on the LUA AI.
    • Characters caught in an explosion now play hurt sounds.
    • #5246 Applying medikits doesn't trigger hurt sound.
  • Maps
    • Several improvements in +industrial map theme.
    • Fixed fixed square where actors got trapped in wilderness map
    • Adapted the warehouse building from transport for +industrial map theme.
    • Some fixes in the +village2 map theme.
    • Some improvements in various prefabs.
  • UI
    • Merged singleplayer and multiplayer windows into one unified mission menu.
    • Updated the default HUD's WorldLevel component.
    • Enhancement for audio options: hide other audio options if sound is disabled
  • General
    • Updated Russian, Spanish and Ukrainian translations.
    • Started new Ukrainian translation for uforadiant.
  • Bugs fixed
    • #5328 Snipers aborting RF get wrong TU cost on subsequent RF.
    • #5379 Mission icons gone.
    • #5376 trigger_hurt entity does not play a hurt sound.
    • #5365 Soldier vanishes from equip screen after renaming.
    • #5317 Shot hits when fired over friend in diagonal square.
    • #5364 Zero-weight armor after revitalising.
    • #5208 Fixed po parser.
  • Tools
    • vim syntax highlightning for ufo script files (wip)

In total, 88 commits were made in the UFO:AI repository in August.


A new game in the Google Play Store

I've created yet another small game - just for fun - in the last few days. Its name is CavePacker. It's now available in the Google Play Store, the source is on github. Other supported platforms are Windows, Linux, MacOSX and NaCl.

It is a Sokoban game. I think everyone knows this (or at least should know) - for those who don't: Sokoban is a puzzle game, in which the player has to push boxes to storage locations to finish a map. The lesser moves you do to achieve this, the better the result.


Monthly update for July, 2014

  • Campaign
    • Some improvements in transfer code.
  • Maps
    • More improvements in +village map theme
    • Moved small_street map to +village map theme
    • Map [+village2] updated
    • Moved the main tile of +tower map to +urban map theme
    • New tiles for +urban map theme
    • Moved clinic map to +urban map theme
    • Some improvements in various prefabs
  • General
    • Continued work on LUA AI
    • Added 1366x768 for laptop resolutions
    • Enable build on OpenBSD
  • Bugfixes
    • #5348 multiplayer loads wrong map
    • #5354 Corrupt map 'Office Complex'
    • Fixed: missing aircraft values in mapdefs of +village bungalow, bungalow2 and estate
    • Fixed: If a hurt trigger didn't actually hurt the actor don't count it as triggered.
    • Fixed: Set battle difficulty level

In total, 173 commits were made in the UFO:AI repository in July.


Monthly update for June, 2014

  • UI
    • Started to convert the hospital window
    • Fix some hospital employee sceen issues
    • Prevent building more facility of a type than its maxCount limit
  • Battlescape
  • Campaign
    • Reduce use of UFO_HARVESTER
    • Continued work on Implants
    • Cleanup in employee code
  • Maps
    • Updated multiplayer support
    • Updated +village map theme
    • Map [gate] - cleanup
    • Map [+farm] added Gunboat UFO
    • Some minor fixes in +farm, +africa, +desert and alienbase maps
    • Updated +mansion map theme
    • Map [mine] added alternative entrance
  • Translation
    • Ukrainian & Russian translations: small fixes and updates
  • General
    • Replaced sound files with gpl versions
    • Continued work to make aircraft types scriptable
    • Continued work on LUA AI
    • Failed attempt to compile the project in c++11 mode
    • Use libgtest for our tests - libcunit is no more
    • Updated SDL to latest mercurial version
    • Added GameTest::CountSpawnpoints
  • Bugfixes
    • #5323 make the whole message header clickable
    • #5334 Complitly destroed ui
    • #5335 Compile error on Mac OS 10.9: ...
    • #5336 Compile error on Mac OS 10.9: ...
    • #5253 [mapcompiler] -fix option writes unnecessary content
    • #5337 Compile error on Mac OS 10.9: ...
    • #5341 Armor icon in soldier equipment screen invisible
    • Fixed newline at the beginning of a map file if you run ./ufo2map -fix <map>
    • Fixed duplicated worldspawn settings for epairs
    • Fixed new upload paths on sf.net

In total, 327 commits were made in the UFO:AI repository in June.


Let's play

Ildamos - the guy behind a 5,000-word UFO: AI review is back. This time he created a Let's Play for our beloved game.

Here's the playlist

  • Part 1: Where we equip our soldiers, assign tags, buy equipment, and task our scientists to research Continuous Wave Laser Operation.
Part 1
  • Part 2: Where we finish equipping our warbirds, shoot down a UFO, land in an area separate from the crash site, and take down three aliens who are killing civilians. More than two of our troops sustained serious wounds in the exchange.
Part 2
  • Part 3: Where we swap out wounded soldiers for fresh ones and land on the crash site where we shot down that UFO in Part 2. Killed four aliens in this round but not without a sniper taking a shot. One PHALANX operative --- an assault soldier got wounded gravely. He exchanged several shots with an alien though, taking it down but nearly dying --- 3 hit points left!! --- in the process.
Part 3

Congratulations, it's an..... awesome game

At 12:53 MET UFO: Alien Invasion was reborn into a world without alien wars. We are proud to give it the name 2.5.

At the time we released 2.4 (2012-05) we planned to put out the next release a lot faster. So much for the theory. It took us more than two years to release the version 2.5. This version is the next big milestone for making the game feature complete. We took the time to balance and tweak a lot on the campaign to improve the fun and replayability for all of you.

As a sidenote we have replaced all our assets with Debian compatible licenses which will hopefully bring us a lot more players since we now can be part of the big Debian/Ubuntu universe. It only took us a few years to reach this goal. Thanks for everyone to support us.

Make sure to check out the Changelog and download the game. We hope to be able to provide some more binaries and installers in the next few days. Hopefully we will be available via apt-get install ufoai on Debian and Ubuntu very soon, too.

You should also make sure to not miss the next big thing we are working on since a few months now. The UI redesign. This is what we are going to call 2.6. The majority of this version will be about UI. Let's see how long it'll take to release that baby.

Please make sure to spread the word on facebook, twitter, blogs or whatever other social media channel you use. Reviews would be awesome, too - please let us know about them (so that we can link them). But most importantly - go and play the game!

We are also always looking for new contributors. If you know how to code c/c++ or want to learn it - or you know how to create models, textures or like to create maps, please please contact us.


Monthly update for May, 2014

  • UI
    • Updated won/lost screens
    • Updated the research screen
    • Updated the base attack popup
    • Renamed nodes
    • Improved widescreen support
    • UFOPedia: Small model is now hidden when the big picture is chosen.
    • Changed sequence color to white
    • Added ui_restart console command to test ufo script file changes without a restart
    • Fixed #5320 (Hitting close button in mailclient different from hitting esc)
  • Battlescape
    • Fixed #5318 (IR goggles don't work)
    • Improved the lua AI
    • Autostand for the AI.
    • Adjusted the AI 'hiding' a bit.
    • Tweaked the AI damage scoring a bit.
    • Adjust the AI friendly fire check.
    • Fixed: AI considering their own weapon instead of the enemy's when hiding
  • Maps
    • +solarplant: Fixed minor pathing issue
    • mine: Fixed unpassable square
    • office: Fixed some impassable squares
  • General
    • First attempts to make aircraft types scriptable

In total, 306 commits were made in the UFO:AI repository in May.


Next licensing step

Our final goal for the licensing was reached today. We are now fully Debian compliant. This is true for both 2.6-dev and 2.5. You can find the list of licenses here.

We can now finally prepare the 2.5 release and we really hope that we are a part of the Debian world from that release on. We would reach a lot more users with that and hopefully would also get some new contributors.

Stay tuned for the monthly that is hopefully going to be posted soon.


The Ninex.info Server Team is once again in need of your help.

The server is currently hosting Two projects: "UFO: Alien Invasion," and "OpenXcom."
To continue providing hosting services we will need to raise funds for the coming year, to pay for both the service and possibly some new hardware, or a new server computer altogether, especially if such services are to be provided free of advertisements on the project websites.

In addition to the two projects mentioned, we also host additional programming and development tools for the community, including a snapshot autobuilder for OpenXcom, and a buildbot for UFO: Alien Invasion.
We also welcome new projects that are freely available and preferably open-source in nature, and hope to continue to provide tools for the community to grow, but we will need your help and support to do so.

Please consider a donation for our cause, which you can give via the following link:

For European Users (EUR):
For USA Users (USD):

Donate Bitcoin
We sincerely thank you for any support you provide.


Monthly update for April, 2014

  • Battlescape
    • Added stun damage bar to the hud
    • Make smoke from grenades cause a small amount of stun damage
    • Actors now also touch triggers at the start of the round
    • Made stunned actors affected by fire fields and other hurt triggers
    • Made use of the new weather system
    • Also remove the stunnedactor particle when the actor dies!
    • Remove stunnedactor particle when the actor perishes.
    • Send death/stun states for invisible actors.
  • Maps
    • +resort: Minor fixes
    • +frozen: Minor fixes
    • +village2: New 2x2 map tile
    • +city3: Updated
    • +village2: Add connector tile and assembly
    • Updated various prefabs
  • Translations
    • Italian translation update #5300

In total, 145 commits were made in the UFO:AI repository in April.


CaveExpress source code release

As promissed, the CaveExpress source code is now available on http://github.com/mgerhardy/caveexpress. The source is released under the GPL3 and the game data is released under CC BY-NC-SA 3.0.


Monthly update for March, 2014

  • Maps
    • +harbour some minor fixes
    • +city3 updated
  • Scripting
    • Fixed assert for MAX_AMMOS_PER_OBJDEF
    • Attempt to improve alien team and equipment definitions
    • Updated cities.ufo
  • Sounds
    • Fixed sounds with a bad sample rate (Thanks to Crystan)
  • UI
    • Correctly update info on actor wounds when opening the inv/stats window.
    • Added toggle rescue zone button
    • New mapicons for a lot of maps
    • New icons for rescue zone (draft, could be somewhat changed)
  • Battlescape
    • Speedup for rerouting of stacked tiles
    • Fixed an ancient bug in with box traces
    • Bumped bsp version (recompile your maps)
    • AI friendly fire check only used the weapon spread instead of effective spread
    • Attempt to fix #5272 (Smoke grenade, while crouching)
  • General
    • Fixed SV_CompleteMapCommand
    • Fixed Item::getFastestFireDef

In total, 220 commits were made in the UFO:AI repository in March.


Monthly update for February, 2014

  • General
    • Lots of code refactoring.
    • UI2 - reworked aircraft panel
    • UI2 - reworked HUD functions
    • Adjustments in AI code.
    • Improved pathfinding code - rerouting for stacked tiles (city2 -40%, mansion_huge -10%
    • Increased MAX_OBJDEFS by two.
    • Implemented FR #5277 (Extend debug info about alien´s inventory/encumbrance)
  • Translations
    • Updated German translation
  • Bugs
    • Fixed bug #5235 (Crash when trying to max researchers in non researchable tech).
    • Fixed a bug in the AI code that was causing the AI to always pick the last entity possible as target.
    • Fixed dependencies in debian/control for newer deb-based distributives.
  • Campaign
    • Implemented FR #4939 (Move aircraft being transfered out from source base so it does not affect capacity checks).
    • Changed option text in aircraft menu to "_Soldiers & Pilots".
    • Fixed possible problem with aliens never equipping Kerrblades.
    • Allow auto-equip to put a weapon in the backpack as last option.
    • Some minor fixes and improvments in equipment definitions.
    • Removed "Soldier entered/left the rescue zone" message.
  • Maps
    • Some minor fixes in harbour2 map.
    • Implemented FR #4988 glowmaps for tex_ufo/ textures.
    • Map [mansion] removed door entities to avoid 'strange-lighting' bug.

In total, 178 commits were made in the UFO:AI repository in February.


Monthly update for January, 2014

  • Battlescape
    • Optimized the routing calculation code (speedup round about 33%)
    • Now misc_mission spawned particles are freed correctly
    • Splash effects for weather particles
    • Basic implementation fo FR #5181 (Indicators for aborted reaction fire)
  • General
    • Improved SDL2 fullscreen and resolution handling
    • Updated icon packs and a lot of work on the UI conversion
  • Translations
    • Updated German translation
    • Updated English translation
    • Updated Polish translation
    • Updated Spanish translation
    • Updated Russian translation
    • Updated Ukrainian translation
  • Bugs
    • Fixed #5235 (Crash when trying to max researchers in non researchable tech)
    • Fixed #5249 (Connection to IRC crashes the game when DEBUG_CLIENT is set)
    • Fixed #5146 (stunnedactor particle isn't shown)
    • Fixed #5200 (Game not paused when enemy in sight moves)
    • Fixed #5262 (Q_vsnprintf spamming)
  • Campaign
    • Hire employees by clicking on their heads in base view
    • Added radartower, ufoyard and samsite models to ufopedia
  • Skirmish
    • Increased maximum soldiers limit in skirmish
    • Fix alien skirmish counter
  • Maps
    • +harbour2 (Some minor fixes in mh_a_09.map)

In total, 168 commits were made in the UFO:AI repository in January.

A lot of work was made in the UI conversion - ensure to check the latest dev build out.


See news by years: 2016, 2015, 2014, 2013, 2012, 2011, 2010, 2009, 2008, 2007.

Follow our atom feed

Follow us on Facebook Follow us on Google+ Follow us on Twitter Follow us on Desura Follow us on ModDB Follow us on IndieDB Follow us on SlideDB

The Game

The Project


Geoscape and Sun in 2.3-dev version.
Geoscape and Sun in 2.3-dev version.

X-Com community




Xenowar Open Source 3D PC/Android turn based tactical combat game.