Original Post — Direct link

Source: https://www.bungie.net/en/News/Article/47578


If you are long-time Destiny player, you may remember a time when the only way to move your gear between characters involved endless visits to the Tower. To solve this problem, we created an API to let you move your gear around on your personal device of choice—using the right application, of course. There was much rejoicing. We also decided to allow the community to use that technology to make amazing applications to do everything from organizing your gear to finding clips of yourself in the Crucible.

Our focus this week is a pioneer in the Destiny application developer community. Please meet Lowlines. 

Welcome to your community focus! Tell us a little bit about yourself and what your role is in the Destiny Community.

LL: I am an Australian web developer with a passion for building tools for the gaming community. During Destiny 1, I maintained the unofficial Bungie API docs and helped other community developers build their own apps. I have also been known to record the occasional Pilgrimage Lore video while on patrol in the Dreaming City.

Thanks for assisting others in the creation of cool apps. Where can we find you on the internet?

LL: Here is where you can find me. 

Website: lowlidev.com.au

Twitter: @lowlines

Reddit: https://www.reddit.com/user/lowlidev

 

What has been your favorite subclass and weapon?

LL: I love running my Hunter as a Nightstalker, though Blade Barrage has been a nice change to the mix! My favourite weapon would have to be the No Turning Back kinetic bow. I have racked up over 28K kills with it since Petra gave it to me in Spider's Hideout.

Fine choices. Tell us about your site. It looks like more than just a few maps.

LL: My website is a space that allows me to share my passion projects with others. It provides me with a way to hone my skills and showcase how the web can be used as an extension to the player experience, particularly with the help of public game APIs.

Folks might be most familiar with the maps project, which is an enhanced version of the in-game Director and can be viewed from any device with a web browser even when you aren't playing Destiny 2. I've also been collaborating with other community developers by making my map data available for them to use. Websites like D2Checklist can deep link to a specific location and I've even made it possible to embed the maps into other websites like you would with Google Maps, which has been a useful feature for clans that run their own websites.

The gear viewer is another project that is a porting effort of Bungie's in-house web-based model viewer used to display 3d models on bungie.net back during Destiny 1. Despite being incomplete and fairly experimental, a lot of community artists have found it to be really useful for inspecting gear models for references while other community developers have used my code to build even cooler projects like the Catwalk by Josh Hunt or Chris Fried's experiments with VR!

Near the end of Destiny 1, I even put together a little community challenge where you had to go on a boss hunt to help Cayde fill his Pokedex!

These are just some examples of the types of projects I've worked on, and I make stuff for other games too! I am constantly coming up with new ideas for projects, and my website is the place you can go to check out some of the more fleshed-out ones!

Those are all cool projects. What got you interested in making maps and API features?

LL: Around the same time Dark Below came out, I learned that bungie.net had added a new API for moving items between characters. Seeing that I suddenly no longer had to make trips to the Tower to change my gear was really eye opening, and ever since, I have been advocating to see more games with APIs.

For why the maps in particular, I played a lot of Borderlands 2 prior to Destiny and there was this really cool interactive map I remember using to keep track of collectibles on my iPad. There were no APIs for checking your profile data back then, but I just loved having such a tool on my companion device, and once I saw how the Director had evolved with Destiny 2, I knew I had to combine those two experiences together!

Do you have any new features planned?

LL: While I plan to continue supporting the maps for future Destiny content, I am looking at a way to make it easier to keep track of pursuits and all the activities you can do each week. Braytech.org has this really neat "This Week" view that shows a lot of the type of information I want to highlight on the maps. However, I've been working on the maps project for about eight months now, and much like making a game, it gets harder to keep adding new things on top of the existing code without the possibility of breaking something else. So it requires taking a few steps back to analyse what is there and find the best approach to move forward, and that takes time.

I have also been working on another project that looks at tracking changes to your profile data during a given play session. Examples include things like knowing when an Exotic item drops, how many kills you got with a given weapon, or even how many times you've killed Ghaul! I'm building it as a Twitch extension streamers could use to engage with their viewers and for running fun little community events like a boss hunt. Eventually I'd like to evolve it to a point where you might be able to do things like recreating an entire Crucible match by tracking all the players in the current activity and stitching it together to produce live stats. It's still in the early prototyping stages at the moment, but I will be looking for folks to test it out once it is more fleshed out. I'm also open to ideas folks might have as there is so much data that you can track in the APIs, and I'm not even 100% sure what is possible yet!

We fully understand the risks of changing complex software. Anything else you would like to add?

LL: None of what I or any other developer within the community do would be possible without the amazing work folks like vthornheart at Bungie do with the APIs. They enable us to create awesome tools like DIM for managing your inventory, to keep track of your collections with DestinySets.com or track clan milestones and plan raids right out of Discord chat with bots like Warmind.io. Destiny has such a thriving developer community because of Bungie's openness to let us use their APIs, and I am so glad that I decided to try the Destiny Beta all those years ago!

