JagexBreezy

JagexBreezy



01 Mar

Comment

Originally posted by IAmObtuse

Easy fix could just be a line that says "and retains the effects from elder rune alloy spikes"

Yeah! That was my suggestion too!

Comment

This gave me a little giggle. I get to say "I told ya so!"

Pre-release, Mod Shogun and I had a small back and forth conversation on if we should add the Elder Rune alloy effect text to the Abyssal variant. I argued that players would need it to understand they don't lose the alloy effect when upgrading, while he argued that it would be implied/inherent and also make the tooltip way too long otherwise. All of which are points others have stated in other comments, and all are fair.

Anyway, this post is my ammunition to add it, and I've written up a feedback job for it :)


18 Feb

Comment

Originally posted by Chigzy

No questions from me, one on one Q&A's are always amazing to read!

Thanks for doing what you do (:

Appreciate the comment :) hope you enjoy and learn something new!

Comment

Originally posted by SoftDowntown

Hi mod breezy, thanks for doing this.

I wanted to ask, how hard is it to overhaul skills like you did with mining and smithing?

Thats my question. Would love to see some other skills reworked, woodcutting needs some spicing up!

It's an incredibly long and difficult job. You first have to design how the new core mechanics will work and then finetune those. You have to do a huge amount of balancing to make sure it all lines up as you intend and that going for 99/120 is still similar to before. Then you have to design how literally every other thing that plugs into a skill would work. For Mining & Smithing this took more time in development than the core skilling just because of how much content there is in this 20+ year old game. You have to change quest requirements and any M&S mechanics in those, you've got to consider things like invention perks and how those must be redesigned, you've got treasure trails to consider like clue that require M&S armours, there will be a million random miscellaneous items from around the game that somehow plug into M&S like a collector's insignia, you'd have to adjust the entirety of the skill guides, and then you've got all the drops from basically every combat NPC ever to...

Read more
Comment

Originally posted by kapperbeast

How do you choose what scenarios to test for an update? And how do you automate testing? Are there some tests that are performed before every game update or is it always case specific?

How do you choose what scenarios to test for an update?

Context dependant, we'll usually look at what changes are made and to what pieces of content it affects. We'll look at existing game mechanics and functionalities to see how they interact now. We'll look for any mysterious ways something could interact and so on.

And how do you automate testing?

As i've detailed elsewhere about automation, it's not something we've typically had but overtime are introducing it more and more. Feel free to check out my other answers in this thread for some more info on it :)

Are there some tests that are performed before every game update or is it always case specific?

Yeah absolutely, we'll look at typical flows of play and golden paths to ensure things still work as expected. Even this might depend on what changes have been made though.

Comment

Originally posted by Gimli_Axe

Can you detail the lifecycle of a project (EG: how does a project go from idea to release)?

How large is an average project and how long does it take on average from conception to release?

How far out do you plan future updates?

Does Jagex (specifically Runescape) use agile, or waterfall?

How do you manage weekly releases? Do you use trunk based development where you have your main develop branch and have weekly release branches?

How commonly is Java used in modern day Runescape still? I presume it’s used for the server side still?

Is there a way for developers or QA to propose ideas for the future of the game and have that implemented?

Can you detail the lifecycle of a project (EG: how does a project go from idea to release)?

Ideas may come from a few places. First we'll look at what type of update we need to deliver. Then we'll take ideas from past brainstorms, player feedback, data etc. and developers will begin designing the high level concept, then core elements and such. Once pitched and greenlit we'll begin development that may go from skeleton > core mechanics > polish for example, and then release. That's a very abstract and high level overview.

How large is an average project and how long does it take on average from conception to release?

It varies a lot though so none of this is set in stone, but i'd say the average skilling update/quest ranges from 2-4 months. Bosses tend to take anywhere around 3-6+ months. Skill reworks and new skills have previously taken around 18+ months.

Does Jagex (specifically R...

Read more
Comment

Originally posted by PrimalMoose

This is less of a "game development" question and more of a "project management" question, but nonetheless one I'm curious about.

When tackling a new game update, how do you/the team manage the project/resources through the cycle? Do you have small core teams established that work on different focused projects or are the teams broader with cross functional staff working on different projects at the same time?

We work in scrum teams that consist of devs and QA, as well as any artists necessary for that project. We have a well established workflow at this point so it's easier for us to plan ahead with what assets we may need from each discipline (character, animation, audio, marketing etc.).

Our producers ensure things are going as smooth as they can at all times, although the responsibility also falls on everyone to be raising any concerns or issues and apprehending anything coming up. Some of my other answers in this thread will give you some insight as to how our teams work too :)

Comment

Originally posted by R_a_x_i

Is it worthwhile to make a beta server to test changes instead of changing the live game? That way Q/A can be done by players pre-launch.

Beta servers actually take a lot of effort and time to setup and maintain, on top of already having to keep one live game updated and maintained.

