Difference between revisions of "Category:Oolite Development"
m |
Cholmondely (talk | contribs) (Added introduction & Ahruman's notes on mastering Objective-C) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | + | == 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]] | ||
− | + | === 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
- 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
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.
Pages in category "Oolite Development"
The following 24 pages are in this category, out of 24 total.