The three virtues of a programmer: Laziness, Impatience, and Hubris. – Larry Wall

Difference between revisions of "User:00zX/GameDex Framework (UDK)"

From Unreal Wiki, The Unreal Engine Documentation Site
Jump to: navigation, search
m
(Replaced content with '{{delete}}')
 
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'''
+

Latest revision as of 10:03, 23 June 2010