{"id":19,"date":"2007-05-09T23:17:25","date_gmt":"2007-05-09T21:17:25","guid":{"rendered":"http:\/\/www.lightrock.biz\/index.php\/?p=16"},"modified":"2011-05-27T17:24:08","modified_gmt":"2011-05-27T15:24:08","slug":"tigerheart-ii-objectives-for-the-basis","status":"publish","type":"post","link":"https:\/\/lightrocker.lightrock.biz\/?p=19","title":{"rendered":"TigerHeart II: Objectives for the core"},"content":{"rendered":"<p>The first important step in the planning phase of a new software project is to set the objectives. Here are the ones that should be achieved for the second version of the &#8220;TigerHeart&#8221; engine core:<\/p>\n<ol>\n<li><a href=\"http:\/\/en.wikipedia.org\/wiki\/Class_%28computer_science%29\" target=\"_blank\">Classes<\/a> and <a href=\"http:\/\/en.wikipedia.org\/wiki\/Interface_%28computer_science%29\" target=\"_blank\">interfaces<\/a>: <a href=\"http:\/\/en.wikipedia.org\/wiki\/C%2B%2B\" target=\"_blank\">C++<\/a> classes are accessed externally via interfaces similar to <a href=\"http:\/\/en.wikipedia.org\/wiki\/Component_object_model\" target=\"_blank\">COM<\/a>. Furthermore <a href=\"http:\/\/en.wikipedia.org\/wiki\/Method_%28computer_science%29\" target=\"_blank\">methods<\/a> can be called and <a href=\"http:\/\/en.wikipedia.org\/wiki\/Attribute_%28computing%29\" target=\"_blank\">attributes<\/a> can be retrieved and modified using special <a href=\"http:\/\/en.wikipedia.org\/wiki\/Function_%28computer_science%29\" target=\"_blank\">functions<\/a> (e.g. for script utilization).<\/li>\n<li><a href=\"http:\/\/en.wikipedia.org\/wiki\/Derived_class\" target=\"_blank\">Derivation<\/a>: It is possible to use existing classes as base for new ones. But those extensions should be accessed by non-derived interfaces.<\/li>\n<li>Object and library management: TigerHeart manages object creation from classes, which are provided by static and dynamic <a href=\"http:\/\/en.wikipedia.org\/wiki\/Library_%28computing%29\" target=\"_blank\">libraries<\/a>.<\/li>\n<li>Data access and storage: Files from directories and archives are loaded and saved using <a href=\"http:\/\/en.wikipedia.org\/wiki\/Wrapper_pattern\" target=\"_blank\">wrappers<\/a>. Data can be stored into memory and files with a standard interface and <a href=\"http:\/\/en.wikipedia.org\/wiki\/Data_compression\" target=\"_blank\">compression<\/a>.<\/li>\n<li><a href=\"http:\/\/en.wikipedia.org\/wiki\/Metadata\" target=\"_blank\">Meta data<\/a>: Every class is able to retain user-defined attributes.<\/li>\n<li>Design: Construction of functions, classes and interfaces happens in <a href=\"http:\/\/en.wikipedia.org\/wiki\/Xml\" target=\"_blank\">XML<\/a> files, which are transformed into various <a href=\"http:\/\/en.wikipedia.org\/wiki\/Header_file\" target=\"_blank\">header<\/a>, <a href=\"http:\/\/en.wikipedia.org\/wiki\/Source_code\" target=\"_blank\">source code<\/a>, <a href=\"http:\/\/en.wikipedia.org\/wiki\/Scripting_language\" target=\"_blank\">script<\/a> files and what ever is needed. These files will be enhanced by own code.<br \/>\n\tMaybe the handling is simplified by an editor later.<\/li>\n<li><a href=\"http:\/\/en.wikipedia.org\/wiki\/Thread_%28computer_science%29\" target=\"_blank\">Threads<\/a>: There is a native support for processing on multiple cores.<\/li>\n<li><a href=\"http:\/\/en.wikipedia.org\/wiki\/X86\" target=\"_blank\">x86<\/a> \/ <a href=\"http:\/\/en.wikipedia.org\/wiki\/X64\" target=\"_blank\">x64<\/a>: Code has to be <a href=\"http:\/\/en.wikipedia.org\/wiki\/Compiling\" target=\"_blank\">compilable<\/a> to 32 and 64 bit <a href=\"http:\/\/en.wikipedia.org\/wiki\/Executable\" target=\"_blank\">executables<\/a> for <a href=\"http:\/\/en.wikipedia.org\/wiki\/Windows\" target=\"_blank\">Microsoft Windows<\/a> <a href=\"http:\/\/en.wikipedia.org\/wiki\/Windows_XP\" target=\"_blank\">XP<\/a> and <a href=\"http:\/\/en.wikipedia.org\/wiki\/Windows_Vista\" target=\"_blank\">Vista<\/a>. Compatibility with other platforms is optional.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>The first important step in the planning phase of a new software project is to set the objectives. Here are the ones that should be achieved for the second version of the &#8220;TigerHeart&#8221; engine core:<\/p>\n<p>Classes and interfaces: C++ classes are accessed externally via interfaces similar to COM. Furthermore methods can be called and attributes can &hellip; <\/p>\n<p class=\"toivo-read-more\"><a href=\"https:\/\/lightrocker.lightrock.biz\/?p=19\" class=\"more-link\">Read more <span class=\"screen-reader-text\">TigerHeart II: Objectives for the core<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":{"0":"post-19","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-tigerheart2","7":"entry"},"_links":{"self":[{"href":"https:\/\/lightrocker.lightrock.biz\/index.php?rest_route=\/wp\/v2\/posts\/19","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lightrocker.lightrock.biz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lightrocker.lightrock.biz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lightrocker.lightrock.biz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lightrocker.lightrock.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=19"}],"version-history":[{"count":2,"href":"https:\/\/lightrocker.lightrock.biz\/index.php?rest_route=\/wp\/v2\/posts\/19\/revisions"}],"predecessor-version":[{"id":49,"href":"https:\/\/lightrocker.lightrock.biz\/index.php?rest_route=\/wp\/v2\/posts\/19\/revisions\/49"}],"wp:attachment":[{"href":"https:\/\/lightrocker.lightrock.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lightrocker.lightrock.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=19"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lightrocker.lightrock.biz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=19"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}