AgeCreationGuidelines
From Alcugs
Contents |
Introduction
Although exact rules have yet to be hammered out, you should keep the following in mind.
Versioning
In order to reduce the amount of updating required by users, try to only release 'apparently' bug-free versions.
Sequence Prefixes
Every Age should have a unique sequence prefix. You can add one to the List of Sequence Prefixes.
File Replacement
In order to allow for simple uninstallation of various Ages, you should not patch nor replace any files. It is possible to override any Python file, as is documention in Python. There is no need to patch or replace any of the original files.
Linking Book Media
.bik flybys probably shouldn't be larger than 640x480, as that is the size of the intro video. In any event, they certainly shouldn't be larger than 800x600, as that is the minimum resolution Uru operates at.
Link Panel Images are not currently supported, but probably will be. If you want to have a Link Image ready is should be the following:
- a jpeg image. If you are not certain your version is supported, you can test it by copying it to your KIImages folder and checking if you can view it in Uru.
- 512 pixels by 512 pixels. It should be normal ratio. If you want the image to look like Uru's, then your image should have a black border around it, approx. 50 pixels on either side and 90 pixels on the top and bottom.
Or, use this if you'll be using it as a texture for your own linking books:
512 pixels wide by 256 pixels tall. This is out of ratio. You should take an image at 512x512 and resize it to 512x256. The final image should look too wide. If you want the image to look like Uru's, then your image should have a black border around it, approx. 50 pixels on either side and 90 pixels on the top and bottom (These number are before resizing to 512x256, if you are adding them after resizing the numbers should be 50 and 45).
Python Modifications
If you include a .pak file, it may not contain any .pyc files that are present in Journals.pak or Python.pak. If you were to do so, it would override other versions of that file. With more than one override, things will get very confusing, but moreover, you will most likely be violating Cyan's IP by distributing that .pak file.
Python Programming
Python offers millions of possibilities to your ages; however, you should avoid writing to vault nodes other than ones created by your age. Also, if you have no idea how to do something in Python, please ask :)