You also need more resource and time to collate and parse any feedback you get. In the past we've also not seen an incredible amount of participation. Considering everything involved, we have to weigh up the effort required vs. the output gained.

That's not to say they're useless or we don't like them by any means. I personally think in the past we've used them exactly when necessary (M&S rework, weapon diversity) and i know there's people internally who are advocates for it too. It's just finding the right balance to deliver it.

Comment

Originally posted by Deivis8

How do you validate results of new features? I assume you are not really running A/B Tests, and in my experience then it is quite hard to measure impact.

This question is more for Data Analyst or Data Science, but still I hope you encountered how they do the work.

There are a few different ways we go about doing this.

One way is just via talking to players. We'll either jump in game and discuss content, or take feedback and discuss on various social media sites.

Another is via our analytics and data science team, they'll often provide data and attribute mechanics to that data.

We do actually A/B test various things too though obviously not with content updates for bosses and such. One popular place for this has been with new players around Burthorpe/Davendale/Tut Island etc.

Comment

Originally posted by DarkSlayerEdge

During development of content, it would be quite common to be working in groups and it would be quite normal for there to be internal conflicts on certain aspects of the content that is being built.

How does one usually resolve or come to terms with conflicts that arise in these manners? Is a poll taken within the group? Do you just agree to disagree and call it a day? Doesn't have to be your personal experience, you could also share examples of how you saw someone else deal with this.

In pretty much every scenario i've seen this occur it's just talked out. Pros and cons are weighed up, design intention and objectives are considered etc.

Sometimes we might prototype something to see how A or B work, or pitch it to a council or the wider RS team to get opinions and consensus. Don't think i've ever seen something get so serious that people have "called it a day".

I actually enjoy when design problems occur because i love problem solving and it's very fun to work with others and explore ideas and consequences, and come to a conclusion that works (or works best).

Comment

Originally posted by 5-x

How do you test multiplayer (team) bosses? Does it take more than one person, or do you run invincibility cheats and just solo it? Do you even do regular playthrough of a boss as a QA, the way players would fight it? Or do just just script it to check the phasing and boss states etc?

Cheers for doing the Q&A.

There's a distinction to be made here between testing for QA purposes, and playtesting for playability, for example.

In terms of QA testing, typically mechanics and structures are tested as a solo player or using multiple accounts and checking to see if you get expected results from whatever you're doing. Checking to see what occurs when you do an action or that numbers look correct and so on.

When it comes to playtesting, we'll group up with others and try to take the boss on as players would. This is done pretty regularly, Raksha, Rex Matriarchs, and all 4 fronts of EGWD had a wider team playtest once a week during development to ensure it was getting the attention it needed at all times throughout development. In the past i know we've even brought players in to try them out, and sometimes even outside of team playtest folks such as the combat council will try taking group bosses on together.

Comment

Originally posted by Dipinit

How is unit testing and integration testing done with RuneScape?

Are tests based on simple states, like "if I use weapon, then check right hand has said weapon" or do you have thorough tests that tests X amount of combination "if this quest is unlock and player is in this spot and has done this set of achievement and etc...".

Has anyone worked on AI for testing content or even for the actual game but has been scrapped off? (Like for mini games , tutorial for pvp or something else)

See my answer here for unit testing https://www.reddit.com/r/runescape/comments/sttlkk/game_development_reddit_qa_with_mod_breezy/hxgdb3t/

RE: Integration testing, that's typically done in our "Release Control" or RC phase. Content will be merged with an environment as close to the live game as possible and tested with its own criteria to suit.

Has anyone worked on AI for testing content or even for the actual game but has been scrapped off?

We do have "bots" in a sense but they work differently to how you'd imagine them. Generally AI would probably be too bespoke or too general to suit what we'd need for testing.

Comment

Originally posted by Kan-Hidum

Hey, thanks for doing the Q&A. Just wondered if for a game like the size of Rs do you actually write unit tests for everything? Just the core mechanics? Thanks!

Within content QA we don't typically have unit tests no. I think unit testing within games generally is rare simply due to how games work. That's not to say it doesn't happy at all, and in some departments it may be more common such as engine/platform.

Comment

Originally posted by sir_eos_lee2

1) What's changed in terms of the tools you use for "graphical work" of today versus what you did 2 or 5 years ago? (sort of like the difference between what you would have done to develop an area like Sennisten last year compared to the Arachaeology Sites and Anachronia versus say the Falador graphical update or Menaphos)

2) How do you develop a shop's User Interface? what ways do you use to set the quantity of an item and how the rate of the item "restocks"? (ie: store sells 10 of it, but this shop seems to restock 1 per minute, another 1 per hour, another 1 per second)

3) What do you use as criteria for an NPC's wander radius and and the boundaries of the location?

4) Besides outdated graphical content, What are some of the technical challenges in making some content like old holiday events a "permanent" piece of content? (sort of like bringing a 2016 or later Halloween event back as a permanent miniquest)

