2009scape-website/website-HTML/services.runescape.com/m=devblog/view_postdcb2.html

250 lines
19 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 services.runescape.com/m=devblog/view_post.ws?post_id=42&tag_id=1&page=1 by HTTrack Website Copier/3.x [XR&CO'2010], Sun, 18 Jul 2010 10:51:16 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="../../www.runescape.com/favicon.ico">
<link rel="SHORTCUT ICON" href="../../www.runescape.com/favicon.ico">
<link rel="apple-touch-icon" href="../../www.runescape.com/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="RuneScape Developers' Blogs">
<meta name="description" content="RuneScape Developers' Blogs - Brutal orkish violence and diabolical Godfather madness will once again rage rampant in RuneScape! Mod Tytn talks about the concluding part of the fairy quest trilogy.">
<meta name="title" content="Fairy Tale III - Subtitle Yet to Be Approved">
<title>Fairy Tale III - Subtitle Yet to Be Approved</title>
<style type="text/css">/*\*/@import url(../../www.runescape.com/css/global-34.css);/**/</style>
<script type="text/javascript" src="../../www.jagex.com/js/jquery/jquery_1_3_2.js"></script>
<script type="text/javascript">
$(function(){
$("#play, #playExisting, #playBannerNoad").each(function(){ this.href += "?j=1"; })
})
</script>
<link rel="stylesheet" type="text/css" href="../../www.runescape.com/css/kbase-6.css" media="all">
<link rel="stylesheet" type="text/css" href="../../www.runescape.com/css/devblog-2.css" media="all">
<link rel="stylesheet" type="text/css" href="../../www.runescape.com/css/sifr-0.css" media="all">
<script type="text/javascript" src="../../www.runescape.com/css/sifr_core-0.js"></script>
<script type="text/javascript">
var Trajan_Pro_Bold = { src: 'http://www.runescape.com/img/sifr/Trajan_Pro_Bold.swf' };
sIFR.activate(Trajan_Pro_Bold);
sIFR.replace(Trajan_Pro_Bold, {
selector: 'h2',
css: '.sIFR-root { font-weight: bold; font-size: 23px; text-align: center; opacity: 0.95; leading: -1; color: #411f13; }'
+ ', .sIFR-root a { color: #411f13; }'
+ ', .sIFR-root a:hover { color: #411f13; }',
wmode: 'transparent'
});
</script>
</head>
<body id="nav" class="bodyBackground">
<a name="top"></a>
<div class="bodyBackgroundHead">
<div id="menubox">
<ul id="menus">
<li class="top"><a href="../../www.runescape.com/title.html" id="home" class="tl"><span class="ts">Home</span></a></li>
<li class="top"><a id="play" class="tl" href="../../www.runescape.com/game.html"
onclick="try{pageTracker._trackPageview('/play_game/menu/top')}catch(x){}; try{_pageTracker._trackPageview('/play_game/menu/top')}catch(x){}"
><span class="ts">Play Now</span><!--[if gt IE 6]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<ul>
<li><a href="../../secure.runescape.com/m%3dcreate/index.html" class="fly"><span>New Users</span></a></li>
<li><a href="../../www.runescape.com/game.html" id="playExisting"
onclick="try{pageTracker._trackPageview('/play_game/menu/existing')}catch(x){}; try{_pageTracker._trackPageview('/play_game/menu/existing')}catch(x){}"
class="fly"><span>Existing Users</span></a></li>
<li><a href="../../www.runescape.com/options.html" class="fly"><span>Java Options</span></a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li class="top"><a id="account" class="tl" href="../../www.runescape.com/account_management.html"><span class="ts">Account</span><!--[if gt IE 6]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<ul>
<li><a href="../../secure.runescape.com/m%3dweblogin/members/members.html" class="fly"><span>Upgrade Your Account</span></a></li>
<li><a href="../../secure.runescape.com/m%3dcreate/index-2.html" class="fly"><span>Create New Account</span></a></li>
<li><a href="../../www.runescape.com/account_management.html" class="fly"><span>Account Management</span></a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li class="top"><a id="guide" class="tl" href="../../www.runescape.com/kbase/guid/manual.html"><span class="ts">Game Guide</span><!--[if gt IE 6]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<!--[if lte IE 6]><iframe src=""></iframe><![endif]-->
<ul>
<li><a href="../../www.runescape.com/kbase/guid/manual.html" class="fly"><span>Manual</span></a></li>
<li><a href="../../secure.runescape.com/m%3dweblogin/loginform802b.html" class="fly"><span>QuestHelp</span></a></li>
<li><a href="../m%3ditemdb_rs/frontpage.html" class="fly"><span>Grand Exchange</span></a></li>
<li><a href="../../www.runescape.com/kbase/guid/rules_of_conduct.html" class="fly"><span>Rules</span></a></li>
<li><a href="../../www.runescape.com/kbase/guid/lore.html" class="fly"><span>Lores</span></a></li>
<li><a href="../../www.runescape.com/splash.html" class="fly"><span>What is RuneScape?</span></a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li class="top"><a id="community" class="tl" href="../m%3dforum/forums.html"><span class="ts">Community</span><!--[if gt IE 6]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<!--[if lte IE 6]><iframe src=""></iframe><![endif]-->
<ul>
<li><a href="../m%3dforum/forums.html" class="fly"><span>Forums</span></a></li>
<li><a href="../m%3dhiscore/hiscores.html" class="fly"><span>Hiscores</span></a></li>
<li><a href="../../www.runescape.com/kbase/guid/Player_Submissions.html" class="fly"><span>Player Submissions</span></a></li>
<li><a href="../m%3dadventurers-log/index.html" class="fly"><span>Adventurer's Log</span></a></li>
<li><a href="../m%3dpoll/index.html" class="fly"><span>Polls</span></a></li>
<li><a href="../../www.runescape.com/kbase/guid/Downloads_and_Wallpapers.html" class="fly"><span>Downloads &amp; Wallpapers</span></a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li class="top"><a id="help" class="tl" href="../../www.runescape.com/kbase/guid/Customer_Support.html"><span class="ts">Help</span><!--[if gt IE 6]><!--></a><!--<![endif]-->
<!--[if lte IE 6]><table><tr><td><![endif]-->
<!--[if lte IE 6]><iframe src=""></iframe><![endif]-->
<ul>
<li><a href="../../www.runescape.com/kbase/guid/Customer_Support.html" class="fly"><span>Customer Support</span></a></li>
<li><a href="../../www.runescape.com/loginapplet/loginappletb4b5.html?mod=www&amp;dest=loginapplet/loginapplet.ws?mod=accountappeal&amp;dest=passwordchoice.ws" class="fly"><span>Password Recovery</span></a></li>
<li><a href="../../www.runescape.com/loginapplet/loginappletef7e.html?mod=www&amp;dest=loginapplet/loginapplet.ws?mod=accountappeal&amp;dest=lockchoice.ws" class="fly"><span>Locked Account Recovery</span></a></li>
<li><a href="../../secure.runescape.com/m%3dweblogin/loginform14d4.html?mod=offence-appeal&amp;dest=index.ws" class="fly"><span>Appeal Bans &amp; Mutes</span></a></li>
<li><a href="../m%3dbugtracker_v4/index.html" class="fly"><span>Submit a Bug Report</span></a></li>
<li><a href="../../www.runescape.com/parents.html" class="fly"><span>Parents' Guide</span></a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>
<li class="top"><a href="../../secure.runescape.com/m%3dweblogin/loginform53bb.html?mod=www&amp;ssl=0&amp;dest=index.ws" id="login" class="tl"><span class="ts">Log In</span></a></li>
</ul>
<br class="clear" />
</div>
<div id="bannerNoad">
<a href="../../www.runescape.com/game.html" class="HoverImg" id="playBannerNoad"><img src="../../www.runescape.com/img/main/skins/default/playnowc20a.png?12" alt="Play Now" /></a>
</div>
<div id="scroll">
<div id="head"><div id="headBg">
<div id="langAndLogin">
<div id="lang">
<a href="../../www.runescape.com/title.html"><img alt="English" title="English" src="../../www.runescape.com/img/main/layout/en.gif" /></a>
<a href="../../www.runescape.com/l%3d1/title.html"><img alt="Deutsch" title="Deutsch" src="../../www.runescape.com/img/main/layout/de.gif" /></a>
<a href="../../www.runescape.com/l%3d2/title.html"><img alt="Fran&ccedil;ais" title="Fran&ccedil;ais" src="../../www.runescape.com/img/main/layout/fr.gif" /></a>
<a href="../../www.runescape.com/l%3d3/title.html"><img alt="Portugu&ecirc;s (BR)" title="Portugu&ecirc;s (BR)" src="../../www.runescape.com/img/main/layout/br.gif" /></a>
</div>
</div>
</div></div>
<div class="navigation">
<div class="location">
<b>Location: </b> <a href="../../www.runescape.com/title.html">Home</a> &gt;
<a href="index75d4.html?tag_id=1&amp;page=1"><span>Developer Blogs</span></a> <span class="divider">&gt;</span>
<span><span>Fairy Tale III: Subtitle Yet to Be Approved</span></span>
</div>
</div>
<div id="content"> <div id="article">
<div class="sectionHeader">
<div class="left">
<div class="right">
<h1 class="plaque_medium">
Fairy Tale III: Subtitle Yet to Be Approved
</h1>
</div>
</div>
</div>
<div class="section">
<div class="article">
<div class="topshadow">
<div class="bottombordershad">
<div class="leftshadow">
<div class="rightshadow">
<div class="leftcorner">
<div class="rightcorner">
<div class="bottomleftshad">
<div class="bottomrightshad">
<div id="post">
<div class="devblog">
<div class="devblogHead">
<div class="devblogFoot">
<div id="archives"><a href="index75d4.html?tag_id=1&amp;page=1">&lt; Back to archive</a></div>
<h2>
Subtitle Yet to Be Approved
<br/>
by <a href="index3ea8.html?author_id=35">Mod<EFBFBD>Tytn</a> 26-Nov-2009
</h2>
<div class="content"><p>I<EFBFBD>ve just finished the development work on <span class="em">Fairy Tale 3</span> and I should be happy, relieved and pleased with myself. But I<>m flummoxed, perplexed and generally vexed; the most challenging task is yet to be completed! A fairy quest<73>s subtitle is generally the most difficult thing to invent. This isn<73>t as simple as it sounds - it requires a subtle, humorous, tantalising and yet revealing insight into the quest, but shouldn<64>t give too much away. Perhaps I need to go on a course to improve my quest naming skills.</p><p>This project has taken more than the usual number of twists and turns on its unique trip through production - let me explain. The initial developer, <span class="strong">Mod Greg</span>, passed the Fairy Tale quest series on to <span class="strong">Mod Ingrid</span>. Both developers did great work and created a wonderfully whimsical world. The honour of writing the code and developing <span class="em">Fairy Tale 3</span> from the design brief came my way and I<>ve done my best to realise <span class="strong">Mod Ingrid</span><EFBFBD>s vision for the final chapter of the Fairy Tale series.</p><p></p></div><div class="hr"></div><h3>Military madness</h3><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"><a href="images/ft3/fairy_general.jpg"><img src="images/ft3/fairy_general_thumb.jpg" alt="Fairy General" /></a></div></div></div></div></div></div></div></div><a href="images/ft3/fairy_general.jpg">Fairy General</a></div><div class="content"><p></p><p>One of the new characters in the quest has a slight tendency towards military speak and getting into this character and writing the dialogue has been very interesting. Having done some amateur dramatics and also experiencing the old school pencil-and-paper role-playing games, I know what a difference it can make to <20>act the part<72> in a story. </p><p>Writing dialogue for characters can be fun, I really try to put myself in the place of the adventurer having to deal with this person and imagine the kind of verbal interaction that would happen. But at least I don<6F>t take my work home with me. For instance, it<69>s rare you<6F>ll catch me barking orders to imaginary fairy soldiers - <span class="em">"Get into line, you numbskulls; we<77>ve got a job to do!"</span> That never happens.</p><p></p></div><div class="hr"></div><h3>Orkish military precision</h3><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"><a href="images/ft3/orks.jpg"><img src="images/ft3/orks_thumb.jpg" alt="NOT the bosses" /></a></div></div></div></div></div></div></div></div><a href="images/ft3/orks.jpg">NOT the bosses</a></div><div class="content"><p></p><p><span class="strong">Mod Chihiro</span> mentioned in his <a href="view_postd528.html?post_id=12&amp;page=1">Design Review</a> blog that a significant element of this quest was the boss fight. He wrote, "designing a boss fight for this was challenging". Well, the boss fight certainly is challenging, not just from a player<65>s point of view, but very much from a coding perspective too. </p><p>In this particular challenge, we really wanted to do something a bit different, really explore the tactical possibilities for a boss battle where the player has the choice about how to take out the enemies and which enemies to take out first. Yes, that<61>s right, multiple hard and tough enemies, all of them not liking you very much, all at the same time. Don<6F>t worry, though, we<77>ll give you a few allies, though they may be a bit long in the tooth.</p><p></p></div><div class="hr"></div><h3>Initial feedback</h3><div class="content"><p>The project has completed development and is getting initial feedback. This means that <span class="strong">QA</span> and some of my <span class="strong">RuneScape Content</span> colleagues have written what they think of the project with an aim of making it better. Most of the comments have been positive, but it<69>s clear that more improvements are possible. I<>ve compiled this list of suggestions and have started implementing them into the code. That which doesn<73>t kill a project only makes it stronger. I<>m enjoying this phase of development, seeing the slightly raggedy edges being polished and wrought into shape.</p><p></p></div><div class="hr"></div><h3>Implementation</h3><div class="content"><p>What I really love about developing RuneScape projects is the mixture of different skill sets it requires. It requires a technical mindset to force this chaotic creativity into the very particular constraints of a binary computer system, and it needs creativity to solve those technical problems. So, here<72>s a silly, but not too dissimilar example of a conversation I might have with myself:</p><p><span class="em">"Do I need to store all this information in so many variables, or can I just assume the player is going to do this specific thing?"</span><br /><span class="em">"We can never assume anything of our players! They<65>ll always do something slightly odd that we hadn<64>t expected."</span><br /><span class="em">"Okay, so I have to use all these variables then? Seems like a bit of a waste for the end result?"</span><br /><span class="em">"Hmm, maybe you<6F>re right; but what if you put a nice PINK FAIRY in that space there, wouldn<64>t it look nice?"</span><br /><span class="em">"Oh yeah! Yeah, it would... but hey, that<61>s not answering the question..."</span><br /><span class="em">"But it was a boring question, just store the information in another way!"</span><br /><span class="em">"Yeah, but what other way?"</span><br /><span class="em">"If you had a PINK FAIRY, right there, she could remind the player of all the stuff that you needed to store in those variables."</span><br /><span class="em">"Oh yeah!"</span></p><p>And, of course, I<>m sure that every other developer does exactly the same thing, and if they don<6F>t, they ought to.</p><p></p></div><div class="hr"></div><h3></h3><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"><a href="images/ft3/godfather.jpg"><img src="images/ft3/godfather_thumb.jpg" alt="We want your feedback..." /></a></div></div></div></div></div></div></div></div><a href="images/ft3/godfather.jpg">We want your feedback...</a></div><div class="content"><p></p><p>Once all the initial feedback for the project has been implemented, the project will go into QA for a thorough testing. I<>ve already done a lot of my own testing, so I<>m hopeful that the few issues that <span class="strong">QA</span> always find will be minor. This is usually the point at which I start to get a little nervous, even though I<>ve developed content for years; this is the start of the countdown for the project being ready for release. </p><p>And release means players, and players means feedback. I like to take a balanced approach to player feedback; read and accept all the positive comments and ignore anything negative - that works well for me! ;) But that<61>s not exactly true, I<>m far too interested in doing better next time to ignore any critical comments, I always want to make my next quest the <20>best quest ever!<21>.</p><p><span class="small">NB: No PINK FAIRIES were harmed during the development of this blog.</span></p><p>If you'd like to discuss this blog on the forums, please visit <a href="../m%3dforum/forums0aeb.html?16,17,43,59957850">this forum thread</a>.</p></div>
<br class="clear" />
<div id="meta">
Project: <a href="indexac28.html?project_id=6">Fairy Tale III</a><br />
Tags:
<a href="index629a.html?tag_id=3">development</a>, <a href="index0726.html?tag_id=38">fairy</a>, <a href="indexb005.html?tag_id=76">ork</a>, <a href="index230c.html?tag_id=1">quest</a>, <a href="index83ed.html?tag_id=77">zanaris</a></div>
</div>
</div>
</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> 1999 - 2010 Jagex Ltd<br />
Use of this website is subject to our <a href="../../www.runescape.com/terms/terms.html">Terms &amp; Conditions</a> and <a href="../../www.runescape.com/privacy/privacy.html">Privacy Policy</a>.
</div>
<a class="jagexlink" href="../../www.jagex.com/index.html" target="_blank">
<img src="../../www.runescape.com/img/main/layout/jagexc20a.png?12" alt="Jagex" />
</a>
<br class="clear"/>
</div>
<br class="clear"/>
</div>
</div>
</div>
<script type="text/javascript">
document.write(unescape("%3Cscript src='"+(("https:"==document.location.protocol)?"https://ssl":"http://www")+".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 services.runescape.com/m=devblog/view_post.ws?post_id=42&tag_id=1&page=1 by HTTrack Website Copier/3.x [XR&CO'2010], Sun, 18 Jul 2010 10:51:16 GMT -->
<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=ISO-8859-1"><!-- /Added by HTTrack -->
</html>