{"id":137,"date":"2006-08-04T02:06:31","date_gmt":"2006-08-04T07:06:31","guid":{"rendered":"http:\/\/alexceli.org\/blog\/2006\/08\/04\/swg-emu-project-plan-%e2%80%93-july-2006.php"},"modified":"2006-08-04T02:08:25","modified_gmt":"2006-08-04T07:08:25","slug":"swg-emu-project-plan-%e2%80%93-july-2006","status":"publish","type":"post","link":"https:\/\/alexceli.org\/blog\/2006\/08\/04\/swg-emu-project-plan-%e2%80%93-july-2006-137.php","title":{"rendered":"SWG EMU Project Plan \u2013 July 2006"},"content":{"rendered":"<p><span class=\"postbody\"><\/span><span style=\"font-weight: bold\"><\/span><span style=\"color: blue\">DOCUMENT PURPOSE<\/span><br \/>\nThis purpose of this project plan is to outline the tasks and deliverables required to reach various developmental milestones . With this plan we will be able to better gauge what progress has been made as well as what tasks and deliverables need to be completed.<\/p>\n<p><span style=\"font-weight: bold\"><\/span><span style=\"color: blue\">DOCUMENT HISTORY<\/span><br \/>\n<span style=\"color: red\"><\/span><span style=\"font-weight: bold\">***IF YOU EDIT THIS DOCUMENT IN ANY WAY WHATSOEVER PLEASE ADD AN ENTRY HERE ***<\/span><\/p>\n<p><span style=\"color: red\"><\/span><span style=\"font-weight: bold\">*** <img decoding=\"async\" border=\"0\" alt=\"Twisted Evil\" src=\"http:\/\/forums.swgemu.com\/images\/smiles\/icon_twisted.gif\" \/> IF YOU EDIT THIS POST PLEASE DON&#8217;T SCREW UP THE SPACING OR FORMATTING.  THANKS IN ADVANCE  <img decoding=\"async\" border=\"0\" alt=\"Twisted Evil\" src=\"http:\/\/forums.swgemu.com\/images\/smiles\/icon_twisted.gif\" \/> ***<\/span><\/p>\n<p><span style=\"font-weight: bold\"><\/span><span style=\"color: blue\">July 30, 2006 (Anzel):<\/span> This is the initial project plan for SWG EMU. It is meant to be a framework for the other members of the EMU team as well as the EMU community to build upon. PLEASE NOTE: This first draft is subject to revisions by other members of the team based solely on their subjectivity and digretion.<\/p>\n<p><span style=\"font-weight: bold\"><\/span><span style=\"color: blue\">July 31, 2006 (Anzel):<\/span> Added information regarding EMU TRE.<\/p>\n<p><span style=\"font-weight: bold\"><\/span><span style=\"color: blue\">July 31, 2006 (Antman):<\/span> Zone and Login Servers ARE separated as much as need be.<\/p>\n<p><span style=\"color: blue\"><\/span><span style=\"text-decoration: underline\"><\/span><span style=\"font-weight: bold\">I. PROJECT ARCHITECTURE:<\/span><\/p>\n<ul><span style=\"color: blue\"><\/span><span style=\"font-weight: bold\">a. TIERS:<\/span> The EMU is currently a 3 tier application (see below).<\/ul>\n<ul><span style=\"font-weight: bold\"><\/span><span style=\"color: blue\">i. TIER 1:<\/span> Zone Server<br \/>\n<span style=\"font-weight: bold\"><\/span><span style=\"color: blue\">ii. TIER 2:<\/span> Login Server<br \/>\n<span style=\"font-weight: bold\"><\/span><span style=\"color: blue\">iii. TIER 3:<\/span> Database Server<\/ul>\n<p><span style=\"font-weight: bold\"><\/span><span style=\"color: blue\">b. LAYERS:<\/span> Perhaps the most important aspect of this plan is to better define the logical layers that the EMU implements.<\/p>\n<ul><span style=\"font-weight: bold\"><\/span><span style=\"color: blue\">i. Database Layer (DB Layer):<\/span> This is currently a MySQL database. The purpose of this layer will be to store and manage galaxy data for the EMU. The MySQL database will contain all of the tables and stored procedures necessary to support the remaining layers.<br \/>\n<span style=\"font-weight: bold\"><\/span><span style=\"color: blue\">ii. Data Access Layer (DAL):<\/span> The DAL will be the only interface between the DB layer and the rest of the application. For the MySQL implementation of the EMU the DAL should make use of SQL Stored Procedures rather than the use of inline SQL. All layers above the DAL should NOT have any data access code whatsoever.<br \/>\n<span style=\"font-weight: bold\"><\/span><span style=\"color: blue\">iii. Packet Delivery Layer (PDL):<\/span> All of the network packets required to be sent between the EMU client and server are to be defined in the PDL. Any other module or object that has a need to deliver or receive network packets should reference the PDL.<br \/>\n<span style=\"font-weight: bold\"><\/span><span style=\"color: blue\">iv. Galaxy Definition Layer (GDL):<\/span> All of the objects required for the login server and galaxy server tier should be contained in the GDL. GDL objects should reference the PDL and DAL in order to maintain complete functionality.<\/ul>\n<p><span style=\"font-weight: bold\"><\/span><span style=\"color: blue\">c. SUPPORTING APPLICATIONS:<\/span> In addition to the server distribution we will also need two key support applications in order to achieve our development goals.<\/p>\n<ul><span style=\"font-weight: bold\"><\/span><span style=\"color: blue\">i. EMU Launcher:<\/span> This application will allow a user to manage a list of Galaxies to connect to. Currently our official EMU Launcher is Jump To Freedom by Ravatar.<br \/>\n<span style=\"font-weight: bold\"><\/span><span style=\"color: blue\">ii. EMU Administrator:<\/span>  This application will allow a server administrator to control the galaxy database through the use of a forms application rather than directly editing the MySQL database.<br \/>\n<span style=\"font-weight: bold\"><\/span><span style=\"color: blue\">iii. EMU TRE:<\/span>  We will need a small application to pack resources into a SWG .tre file which the client will recognize and read. This will allow servers to repackage assests from other publishes such as faction armor and expansion rewards as well as custom paintings, clothing, etc.<\/ul>\n<p><span style=\"color: blue\"><\/span><span style=\"text-decoration: underline\"><\/span><span style=\"font-weight: bold\">II. PROJECT SCOPE:<br \/>\n<\/span> Since the goal of this project is to emulate publish 13 of SWG the items which are considered to be in scope will be defined by the TASKS AND DELIVERABLES section below. SWG publish 13 was a product that had undergone over 4 years of development and it would be impossible to recreate all of its systems and features in a reasonable amount of time. Therefore we are going to need to be judicious when choosing which systems to include in the first version of the EMU.<\/p>\n<ul><span style=\"font-weight: bold\"><\/span><span style=\"color: blue\">a. EXCLUSIONS:<\/span>  The following systems and features will be explicitly excluded in the first version of SWG EMU.<\/ul>\n<ul>i. Crafting<br \/>\nii. Creature Handler \/ Pets<br \/>\niii. Vehicles<br \/>\niv. Shuttles<br \/>\nv. Resource Mining<br \/>\nvi. Entertainer Buffs<br \/>\nvii. Image Design (as a profession)<br \/>\nviii. Politician<br \/>\nix. Player Cities<br \/>\nx. Jump To Light Speed<br \/>\nxi. Dungeons<br \/>\nxii. JEDI<\/ul>\n<p><span style=\"color: blue\"><\/span><span style=\"font-weight: bold\"><\/span><span style=\"text-decoration: underline\">III. TASKS AND DELIVERABLES<\/span><\/p>\n<ul><span style=\"font-weight: bold\"><\/span><span style=\"color: blue\">a. Login Server<\/span><\/ul>\n<ul>i. DB Layer Tasks<br \/>\nii. DAL Tasks<br \/>\niii. PDL Tasks<br \/>\niv. GDL Tasks<\/ul>\n<p><span style=\"color: blue\"><\/span><span style=\"font-weight: bold\">b. Character Creation<\/span><\/p>\n<ul>i. DB Layer Tasks<br \/>\nii. DAL Tasks<br \/>\niii. PDL Tasks<br \/>\niv. GDL Tasks<\/ul>\n<p><span style=\"font-weight: bold\"><\/span><span style=\"color: blue\">c. Zone Server<\/span><\/p>\n<ul>i. Zone Insertion and Removal<br \/>\nii. Zone Range<br \/>\niii. Zone Update<br \/>\niv. Zone Stability and Load<br \/>\nv. Movement<br \/>\nvi. Chat System<br \/>\nvii. Tells<br \/>\nviii. Emotes<br \/>\nix. System Messages<br \/>\nx. System Broadcast<br \/>\nxi. Player Attributes (HAM)<br \/>\nxii. Player Skills and Skill Modifications<br \/>\nxiii. Player Titles<\/ul>\n<ul>1. Set title using \/setcurrentSkilltitle<br \/>\n2. Set title using UI<br \/>\n3. Restrict titles based on player skills<\/ul>\n<p>xiv. Player Items (Inventory)<\/p>\n<ul>1. Clothing<\/ul>\n<ul>a. Clothing Customization<\/ul>\n<p>i. Set Color<br \/>\n2. Consumables<br \/>\n3. Buffs<br \/>\n4. Weapons<br \/>\n5. Tangible Items<br \/>\n6. Containers (Backpacks)<br \/>\nxv. Waypoints<\/p>\n<ul>1. Create Waypoints<br \/>\n2. Auto-warp\/Shuttle?<\/ul>\n<p>xvi. Trade System<br \/>\nxvii. Bazaar System<br \/>\nxviii. Mail System<br \/>\nxix. Combat System<\/p>\n<ul>1. Base Combat<\/ul>\n<ul>a. Trainers<br \/>\nb. Special Attacks<br \/>\nc. States<\/ul>\n<p>2. PvP<br \/>\n3. PvE<br \/>\nxx. Mission System<\/p>\n<ul>1. Non-Faction Missions<br \/>\n2. Faction Missions<br \/>\n3. Quests<\/ul>\n<p>xxi. NPC System<\/p>\n<ul>1. NPC Wild Spawns<br \/>\n2. NPC AI<br \/>\n3. NPC Loot System<\/ul>\n<p>xxii. GCW<\/p>\n<ul>1. Faction Recruiters<br \/>\n2. Faction Ranks<br \/>\n3. Faction Rewards<\/ul>\n<p>xxiii. Player Housing<\/p>\n<ul>1. Place Structure<br \/>\n2. Name Structure<br \/>\n3. Admin\/Entry List<br \/>\n4. Structure Maintenance<br \/>\n5. Decorate Structure<br \/>\n6. Destroy Structure<br \/>\n7. Reclaim Structure<br \/>\n8. Move Structure???<\/ul>\n<p>xxiv. Player Guilds<\/p>\n<ul>1. Place Guild Hall<br \/>\n2. Create Guild<br \/>\n3. Name Guild<br \/>\n4. Guild Permissions<br \/>\n5. Member Management<br \/>\n6. Disband Guild<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>DOCUMENT PURPOSE This purpose of this project plan is to outline the tasks and deliverables required to reach various developmental milestones . With this plan we will be able to better gauge what progress has been made as well as what tasks and deliverables need to be completed. DOCUMENT HISTORY ***IF YOU EDIT THIS DOCUMENT [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-137","post","type-post","status-publish","format-standard","hentry","category-star-wars-galaxies"],"_links":{"self":[{"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/posts\/137","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/comments?post=137"}],"version-history":[{"count":0,"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/posts\/137\/revisions"}],"wp:attachment":[{"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/media?parent=137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/categories?post=137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/tags?post=137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}