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

359 lines
23 KiB
HTML
Raw Blame History

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Mirrored from site/kbase/guid/diary04 by HTTrack Website Copier/3.x [XR&CO'2010], Sun, 18 Jul 2010 10:50:22 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,content">
<meta name="description" content="Learn about how existing RuneScape content gets a full makeover.">
<meta name="title" content="RuneScape - MMORPG - RuneScape Content Team - Game Improvements">
<title>RuneScape - MMORPG - RuneScape Content Team - Game Improvements</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">
<meta name="description" content="Learn about how existing RuneScape content gets a full makeover.">
<style type="text/css">
.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; }
.caption { font-size:85%; font-weight:bold; }
</style>
</head>
<body id="navcommunity" class="bodyBackground">
<a name="top"></a>
<div class="bodyBackgroundHeadAdvert">
<div id="headAdvert">
<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">
<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>
<li><a href="./../../../secure.runescape.com/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>
<li class="top"><a id="account" class="tl" href="./../../../404.html"><span class="ts">Account</span></a>
<ul>
<li><a href="./../../../secure.runescape.com/m=create/index.html" class="fly"><span>Create New
Account</span></a></li>
<li><a href="./../../../404.html" class="fly"><span>Account Management</span></a></li>
</ul>
</li>
<li class="top"><a id="guide" class="tl" href="./../../../site/kbase/guid/manual.html"><span class="ts">Game
Guide</span></a>
<ul>
<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>
<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="./../../../404.html" class="fly"><span>Forums</span></a></li>
<li><a href="./../../../404.html" class="fly"><span>Hiscores</span></a></li>
<li><a href="./../../../404.html" class="fly"><span>Player Submissions</span></a></li>
<li><a href="./../../../404.html" class="fly"><span>Adventurer's Log</span></a></li>
<li><a href="./../../../404.html" class="fly"><span>Polls</span></a></li>
<li><a href="./../../../404.html" class="fly"><span>Downloads &
Wallpapers</span></a></li>
</ul>
</li>
<li class="top"><a id="help" class="tl" href="./../../../404.html"><span class="ts">Help</span></a>
<ul>
<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>
<li><a href="./../../../404.html"
class="fly"><span>Locked Account Recovery</span></a></li>
<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>
<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">
</div>
<div class="navigation">
<div class="location">
<b>Location: </b> <a href="../../index.html">Home</a> &gt;
<a href="dev_diary-2.html">Development Diaries</a> &gt; RuneScape Content Team - Game Improvements<br />
</div>
</div>
</div></div>
<div id="content">
<div id="article">
<div class="sectionHeader">
<div class="left">
<div class="right">
<h1 class="plaque_medium">
RuneScape Content Team - Game Improvements
</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>
<div style="text-align: center">
<div style="text-align: justify;color: #402706; margin: auto;">
<p style="text-align: center;">
<img src="../../img/varrock/devdiary/comic/comic04.gif" style="display: block; margin: auto;" alt="comic strip">
</p>
<br>
<h3 style="text-align: center;"><b>RuneScape Content Team <20> Game Improvements</b></h3>
<p>This Development Diary will focus on the Game Improvement Project. This project is made up of lots of small updates intended to improve the game <20> updates such as the Trade Window, Warning System (Doomsayer) and the appearance of magic logs. To start with we'll cover the reasoning behind why the project has come about and why it is happening now, then we'll look at the Shop Rework update as a specific example.</p>
<br>
<p style="text-align: center;"><b>RuneScape revisited</b></p>
<p>It's all well and good releasing new content but old content sometimes needs to be reassessed. <span class="quote">"It's true to say that our opinions regarding older content have changed dramatically over the years,"</span> says <span class="mod">Mod Mark</span>, Senior Creative Designer of the <span class="team">RuneScape Content</span> team. He continues: <span class="quote">"We're not daft enough to assume that we get things perfect with every update. We will continue making improvements indefinitely!"</span></p>
<div style="float:left; width:30%; margin:15px; text-align: left;">
<p class="bigquote">
"We take a fresh look at our development aims every 3-6 months"
</p>
<p>
<img src="../../img/varrock/devdiary/jmod.gif"><span class="mod">Mod Hobagoly</span><br><span class="team">RuneScape Content</span>
</p>
</div>
<p>Indeed, RuneScape has been in a constant state of development ever since it was released, with regular content updates, being made more accessible and secure, moving with player trends, etc. The thought behind the Game Improvement Project is not a new one <20> similar projects include the <a href="dev_diary02.html">NPC</a>, Area and Quest Improvements <20> but releasing lots of these smaller updates together is. The main reason for releasing so many little updates at the same time was to draw more attention to them (to show you that we are listening) and to encourage even more feedback. <span class="mod">Mod Mark</span> says, <span class="quote">"Also, the technologies available to us are far greater now, as are our resources. We now have a team big enough to look at these sorts of improvements as well as maintaining a healthy update schedule."</span></p>
<p>All of the improvement projects are the result of a change in focus here at Jagex. <span class="mod">Mod Hobagoly</span>, Head of RuneScape Content, sums it up: <span class="quote">"We take a fresh look at our development aims every 3-6 months. In the latest review, we decided that our aims as a company and for RuneScape should involve a greater level of communication with our players."</span> Listening more to what players want is a huge part of this more open stance, as are the new Polls (including Guaranteed Content polls) and these very <a href="dev_diary-2.html" class=c>Development Diaries</a>. <span class="quote">"We have built up a massive list of possible improvements based upon ideas collected from the <a href="../../../services/m%3dforum/forums.html">forums</a>,"</span> <span class="mod">Mod Hobagoly</span> continues.</p>
<p>With the decision made that we wanted to group together changes into this Game Improvement Project, and having a big list of possible things to be a part of it, the first step involved a brainstorming meeting between <span class="mod">Andrew</span> (Lead Developer), <span class="mod">Paul</span> (Senior Game Designer), <span class="mod">Mod Hobagoly</span> and <span class="mod">Mod Mark</span>, to discuss all the potential ideas and select those that were possible. Once this was done, the individual parts of the Game Improvement project were handed to members of the <span class="team">RuneScape Content</span> team.</p>
<br>
<p style="text-align: center;">
<img src="../../img/varrock/devdiary/diary04/shop_interface.gif" style="display: block; margin: auto;" alt="the new shop interface"><br>
<span class="caption">An image showing both tabs of the new shop interface.</span>
</p> <br>
<p style="text-align: center;"><b>Shop renovations</b></p>
<p><span class="quote">"With the Shop Rework it was simply an issue of us recognising that the shops did not work in the way that we wanted them to, and deciding how to change them so they did,"</span> says <span class="mod">Mod Mark</span>. The Shop Rework was given to <span class="mod">Mod Tim</span>, who says, <span class="quote">"I was given the concept, reasons and aims of the project <20> one tab for infinite stock and one tab for player stock <20> and went about writing the specifics of my brief from there."</span> Each developer that was given part of the Game Improvement Project to do also had to write a brief <20> yes, even for something as apparently simple as changing the appearance of magic logs.</p>
<p>The brief was discussed, adjusted and rewritten many times, until the best possible solution to the problem was reached. <span class="quote">"The way the change was made, in some ways was the only way it could have been made,"</span> says <span class="mod">Mod Tim</span>, which helped to confirm it was the right solution. <span class="quote">"After the brief was finalised, I created mock ups of the shop interface, which allowed me to visualise how it needed to work from a technical viewpoint,"</span> he says. <span class="quote">"I then commissioned <span class="mod">Mod Linh</span> on the <span class="team">Graphics</span> team to redesign the shops interface to accommodate the new features."</span></p>
<div style="float:right; width:30%; margin:15px; text-align: left;">
<p class="bigquote">
"There were 362 calls to the shop code, 298 of them for unique shops."
</p>
<p>
<img src="../../img/varrock/devdiary/jmod.gif"><span class="mod">Mod Rathe</span><br><span class="team">Quality Assurance</span>
</p>
</div>
<p>With such an embedded element as the shop interface <20> i.e., one that has been in the game for such a long time <20> it had to work in much the same way as it used to, as it is something used by almost every player. It still provided the opportunity to improve how it looked, though. <span class="mod">Mod Linh</span> says, <span class="quote">"I used the old design and <span class="mod">Mod Tim</span>'s mock-ups as a blueprint to make the interface better, creating the design in a graphics editor before cutting it up and putting it into our interface editor. The form of 2D pixel art used is quite specialised <20> you need to get every pixel right."</span></p>
<p>All of this happened before a single line of code was touched. <span class="quote">"One of the difficult parts of this update was finding all of the different shops in the code,"</span> <span class="mod">Mod Tim</span> says. <span class="quote">"I also had to figure out a way to change all the shops in the game at the same time without breaking things, as that would have affected other developers."</span> There aren't just challenges involved in changing older elements of the game, there are also opportunities to tidy up old code. <span class="mod">Mod Tim</span> carries on, saying, <span class="quote">"In moving from the old code for shops to the new way shops work, I wanted to write just one piece of script that would work for all shops, so it would work more efficiently and be easier to change in future, if we ever needed to."</span></p>
<p>After the changes were made, the Shop Rework didn't just go to the <span class="team">Quality Assurance (QA)</span> team - it was also checked by <span class="mod">Mod Mark</span>, <span class="mod">Paul</span> and forum-favourite <span class="mod">Mod Ash</span> (Upload Manager). <span class="quote">"While the Shop Rework was a relatively small project for me to develop, it's the sort of thing that requires a huge amount of input from the <span class="team">QA</span> team,"</span> says <span class="mod">Mod Tim</span>.</span></p>
<p>Indeed, <span class="team">QA</span>'s involvement was both before and after the coding was done. <span class="quote">"<span class="mod">Mod Tim</span> had done a search through the code, but we had to go through them all to see which ones were duplicates, what the shops were called, note where they were in the code, any requirements to use them... There were 362 calls to the shop code, 298 of them for unique shops,"</span> says <span class="team">QA</span>'s <span class="mod">Mod Rathe</span>. He continues: <span class="quote">"We then checked any stock in those shops that would cause problems for the economy, if they were made available in infinite quantities, and researched what the prices should be for the rest. One of the main things was runes: runes had to be infinite, but priced sensibly so we didn't destroy <a href="runecrafting.html">Runecrafting</a> or detriment merchants."</span></p>
<p>Then, after the coding was done, the content was thoroughly tested. <span class="mod">Mod Chris L</span> found many obscure bugs at this stage. <span class="quote">"I found things like buying items faster than the server could handle, problems with buying stackable items with a full inventory, issues with the decreasing sale price when selling masses of items at once,"</span> he says. <span class="mod">Mod Rathe</span> concludes with, <span class="quote">"It was quite daunting to begin with, just because of the sheer magnitude - all those shops and items - and the importance in needing to get it right. It took a long time, but we did it."</span></p>
<br>
<p style="text-align: center;">
<img src="../../img/varrock/devdiary/diary04/ifscripted.gif" style="display: block; margin: auto;" alt="Jagex's Interface Editor"><br>
<span class="caption">The new shop interface, being built in our in-house software.</span>
</p> <br>
<p style="text-align: center;"><b>Constant change</b></p>
<p><span class="quote">"The Shop Rework is a good example of where an old piece of content has been superseded and is no longer suitable,"</span> says <span class="mod">Mod Hobagoly</span>. RuneScape is constantly changing and growing, as are the types of players it attracts and the play styles they use. We're making these game improvements to keep the game fair and secure, to make it more playable and to polish the minor annoyances that mar all our players' fun.</p>
<p>We want our players to be free to enjoy RuneScape however they wish, as long as it doesn't stop other players from enjoying themselves too. <span class="mod">Mod Mark</span> clarifies this: <span class="quote">"A small number of players would stay at shops for a long time just buying goods, which they would then sell on to other players for a profit."</span> He continues with, <span class="quote">"Collecting goods using skills can take time, so shops were originally intended as a quick but expensive alternative, but it has in fact become a slow, expensive alternative in some cases, say when a shop's entire stock has already been bought out."</span> With access to infinite stocks, players can have that faster, expensive option of getting the items they need, so they can spend more time killing dragons or PKing than standing around in a shop, something which is not exactly fun.</p>
<p>It is impossible to please every single player at the same time. As such, the decisions we make are based on what is best for the game and for the majority of players (which does not always mean the lower-level players). <span class="mod">Mod Mark</span> says, <span class="quote">"There will be some players that feel the Shop Rework update is just us wanting to take away their source of gold pieces, however, it is simply that shops were not filling their intended role in the game. The average player should not be greatly affected by this update."</span></p>
</div>
</div>
<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="diary05b.html">Summoning: Part 2 - Development</a>
</li>
<li>
<a href="diary05a.html">Summoning: Part 1 - Concept</a>
</li>
<li>
<b>RuneScape Content Team - Game Improvements</b>
</li>
<li>
<a href="diary03.html">Audio Team - Music, Sound Effects and the Sound Bank</a>
</li>
<li>
<a href="diary01.html">RuneScape Development Teams - Impetuous Impulses</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">
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>
<!-- Mirrored from site/kbase/guid/diary04 by HTTrack Website Copier/3.x [XR&CO'2010], Sun, 18 Jul 2010 10:50:23 GMT -->
<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=ISO-8859-1"><!-- /Added by HTTrack -->
</html>