Thanks for taking the tools we made for you and putting them to good use. We appreciate you taking the time to tell us about yourself and what you are working on.

If you are interested in using Lowline’s API features, check out his website at lowlidev.com.au. We are already on the hunt for our next community focus. If you have a suggestion, make a post using the #CommunityFocus tag.

External link →
about 6 years ago - /u/EdgarVerona - Direct link

I just wanted to point out a bit of history for those who don't know - every app that you use, from DIM to Ishtar Commander to every stats-related app - owes its existence to Lowlines.

It was Lowlines that originally pulled together community-sourced documentation when our little team had neither the resources nor priorities to make public documentation available for the API. He continued close contact with us as Destiny 1 went on, making suggestions for improvements and helping us to see how important it is for us to have official documentation and a better home for people to report bugs and request new features for the API.

As I say in our Github README file: buy him a beer sometime, or name your first kid after him or something. Or donate to him if he accepts donations, which he should because the work he did in D1 was totally boss.

about 6 years ago - /u/EdgarVerona - Direct link

Originally posted by MonsterEmpire

You can move items from postmaster -> inventory/vault from Ishtar Commander app.

Edit: sorry I just realized it only moves to inventory. Not vault. But you can still do postmaster > inventory > vault.

Aye - and it's only a two-step because we have to go through the same server-side actions allowed in the game itself, and the game's logic doesn't allow that direct move. So far at least, we've not ventured far into providing people "compound" actions, mostly due to time constraints. But anyone who makes an app could provide that functionality by calling the two endpoints: there's just edge cases that they'd have to handle (for instance, if the user deletes or moves the item after the app moving it from the postmaster but before it moves it to the vault)

BNet can't do that compound action transactionally - at least for now - and as a result, the apps can't either which makes it more complicated for them. If we had more time to work on it, I'd love to see compound actions happen. I can't make any promises on that front, however: we've got a lot of work on our plate! But if you'd like to, you can make a request over here: I'd love to get people's perspective on providing such functionality, and I can add it to our backlog:

https://github.com/Bungie-net/api/issues

about 6 years ago - /u/EdgarVerona - Direct link

Originally posted by Zyqlone

How have you guys not hired him?

I've talked about it with Lowlines before! My memory may be hazy, but I think the conversation went something like this, with the One Ring being the Destiny API:

https://youtu.be/WeQDTj1UllA?t=213

;)

Seriously though, I don't have any hiring power - but if I did I'd hire him.

about 6 years ago - /u/EdgarVerona - Direct link

Originally posted by lowlidev

There's a lot of factors involved with hiring someone and one of the biggest ones in gamedev being location. I live on another continent (Australia), have never travelled overseas and I don't have a lot of experience working in large teams. Even if there was a hypothetical place for me there (which I don't think there is right now), it'd be a BIG jump and I truthfully haven't fully unlocked my subclass yet! I still have some levelling up to do!

about 6 years ago - /u/EdgarVerona - Direct link

Originally posted by lowlidev

/u/EdgarVerona is Gandalf confirmed!

Oh no, my friend! In this analogy you are Frodo and I'm Bilbo! Take the ring to Mordor and I will go visit the elves.

I think I'm losing the analogy, I don't know who the elves are in this situation

about 6 years ago - /u/EdgarVerona - Direct link

Originally posted by lowlidev

/u/EdgarVerona is eleventy-one confirmed!

Maybe the elves are Activision who have decided to set sail and leave the world of man? Bilbo! Stay! We can't live without you! XD

No worries, I'm sticking around! My Lord of the Rings analogies are falling apart, like the fellowship after Merry and Pippin were captured!

... okay I'll stop now. ;)

about 6 years ago - /u/EdgarVerona - Direct link

Originally posted by Jgugjuhi

Hey, you're probably aware but I wanted to make sure.

in-game match times (nightfall, raid etc) do not correlate at all with API times found through means such as the Charlemagne bot, DestinyTracker etc. This isn't a huge issue but I'm pointing it out because I've been speedrunning lake of shadows for the quickest NF time possible and my 2:43 in-game time translates to a 3:06 in API time.

Ah, interesting - if you get a chance, can you send me a link to an activity where you know the amount of time you spent in-game vs. what it's showing? I can bring that concrete example to the folks who work on the stats backend and see if they can give it a look!

about 6 years ago - /u/EdgarVerona - Direct link

Originally posted by TheFishBoxer

It seems to be similar to how World's First runs for raids only count after returning to orbit - the PGCR clock runs until the activity session ends whereas the timer that displays within the activity ends when the objective is complete.

Ooh, yes - and that is true if I recall correctly if that's the discrepancy being described above. The time that we end up getting in our stats backend is the end of the session. That could definitely be what you're seeing here - and in that case, I can bring up the question of whether we can get the time until the objective is complete. Unfortunately, I can't make any promises that we can get it. :(