2009scape-website/site/kbase/guid/diary_worldmap.html

378 lines
16 KiB
HTML
Raw Normal View History

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
2020-11-20 15:58:06 +01:00
<!-- Mirrored from site/kbase/guid/diary_worldmap by HTTrack Website Copier/3.x [XR&CO'2010], Sun, 18 Jul 2010 10:50:17 GMT -->
<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=ISO-8859-1"><!-- /Added by HTTrack -->
<head>
<link rel="icon" type="image/vnd.microsoft.icon" href="../../favicon.ico">
<link rel="SHORTCUT ICON" href="../../favicon.ico">
<link rel="apple-touch-icon" href="../../img/mobile.png">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Language" content="
en,
English
">
<meta name="keywords" content="dev,development,diary,world,dungeon,map,maps">
<meta name="description" content="Mod Ash talks about the addition of dungeons to the World Map.">
<meta name="title" content="RuneScape - MMORPG - World Map Update: Dungeon Maps">
<title>RuneScape - MMORPG - World Map Update: Dungeon Maps</title>
<style type="text/css">/*\*/@import url(../../css/global-34.css);/**/</style>
<script type="text/javascript" src="../../../www.jagex.com/js/jquery/jquery_1_4_2.js"></script>
<script type="text/javascript">
$(function(){
$("#play, #playExisting, #playBannerNoad").each(function(){ this.href += "?j=1"; })
})
</script>
<style type="text/css">/*\*/@import url(../../css/kbase-6.css);/**/</style>
<script type="text/javascript" src="../../css/kbsearchfill-0.js"></script>
<script type="text/javascript">
new_subcat=add_subcat(4, 5, "Postbag from the Hedge", -1 == 5);new_subcat=add_subcat(4, 6, "Players' Gallery", -1 == 6);new_subcat=add_subcat(4, 19, "God letters", -1 == 19);new_subcat=add_subcat(775, 892, "How do I get started?", -1 == 892);new_subcat=add_subcat(775, 798, "Controls", -1 == 798);new_subcat=add_subcat(775, 795, "Combat", -1 == 795);new_subcat=add_subcat(775, 776, "Skills", -1 == 776);new_subcat=add_subcat(775, 7, "Quests", -1 == 7);new_subcat=add_subcat(775, 1, "Achievement Diary", -1 == 1);new_subcat=add_subcat(775, 10, "Activities", -1 == 10);new_subcat=add_subcat(775, 38, "Distractions and Diversions", -1 == 38);new_subcat=add_subcat(775, 831, "Miscellaneous Guides", -1 == 831);new_subcat=add_subcat(775, 881, "Area Guides", -1 == 881);new_subcat=add_subcat(20, 32, "A New Look RuneScape: Part 1", -1 == 32);new_subcat=add_subcat(20, 21, "Graphics Team - NPC Improvement Project", -1 == 21);new_subcat=add_subcat(9, 127, "Billing", -1 == 127);new_subcat=add_subcat(9, 126, "Technical", -1 == 126);new_subcat=add_subcat(9, 827, "Safety & Security Guidelines", -1 == 827);new_subcat=add_subcat(9, 872, "Other", -1 == 872);
</script>
<meta name="language" content="en, de, fr">
<meta name="description" content="Mod Ash talks about the addition of dungeons to the World Map.">
<style type="text/css">
.links {
font-style: italic;
}
#ddLogo {
float: left;
margin-left: 1px;
}
#ddBanner {
margin: 1em 0;
}
.subarticleHeader {
margin: 1em 0 4px;
border: 1px solid #ccbe99;
text-align: center;
}
.bigquote { font-size:medium; font-weight:bold; font-style:italic; text-align:left; }
.mod { font-weight:bold; }
.team { font-weight:bold; }
.quote { font-style:italic; }
.quest { font-style:italic; }
.caption { font-size:85%; font-weight:bold; }
</style>
</head>
<body id="navcommunity" class="bodyBackground">
<a name="top"></a>
<div class="bodyBackgroundHeadAdvert">
<div id="headAdvert">
2020-11-20 15:58:06 +01:00
<iframe name="Advert" src="../../../services/m%3dadvert/banner5052.html?size=730" allowtransparency="true" width="766" height="96" scrolling="no" frameborder="0"></iframe>
<script type="text/javascript">
setTimeout(function() {
var url = "http" +
(/https:/.test(document.location.href) ? "s" : "") +
"://beacon.scorecardresearch.com/scripts/beacon.dll" +
"?c1=8&c2=6035824&c3=1271511541440201100" +
escape(document.location.href) +
"&c8=" + escape(document.title) +
"&c9=" + escape(document.referrer) +
"&c10=" + escape(screen.width+'x'+screen.height) +
"&rn=" + (new Date()).getTime();
var i = new Image();
i.src = url;
}, 1);
</script>
<noscript>
<img src="https://beacon.scorecardresearch.com/scripts/beacon.dll?c1=8&amp;c2=6035824&amp;c3=1271511541440201100&amp;x=NOJAVASCRIPT" alt="" />
</noscript>
</div>
<div id="menubox">
<ul id="menus">
2020-11-20 19:04:06 +01:00
<li class="top"><a href="./../../../index.html" id="home" class="tl"><span class="ts">Home</span></a></li>
<li class="top"><a id="play" class="tl"
href="https://github.com/2009scape/2009Scape/releases"
onclick="if(!this.j){this.href+='?j=1';this.j=true;}"><span class="ts">Play Now</span></a>
<ul>
2020-12-10 14:45:29 +01:00
<li><a href="./../../../secure/m=create/index.html" class="fly"><span>New Users</span></a></li>
<li><a href="https://github.com/2009scape/2009Scape/releases"
onclick="if(!this.j){this.href+='?j=1';this.j=true;}" class="fly"><span>Existing
Users</span></a></li>
</ul>
</li>
2020-11-20 19:04:06 +01:00
<li class="top"><a id="account" class="tl" href="./../../../404.html"><span class="ts">Account</span></a>
<ul>
2020-12-10 14:45:29 +01:00
<li><a href="./../../../secure/m=create/index.html" class="fly"><span>Create New
Account</span></a></li>
2020-11-20 19:04:06 +01:00
<li><a href="./../../../404.html" class="fly"><span>Account Management</span></a></li>
</ul>
</li>
2020-11-20 15:58:06 +01:00
<li class="top"><a id="guide" class="tl" href="./../../../site/kbase/guid/manual.html"><span class="ts">Game
Guide</span></a>
<ul>
2020-11-20 15:58:06 +01:00
<li><a href="./../../../site/kbase/guid/manual.html" class="fly"><span>Manual</span></a></li>
<li><a href="./../../../site/kbase/guid/quests0.html" class="fly"><span>QuestHelp</span></a></li>
2020-11-20 19:04:06 +01:00
<li><a href="./../../../404.html" class="fly"><span>Grand Exchange</span></a></li>
<li><a href="./../../../404.html" class="fly"><span>Rules</span></a></li>
<li><a href="./../../../404.html" class="fly"><span>Lores</span></a></li>
<li><a href="./../../../404.html" class="fly"><span>What is RuneScape?</span></a></li>
</ul>
</li>
<li class="top"><a id="community" class="tl" href="./../../../404.html"><span class="ts">Community</span></a>
<ul>
<li><a href="./../../../services/m=hiscore/hiscores.html" class="fly"><span>World 1 Hiscores</span></a></li>
<li><a href="./../../../services/m=hiscore/hiscores.html?world=2" class="fly"><span>World 2 Hiscores</span></a></li>
<li><a href="./../../../404.html" class="fly"><span>Contributors</span></a></li>
</ul>
</li>
<li class="top"><a id="help" class="tl" href="./../../../404.html"><span class="ts">Help</span></a>
<ul>
2020-11-20 19:04:06 +01:00
<li><a href="./../../../404.html" class="fly"><span>Customer Support</span></a></li>
<li><a href="./../../../404.html"
class="fly"><span>Password Recovery</span></a></li>
2020-11-20 19:04:06 +01:00
<li><a href="./../../../404.html"
class="fly"><span>Locked Account Recovery</span></a></li>
2020-11-20 19:04:06 +01:00
<li><a href="./../../../404.html" class="fly"><span>Appeal Bans & Mutes</span></a></li>
<li><a href="./../../../services/m=bugtracker_v4/index.html" class="fly"><span>Submit a Bug Report</span></a></li>
2020-11-20 19:04:06 +01:00
<li><a href="./../../../404.html" class="fly"><span>Parents' Guide</span></a></li>
</ul>
</li>
<li class="top"><a href="https://github.com/2009scape/" id="login" class="tl"><span class="ts">Source
Code</span></a></li>
</ul>
<br class="clear" />
</div>
<div id="scroll">
<div id="head"><div id="headBg">
<div id="langAndLogin">
2020-11-20 04:43:12 +01:00
</div>
<div class="navigation">
<div class="location">
2020-11-20 04:43:12 +01:00
<b>Location: </b> <a href="../../index.html">Home</a> &gt;
<a href="dev_diary-2.html">Development Diaries</a> &gt; World Map Update: Dungeon Maps<br />
</div>
</div>
</div></div>
<div id="content">
<div id="article">
<div class="sectionHeader">
<div class="left">
<div class="right">
<h1 class="plaque">
World Map Update: Dungeon Maps
</h1>
</div>
</div>
</div>
<div class="section">
<div class="article_theme_1">
<div class="article">
<div class="topshadow">
<div class="bottomborder">
<div class="leftshadow">
<div class="rightshadow">
<div class="leftcorner">
<div class="rightcorner">
<div class="bottomleft">
<div class="bottomright">
<div class="links"></div><br/>
<img id="ddBanner" style="margin:1em auto; display:block;" src="../../img/varrock/devdiary/diaryWorldMap/banner.jpg" alt="World Map Update - Dungeon Maps" />
<div class="headings">
<span class="headertitleleft"><span class="headertitleright">2nd April 2009 - Dungeon Maps</span></span>
</div>
<p>Hello. I'm <span class="mod">Mod Ash</span>, one of the RuneScape Content Developers. In this diary I'll be writing about a forthcoming update to the in-game world map: Dungeon Maps.</p>
<div class="imgright">
<div class="topbord">
<div class="bottombord">
<div class="leftbord">
<div class="rightbord">
<div class="toplcorn">
<div class="toprcorn">
<div class="bottomlcorn">
<div class="bottomrcorn">
<img src="../../img/varrock/devdiary/diaryWorldMap/image1.jpg" alt=""/ width=304 height=200>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Underneath Yanille
</div>
<p>It doesn't sound complicated. At first glance, it looks like we just need to define a load more maps, add a menu for switching between them, maybe let players click on a dungeon icon to open the map of that dungeon... Easy, huh?</p>
<p>Well, it<69>s not quite that easy. The unusual thing about RuneScape is that it's a Java game developed by people who don't use Java. <span class="mod">Andrew</span> created a scripting language (<28>RuneScript<70>) for Content Developers to use. His compiler turns the script into Java code. That's really great for my team, since it means we can create the content we design without needing to delve into the Java, but it also means we can't do things that RuneScript doesn't currently support.</p>
<p><span class="mod">Andrew</span>'s <span class="team">Game Engine</span> team (<span class="mod">Mod Michael</span>, <span class="mod">Mod Rushton</span>, <span class="mod">Mod Slake</span> and <span class="mod">Mod Chris E</span>) are constantly adding new features to the scripting language and overhauling older bits of the game engine, such as the recent route-finding update. Recently, <span class="mod">Mod Chris E</span> has been creating new game engine features to let me produce this Dungeon Maps update.</p>
<ul>
<li>RuneScape's mapping hasn't always been laid out consistently. For example, <a href="waterbirth_island_dungeon_members.html">Waterbirth Island</a>'s dungeon is spread across three separate areas of the game's space, yet we need to display it on one single map. <span class="mod">Mod Chris E</span> had to update the map definition systems to let me define maps composed of different areas all joined together.</li>
<li>Sometimes we need to show separate levels of a dungeon. At the moment, the world map just presents RuneScape's surface <20> its ground floor. It doesn<73>t show upstairs or downstairs, but that's no good for areas like the <a href="tarn_s_lair_members.html">Lair of Tarn Razorlor</a>, which uses three levels. <span class="mod">Mod Chris E</span> had to make the map definition systems handle that. But now that maps cared about which level is which, I had to update the <20>You are here<72> arrow to handle players standing on a level that isn<73>t currently mapped!</li>
<li><span class="mod">Mod Chris E</span> also had to rewrite the way map icons work in order to let me make map icons that do stuff when you click on them. I'm using them for making links between different maps, such as the link between the maps of <a href="lumbridge_swamp_dungeon_members.html">Lumbridge Swamp Caves</a> and <a href="dorgesh_kaan_members.html">Dorgesh-Kaan</a>.</li>
</ul>
<div class="imgleft">
<div class="topbord">
<div class="bottombord">
<div class="leftbord">
<div class="rightbord">
<div class="toplcorn">
<div class="toprcorn">
<div class="bottomlcorn">
<div class="bottomrcorn">
<img src="../../img/varrock/devdiary/diaryWorldMap/image2.jpg" alt=""/ width=304 height=200>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Brimhaven Dungeon map
</div>
<p>All these new game engine features needed a considerable amount of testing, tweaking, adjusting, etc. For example, now that I'd got dozens of unique dungeon icons that linked to dungeon maps, I needed to ask <span class="mod">Mod Chris E</span> for more engine support. I wanted to make all these unique dungeon icons flash simultaneously when you click on the picture of a normal dungeon icon in the key.</p>
<p>Anyway, that's mostly done now, and the rest of the project is progressing nicely. I'm aiming to launch nearly thirty new maps as a start, focusing on training dungeons rather than quest-specific areas. Mapping all the stairways in the Lair of Tarn Razorlor and the portals in the <a href="chaos_tunnels_members.html">Chaos Tunnels</a> was quite a fiddly job! As a little bonus, I've added a button for toggling the <20>You are here<72> arrow on or off.</p>
<p>Finally, <span class="mod">Mod Wayne</span> and <span class="mod">Mod Marx0i0</span> are working on graphical improvements to the dungeons that are being mapped. Many of these dungeons were never designed to be seen from above, so their edges looked kinda tatty. When they<65>re done, we'll send the project off for testing. Hopefully, it'll be with you soon and you'll find it helpful.</p>
<p><b><i>Mod Ash<br>RuneScape Content Developer</i></b></p>
<div class="backtotop"><a href="#top">Back to the top</a></div>
<br/>
<center><img src="../../img/main/kbase/hr.png" alt=""/></center>
<table class="bottomlinks">
<tr>
</tr>
<tr>
<td class="bot"><p><div class="bold">More articles in
<a href="dev_diary-2.html">Development Diaries</a>
</div></p>
<ul class="bold">
<li>
<a href="diary_fairy02.html">Fairy Graphics: Part 2 - Modelling</a>
</li>
<li>
<a href="diary_fairy01.html">Fairy Graphics: Part 1 - Concept</a>
</li>
<li>
<b>World Map Update: Dungeon Maps</b>
</li>
<li>
<a href="diary_dwarf03.html">New Dwarf Quest: Part 3 - Implementation Begins</a>
</li>
<li>
<a href="diary_dwarf02.html">New Dwarf Quest: Part 2 - A Concept is Approved</a>
</li>
</ul>
</div>
</td>
</tr>
<tr>
<td colspan="2">
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="search">
<div class="searchtop">
<div class="bottombordershad">
<div class="leftshadow">
<div class="rightshadow">
<div class="topleft">
<div class="topright">
<div class="bottomleftshad">
<div class="bottomrightshad">
<div class="searchtext">
<p style="text-align: center;font-size:11px;font-weight:bold; margin-bottom: 0px;"><img src="https://runescape.wiki/images/f/f4/Red_partyhat.png?7ed30"></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br class="clear"/>
</div>
<div id="footer">
<div class="contain">
<div class="footerdesc">
2020-11-24 18:27:36 +01:00
This website and its contents are copyright <20> under AGPL.<br />
Use of this website is subject to our <a href="../../terms/terms.html">Terms &amp; Conditions</a> and <a href="../../privacy/privacy.html">Privacy Policy</a>.
</div>
<a class="jagexlink" href="../../../www.jagex.com/index.html" target="_blank">
<img src="../../img/main/layout/jagexc20a.png?12" alt="Jagex" />
</a>
<br class="clear"/>
</div>
<br class="clear"/>
</div>
</div>
</div>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol)?"https://ssl.":"http://www.");
document.write(unescape("%3Cscript src='"+gaJsHost+"google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var _pageTracker=_gat._getTracker("UA-2058817-15");
_pageTracker._setDomainName(".runescape.com");
_pageTracker._trackPageview();
}catch(x){}
</script>
<script type="text/javascript">
try {
var pageTracker=_gat._getTracker("UA-2058817-2");
pageTracker._setDomainName(".runescape.com");
pageTracker._trackPageview();
}catch(x){}
</script>
</body>
2020-11-20 15:58:06 +01:00
<!-- Mirrored from site/kbase/guid/diary_worldmap by HTTrack Website Copier/3.x [XR&CO'2010], Sun, 18 Jul 2010 10:50:17 GMT -->
<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=ISO-8859-1"><!-- /Added by HTTrack -->
</html>