8,018
edits
Paradox-01 (talk | contribs) (xsi user keywords - finally i know how to display some more text data) |
Paradox-01 (talk | contribs) (toying around with ideas .. uhh ..) |
||
Line 7: | Line 7: | ||
==Dev notes for the remake== | ==Dev notes for the remake== | ||
===Combined checklist of addon and GUI=== | |||
: estimated time | |||
:: XSI addon features (1y) | |||
:: small GUI features and editors (1y) | |||
:: BSL and XML editor (1y) | |||
:: fine-tuning, bug-fixes, refactoring (1y) | |||
:: demo-level with prone-mode (1y) | |||
:: wth ... | |||
'''convert level dat to project''' | |||
# create project name by AKEV name [] | |||
# create master file [] | |||
# copy BSL folder [] | |||
# populate master file with object collection [] | |||
# populate master file with films [] | |||
# populate master file with cameras [] | |||
# get sky name [] | |||
# connect master with shared classes [] | |||
# transfer ONLV door locklights to particle collection [] | |||
# transfer corpses to corpses file [] | |||
# transfer animated objects to physics file [] | |||
# transfer spawnable geometry to master file [] | |||
: count: 12 | |||
'''create level project from scratch''' | |||
# create project folder [x] | |||
# create bsl folder [x] | |||
# create ONLD (for level number and savegame name) [x] | |||
# create master file [x] | |||
# set default sky for fast tests [x] | |||
# set default player for fast tests [x] | |||
# set default ground and PF for fast tests [x] | |||
# set default texture quality [x] | |||
# set path to classes folder in master file [x] | |||
: count: 9 | |||
'''level finalization''' | |||
# check dependencies [] | |||
# check for deco (TXMB) [] | |||
# check for logic (BSL main func) [] | |||
# check for package information [] | |||
# convert project to package [] | |||
: count: 5 | |||
'''interaction''' | |||
# xsi user cam movement is monitored by SOS GUI [] | |||
# GUI plays sounds when cam is within range of sound spheres in xsi [] | |||
: count: 2 | |||
: difficulty: medium | |||
'''file management and editors ''' | |||
# detect Oni retail version [] | |||
# allow classes collection for retail version (extended version of Neo's collection) [] | |||
# install file watcher for classes folder [] | |||
# creating classes in xsi auto-updates html object library for [] | |||
# decal particle editor [] | |||
# xml editor [] | |||
# populate xml editor with auto-updating classes cache [] | |||
# BSL editor [] | |||
# populate BSL editor with auto-updating classes cache [] | |||
# load script functions of TV, CONS, DOOR, TRIG, TURR on demand [] | |||
: count: 10 | |||
: difficulty: medium - high | |||
'''convenient features''' | |||
# make GUI an AE package [] | |||
# setup XSI for Oni modding (non-transparent CHAR tex, frame rate) [] | |||
# get package numbers from Oni Mod Depot [] | |||
# integrate TRAM assistant [] | |||
# add SNDD assistant [] | |||
# add pages assistant [] | |||
# add fly-in image assistant (for BSL) [] | |||
# file association xml [] | |||
# file association bsl [] | |||
# file association dat [] | |||
: count: 9 | |||
: difficulty: high | |||
'''addon''' | |||
# read, write, edit CHAR [][][] | |||
# read, write, edit CONS [][][] | |||
# read, write, edit DOOR [][][] | |||
# read, write, edit ENV [][][] | |||
# read, write, edit FLAG [][][] | |||
# read, write, edit FURN [][][] | |||
# read, write, edit NEUT [][][] | |||
# read, write, edit PART [][][] | |||
# read, write, edit PATR [][][] | |||
# read, write, edit PWRU [][][] | |||
# read, write, edit TRIG [][][] | |||
# read, write, edit TRGV [][][] | |||
# read, write, edit TURR [][][] | |||
# read, write, edit WEAP [][][] | |||
# add new corpses [] | |||
# material-depending polygon deletion [] | |||
: count: 44 | |||
'''features that are unlikely to happen''' | |||
# edit old corpses | |||
# automatic sound creation | |||
# full-featured particle editor | |||
# CHAR rendering in Blender | |||
# file context menu xml (multiple options) [] | |||
# folder context menu (dat built dat) [] | |||
---- | |||
---- | |||
===New code snippets=== | ===New code snippets=== | ||
Line 13: | Line 130: | ||
Download link to the "shared" collection should only provided if Oni retail installation is found on client machine. | Download link to the "shared" collection should only provided if Oni retail installation is found on client machine. | ||
<s> | <s>Dragging and dropping items from Oni Object Library into MT works with Firefox but not Google Chrome. Have to look into this.</s> | ||
<a href="characters/ONCC/ONCCbarabus.xml"> | <a href="characters/ONCC/ONCCbarabus.xml"> |
edits