|
|
Line 1: |
Line 1: |
− | ==GameDex: Framework (UDK)==
| + | {{delete}} |
− | ====Status: PreAlpha (Re-Protyping)====
| + | |
− | '''Repository:''' [http://github.com/00zX/GameDex GameDex @ GitHub] - Currently this is the UT3 version only. Will be updated on first alpha commit!
| + | |
− | | + | |
− | ===Description===
| + | |
− | A [[UDK]] port of the [[GameDex_Framework_(UT3)|GameDex Framework]] for [[Unreal Tournament 3]].
| + | |
− | {{ambox|type=notice|text=A Note here about the UDK is that it doesnt contain the [[UE3:GameRules_(UT3)|Gamerules]] class. Updated: Instead it contains this functionality within the [[UE3:Mutator_(UDK)|Mutator]] base class (not a bad move epic).}} | + | |
− | *I will only require 1 subclass of Mutator to provide the basis for this framework in future UDK versions.
| + | |
− | *Possbility of implementing this system at a [[UE3:GameInfo_(UT3)|GameInfo]] level to provide the appropriate hooks to [[UE3:UT_MDB_GameRules|UT_MDB_GameRules]] which was previously achieved through the use of a wrapped class [[UE3:UT_GR_Info|UT_GR_Info]] which send the hooks from [[UE3:GameInfo_(UT3)|GameInfo]]->[[UE3:GameRules_(UT3)|Gamerules]] into the new system.<br>
| + | |
− | | + | |
− | ====Features====
| + | |
− | *New mutator/object system.
| + | |
− | **All gamerules now extend from object, there are a few minor limitations over using actors.
| + | |
− | ***Still have access to [[Timer]] and [[Spawn]] using hooks through the master [[UE3:Mutator_(UDK)|Mutator]] actor.
| + | |
− | *Expanded array functionality.
| + | |
− | **Uses [[Preprocessor]] macros for Pseudo-Generic Types.
| + | |
− | **Adds Complex Types, which allow type wrapping through the use of an integer exponent.
| + | |
− | **Various statistical functions such as, Min/Max/Avg/Mean/Median/Mode in an array.
| + | |
− | **Various utility functions such as, Split/Merge/Find/Sort/Caching to config files.
| + | |
− | ====Future Directions====
| + | |
− | *Expanded array functionality.
| + | |
− | **Support for Vectors, Rotators and Color truples through the use of a Sub-DataType.
| + | |
− | **Various sorting algorithms based on their performance, right now we have a 1,000,000 iteration hard limit. Best methods will contain least amount of iterations+speed. (eg. insertion sort do/until = max array.length of 1500-1750ish)
| + | |
− | *Skiplists
| + | |
− | ====Project Tree====
| + | |
− | ''Classes''
| + | |
− | *[[UE3:Object_(UDK)|Object]]
| + | |
− | **[[UE3:Actor_(UDK)|Actor]]
| + | |
− | ***[[UE3:Info_(UDK)|Info]]
| + | |
− | ****[[UE3:Mutator_(UDK)|Mutator]]
| + | |
− | *****'''[[UE3:MDB_GameDExp_(UDK)|MDB_GameDExp]]'''
| + | |
− | **'''[[UE3:MDB_(UDK)|MDB]]'''
| + | |
− | ***'''[[UE3:MDB_ArrayFunc(UDK)|MDB_ArrayFunc]]'''
| + | |
− | ****'''[[UE3:MDB_AF_Byte(UDK)|MDB_AF_Byte]]'''
| + | |
− | ****'''[[UE3:MDB_AF_Int(UDK)|MDB_AF_Int]]'''
| + | |
− | ****'''[[UE3:MDB_AF_Float(UDK)|MDB_AF_Float]]'''
| + | |
− | ****'''[[UE3:MDB_AF_Vector(UDK)|MDB_AF_Vector]]'''
| + | |
− | ***'''[[UE3:MDB_GameRules_(UDK)|MDB_GameRules]]'''
| + | |
− | | + | |
− | ''Macros''
| + | |
− | *'''[[User:00zX/ArrayFunc.uci|ArrayFunc]]'''
| + | |
− | **'''[[User:00zX/ComplexTypes.uci|ComplexTypes]]'''
| + | |
− | **'''[[User:00zX/ArrayStats.uci|ArrayStats]]'''
| + | |
− | **'''[[User:00zX/ArraySorts.uci|ArraySorts]]'''
| + | |
− | **'''[[User:00zX/ArrayPacket.uci|ArrayPacket]]'''
| + | |
− | | + | |
− | ''Packages''
| + | |
− | *'''MDB_ArrayFunc''' - Contains all classes which expand array functionality.
| + | |
− | *'''MDB_GameDex''' - Main package containing all the base functionality classes.
| + | |
− | | + | |
− | ===Initial Prototypes===
| + | |
− | :[[User:00zX/GameDex Framework_(UT3)|UT3: GameDex Framework]] - ''Status:'' '''Beta'''
| + | |