What's changed in terms of the tools you use for "graphical work" of today versus what you did 2 or 5 years ago?

I reached out to some of artists for this one - We've been using industry standard tools for a long time now, although there was a point where we used all in house created tools for modelling and texturing. Advancements with our engine capabilities and style choices meant we could move to more standard tools, and utilise 3ds Max and Maya much better. Stylistically we have changed from more hand painted texturing, where we were using 3D Coat to texture our models, to a PBR based system, which allows our materials applied to assets to react with the environment around them. For this type of texturing we use Substance painter. We also use Zbrush for sculpting our high detail meshes, which are used for the texturing stage by baking the high poly detail onto our low poly in game mesh.

How do you develop a shop's User Int...

Read more
Comment

Originally posted by DraCam1

Most game engines have physics built in but RS doesn't (as far as im aware).

Judging from the fact how some drops float in the air, I'm sure RS doesn't have one. :D

Jokes aside, thank you for the answer. Then I guess it would make sense to build "universal" solution as much as possible, rather than cater to - sometimes annoying, but too time consuming - edge cases. While this is completely acceptable, it's tough luck that things of the same manner can work so differently sometimes, that each of them would need their own separate engine work to make them do what the devs want them to do.

And a follow up question, if you still have the time. If you are allowed to say it, could you say an example to one of the situation where a "Patchwork fix" turned out so bad, that it had to be completely started again from scratch or just plain deleted because it caused more harm than good? I'm curious now.

None that come to mind as we really do tend to avoid it, but we discuss these if we are considering it and we always consider what risks they may introduce for example

Comment

Originally posted by zenyl

  • What tools and systems do you use for development (IDEs/text editors, command line shells and tools, containers, cloud infrastructure, etc.)?
  • How has working from home affected your workflow, and has it permanently affected your workflow even after people haven gotten back to working from the office?
  • Is the RuneScape backend that runs "beneath" RuneScript still Java-based, and if so, which version of Java does it run on?
  • How does development and Q&A for RuneScape prioritize taking different platforms into consideration (mobile friendliness, ensuring things don't break on macOS or Linux, etc.)?
  • What in-game tools do you use when doing Q&A on a piece of content?

"Fun" questions:

  • Do you have any fun technical workarounds that you can tell us about? Like how familiars that are "hidden" are actually moved to a small cage that is located far away from the playable gameworld?
  • Having worked on the Mining and Sm...
Read more

What tools and systems do you use for development?

Quite a few different ones across all the different disciplines and departments. We use a mix of in-house tools and other popular tools for anything ranging from scripting and map editing to what artists use for character art and animation. I don't know in-depth what each department uses but on a regular basis i'm personally using our in-house tools more.

How has working from home affected your workflow?

Things are just generally not the same as they used to be. For the most part though we've adapted quite well to doing things remotely. Meetings, reviews, brainstorms, playtests still happen with lots of us in the same spaces over zoom for example. Some things are even better such as playtesting. We might have been at our own desks before whereas now we're in the same zoom call discussing things in the moment and such. The nice thing about a tech-heavy wor...

Read more
Comment

Originally posted by PrimalMoose

On rarer occassions, we might grade a minor bug as major simply due to being spammed with reports because so many players are encountering it. If those who are investigating the bug reports keep having to spent valuable time dealing with duplicate reports of a minor issue, then it's best we stop that by solving the issue quicker.

Out of curiosity, do reports of a bug via social media channels like reddit influence these sort of decisions or is it primarily/predominately driven by in-game reports?

All mediums although in my example i'm referring to in-game reports mostly as they are a queue that can get cluttered, so in that sense it's important they're clear of spam and duplicates.


17 Feb

Comment

Originally posted by Sylthrim

thoughts on liver and pineapple on pizza?

Had liver, had pineapple, never had either or both on pizza. Maybe one day, though i'm in the "uhhh nah" camp.

Comment

Originally posted by lillildipsy

will definitely keep this in mind, thanks for the reply. thought about trying to go straight into an apprenticeship but now that you mention it making some of my own stuff first makes sense

No problem, it's also worth noting many folk don't even have degrees. Some make mods and such for various games and are able to use these as their portfolio pieces.

Comment

Originally posted by Throwtowardsme5555

How much of your work goes with sitting in a meeting room and discussing subjects with colleagues, and how much of your time goes with sitting at the computer?

Ie. how hands on is your job, and how much is planning?

It's pretty well balanced, i'd say a good 50/50 or sometimes 60/40 weighted towards hands-on.

We have our regular sprint ceremonies which are consistent meetings to cover our sprint to sprint workings, various forms of team syncs, and other project specific meetings.

Outside of that i'm at my "desk" doing hands-on stuff. It can vary a lot though, at different points of a project we'll have different frequencies of meetings or no-meetings.