Difference between revisions of "List of software"

From Elite Wiki
m (Highlighted broken links. Fixed typos.)
(Support tools: Added Phkb's JSON parser)
 
(18 intermediate revisions by 8 users not shown)
Line 3: Line 3:
  
 
== Oolite specific converters ==
 
== Oolite specific converters ==
* see [[Oolite Converters]]
+
Ship models ''etc''. need to be converted to Oolite's ".dat" format
 +
* see [[Oolite converters]]
  
 
== 3D model applications ==
 
== 3D model applications ==
* [http://www.wings3d.com Wings3D] Cross-platform; Free. Highly advised for Oolite. [http://oolite.aegidian.org/cyoship2/ Giles' HowTo] (link broken as at 24/02/2012)
+
* [http://www.wings3d.com Wings3D] Cross-platform; Free. Highly advised for Oolite. A quick tutorial by Aegidian -> [[OXP_howto_model]]
* [http://codenautics.com/meshwork/ Meshwork] OSX; Free. [http://oolite.aegidian.org/cyoship/ Giles' HowTo] (link broken as at 24/02/2012)
+
* [http://codenautics.com/meshwork/ Meshwork] OSX; Free. <!-- [http://oolite.aegidian.org/cyoship/ Giles' HowTo] (link broken as at 24/02/2012) -->
 +
* [https://bb.oolite.space/viewtopic.php?p=298089#p298089 Modo] Cross Platform; Free. Has tutorials.
 
* [http://www.freevbcode.com/ShowCode.asp?ID=788 3D mesh editor]
 
* [http://www.freevbcode.com/ShowCode.asp?ID=788 3D mesh editor]
 
* [http://blender.org/cms/Home.2.0.html Blender3D] Cross-platform, Free, powerful 3D modeller.
 
* [http://blender.org/cms/Home.2.0.html Blender3D] Cross-platform, Free, powerful 3D modeller.
Line 15: Line 17:
 
* [http://www.blacksmith3d.com/blacksmith3D-3d-paint-software.php Blacksmith3D-Paint] Paint directly on to your model!  It lets you paint straight over any  seams in a manner that makes it very easy to see accurately which bits  join exactly where. Windows and Mac.
 
* [http://www.blacksmith3d.com/blacksmith3D-3d-paint-software.php Blacksmith3D-Paint] Paint directly on to your model!  It lets you paint straight over any  seams in a manner that makes it very easy to see accurately which bits  join exactly where. Windows and Mac.
 
* [http://www.planetinaction.com/software/ncombiner.htm Normal Map Combiner] This utility is designed to combine two normal maps into one and to fix  bad normal vectors in auto generated normal maps. Windows only.
 
* [http://www.planetinaction.com/software/ncombiner.htm Normal Map Combiner] This utility is designed to combine two normal maps into one and to fix  bad normal vectors in auto generated normal maps. Windows only.
 +
* [http://www.atangeo.com Balancer Lite] Windows + Mac. Features polygon reduction or mesh decimation for Wavefront (obj). Lite version is free for non-commercial purposes.
 +
* Oolite is low-poly, so any user-friendly 3D editor will do, provided it supports DAT or OBJ.
  
* Oolite is low-poly, so any user-friendly 3D editor will do, provided it supports DAT or OBJ.
+
== Terrain Generation ==
 +
Exported objects may need optimization.
 +
* [[Blender Planet Textures]]
 +
* [http://www.planetside.co.uk/ Terragen] Mac + Windows. Terrain generator with export option to obj. Free version for non-commerical use available.
 +
* [http://www.earthsculptor.com/ EarthSculptor] Mac + Windows. Terrain generator with export option to obj. Free version for non-commerical use available.
 +
 
 +
*?[https://bb.oolite.space/viewtopic.php?f=6&t=20888 FracPlanet] Linux.
  
 
== Graphics Editors ==
 
== Graphics Editors ==
Line 34: Line 44:
 
* [http://www.editplus.com/ Editplus]
 
* [http://www.editplus.com/ Editplus]
 
* [http://www.jedit.org/ JEdit]
 
* [http://www.jedit.org/ JEdit]
* [http://www.macupdate.com/info.php/id/11321 SubEthaEdit (V2.2)] (mac)
+
* [http://www.macupdate.com/info.php/id/11321 SubEthaEdit (V2.2)] (mac) - no syntax checkers for Javascript
 
* [http://www.slickedit.com/ SlickEdit] (mac)
 
* [http://www.slickedit.com/ SlickEdit] (mac)
 
* [http://www.versiontracker.com/dyn/moreinfo/macosx/22659 plistEdit V1.2]  
 
* [http://www.versiontracker.com/dyn/moreinfo/macosx/22659 plistEdit V1.2]  
* [http://homepage.mac.com/bwebster/plisteditpro.html PListEditPro], OSX, highly recommended to switch between ascii and XML...
+
* [https://code.visualstudio.com VS Code] Visual Studio Code (mac, Linux, Windows) - has a Javascipt syntax checker, optional add-ons include .plist syntaxes
 +
* [http://www.pnotepad.org/ Programmers Notepad] (windows) - has syntax checking for both javascript and xml
 +
* [http://www.fatcatsoftware.com/plisteditpro/l PListEditPro], OSX, highly recommended to switch between ascii and XML...
 
* [http://notepad-plus.sourceforge.net/ Notepad++], for Windows. Excellent Notepad replacement, with multi-language support.<br />
 
* [http://notepad-plus.sourceforge.net/ Notepad++], for Windows. Excellent Notepad replacement, with multi-language support.<br />
* Property List Editor, OSX, part of the developer package that is on the installation disc for the OS. (Not installed by default).
+
* Script Editor, OSX, part of the AppleMac package that is installed by default.
 +
* [http://www.vim.org/ (g)Vim], a powerful cross-platform editor. A [http://www.vim.org/scripts/script.php?script_id=1223 syntax highlighter for plist files] is also available.
 
* [http://en.wikipedia.org/wiki/Comparison_of_text_editors Overview of editors for various operating systems]
 
* [http://en.wikipedia.org/wiki/Comparison_of_text_editors Overview of editors for various operating systems]
 +
 +
=== Linters ===
 +
* cag's Python3 linter (catches missing ;'s, unquoted keys containing dashes, keys w/o values and delimiter errors) is ''here'': [https://bb.oolite.space/viewtopic.php?p=262800#p262800 bedeviled by missing ;'s? this may help] (2018)
  
 
== Audio Tools ==
 
== Audio Tools ==
 
* [http://audacity.sourceforge.net/ Audacity] Cross platform, under GNU General Public License (GPL).
 
* [http://audacity.sourceforge.net/ Audacity] Cross platform, under GNU General Public License (GPL).
 +
 +
== Support tools ==
 +
* [[Debug OXP]]/Debug Menu OXP and other tools following the [[Oolite_debug_console_TCP_protocol]]
 +
*'''CompressedJSON.zip''' is a utility designed by [[User:Phkb|Phkb]] for '''OXP developers'''. Many OXP's use JSON to package up data into the save game file, and then extract it again when loading the game. JSON is a rather bulky format, though, and it doesn't take long for your data to start making your save game file quite large. Compressed JSON simply reduces the amount of space the JSON data takes up, thereby reducing your save game file. See the readme file inside the ZIP for details on how to use it.
 +
* [http://www.python.org Python] Cross platform language under [http://docs.python.org/license.html Python Software Foundation License]. For Oolite's tools 2.6 (not 3.x!!) is required.
 +
  
 
There are plenty other free editors and tools available, these are just a few.
 
There are plenty other free editors and tools available, these are just a few.

Latest revision as of 08:48, 5 February 2025

Useful software to have when making an OXP.

Oolite specific converters

Ship models etc. need to be converted to Oolite's ".dat" format

3D model applications

  • Wings3D Cross-platform; Free. Highly advised for Oolite. A quick tutorial by Aegidian -> OXP_howto_model
  • Meshwork OSX; Free.
  • Modo Cross Platform; Free. Has tutorials.
  • 3D mesh editor
  • Blender3D Cross-platform, Free, powerful 3D modeller.
  • Moray
  • UV Mapper (Pro), Mac and Windows, Texture mapping tool. Pro trial version for Windows available.
  • xNormal This does certain things better than Blender, producing better quality normals, height, ambient occlusion. Windows only.
  • Blacksmith3D-Paint Paint directly on to your model! It lets you paint straight over any seams in a manner that makes it very easy to see accurately which bits join exactly where. Windows and Mac.
  • Normal Map Combiner This utility is designed to combine two normal maps into one and to fix bad normal vectors in auto generated normal maps. Windows only.
  • Balancer Lite Windows + Mac. Features polygon reduction or mesh decimation for Wavefront (obj). Lite version is free for non-commercial purposes.
  • Oolite is low-poly, so any user-friendly 3D editor will do, provided it supports DAT or OBJ.

Terrain Generation

Exported objects may need optimization.

  • Blender Planet Textures
  • Terragen Mac + Windows. Terrain generator with export option to obj. Free version for non-commerical use available.
  • EarthSculptor Mac + Windows. Terrain generator with export option to obj. Free version for non-commerical use available.

Graphics Editors

Graphics Optimization

  • OptiPNG Linux, Mac, Windows - Open-Source zlib/libpng License
  • pngcrush Linux, Windows - OSI-Approved Open Source

Programmer's TextEditors or PlistEditors

Linters

Audio Tools

  • Audacity Cross platform, under GNU General Public License (GPL).

Support tools

  • Debug OXP/Debug Menu OXP and other tools following the Oolite_debug_console_TCP_protocol
  • CompressedJSON.zip is a utility designed by Phkb for OXP developers. Many OXP's use JSON to package up data into the save game file, and then extract it again when loading the game. JSON is a rather bulky format, though, and it doesn't take long for your data to start making your save game file quite large. Compressed JSON simply reduces the amount of space the JSON data takes up, thereby reducing your save game file. See the readme file inside the ZIP for details on how to use it.
  • Python Cross platform language under Python Software Foundation License. For Oolite's tools 2.6 (not 3.x!!) is required.


There are plenty other free editors and tools available, these are just a few.