Difference between revisions of "Category:Oolite Development"

From Elite Wiki
m (will categorizing a category work?)
(Added introduction & Ahruman's notes on mastering Objective-C)
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
This category covers development information for Oolite. It's not for things like writing OXPs (which should reside in the main Oolite category), but for those who want to get their hands dirty with code.
+
== See also ==
 +
=== OXP's ===
 +
*[[:Category:Oolite scripting]]
 +
*https://www.w3schools.com/js/js_array_sort.asp for better knowledge of the js on Oolite.  
 +
*For older oxp's not written in Javascript, see [[Legacy Scripting]]
  
[[Category: Oolite]]
+
=== Vanilla game code ===
 +
If you’re familiar with OO design concepts, learning Objective-C is about half a day’s work. If not, maybe a few days. Objective-C is a much, much smaller extension to C than C++ is. Take your choice of introductory documents:
 +
*[http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/index.html The Objective-C Programming Language] – covers OO basics, just about the entire language (including bits not used in Oolite – the Exception Handling and Thread Synchronization chapter in particular) and the runtime library used in Apple’s implementation.
 +
*[http://www.gnustep.org/resources/ObjCFun.html Objective-C is Fun] – covers most of the language in about three pages. (Assumes a knowledge of C.)
 +
*[http://www.otierney.net/objective-c.html Objective-C Beginner’s Guide] – a more hands-on tutorial.
 +
 
 +
The biggest roadblock to most people seems to be [http://developer.apple.com/documentation/Cocoa/Conceptual/MemoryMgmt/index.html the memory management model]. (The chapter “Implementing Object Copy” can be considered an advanced topic in the context of Oolite, and the Core Foundation and Zones bit are of no interest.) The section [http://developer.apple.com/documentation/Cocoa/Conceptual/MemoryMgmt/Tasks/MemoryManagementRules.html Memory Management Rules] is the really important bit.
 +
 
 +
That said, Oolite is not necessarily the best project to start with; taking a look at [http://developer.apple.com/documentation/Cocoa/Conceptual/ObjCTutorial/index.html Apple’s] or [http://www.gnustep.it/pierre-yves/index.html GNUstep’s] tutorials. (The latter appears to be a rip-off– er, adaptation of the former.) These are geared towards GUI apps, though.
 +
 
 +
[[User:Ahruman|Ahruman]], 2007
 +
 
 +
----
 +
== This category page ==
 +
This category is a bit of a dog's dinner.
 +
 
 +
 
 +
1) "Developing Oolite" deals with modding the vanilla game code
 +
 
 +
2) The various pages beginning ":" - :Class DOOFetch / :Class DOOUnzip / :Dynamic Oolite ''etc''. are mistaken creations, do not function, and seem to be undeletable!
 +
 
 +
3) The rest of the category (with the possible exception of Galaxy Seeds) are all about OXPs and should be classified accordingly.

Latest revision as of 12:03, 30 December 2022

See also

OXP's

Vanilla game code

If you’re familiar with OO design concepts, learning Objective-C is about half a day’s work. If not, maybe a few days. Objective-C is a much, much smaller extension to C than C++ is. Take your choice of introductory documents:

  • The Objective-C Programming Language – covers OO basics, just about the entire language (including bits not used in Oolite – the Exception Handling and Thread Synchronization chapter in particular) and the runtime library used in Apple’s implementation.
  • Objective-C is Fun – covers most of the language in about three pages. (Assumes a knowledge of C.)
  • Objective-C Beginner’s Guide – a more hands-on tutorial.

The biggest roadblock to most people seems to be the memory management model. (The chapter “Implementing Object Copy” can be considered an advanced topic in the context of Oolite, and the Core Foundation and Zones bit are of no interest.) The section Memory Management Rules is the really important bit.

That said, Oolite is not necessarily the best project to start with; taking a look at Apple’s or GNUstep’s tutorials. (The latter appears to be a rip-off– er, adaptation of the former.) These are geared towards GUI apps, though.

Ahruman, 2007


This category page

This category is a bit of a dog's dinner.


1) "Developing Oolite" deals with modding the vanilla game code

2) The various pages beginning ":" - :Class DOOFetch / :Class DOOUnzip / :Dynamic Oolite etc. are mistaken creations, do not function, and seem to be undeletable!

3) The rest of the category (with the possible exception of Galaxy Seeds) are all about OXPs and should be classified accordingly.