|
Hello Again,
I recently released an overlay called StarPlayed. Well, I've gone and made a new one! StarPlayed Live. StarPlayed displays your last played oponent's statistics after a match (ideal for splash screens). StarPlayed Live pulls your oponents sc2ranks statistics when you start a match and displays it on your stream.
It's very similar to R1CH's StarInfo. His StarInfo lets your stream chat know the statistics of the player you're up against. StarPlayed Live will let your stream know who you're up against with an overlay!
This is for Xsplit only.
Here's what it looks like:
How it works: The application reads SC2's memory listening for when you enter a match, and who your oponent is. R1CH's Stream Switcher works the same way. So does his StarInfo. Aswell as SC2 Opponent Info.
How to install: Download and run the installer. Microsoft .NET 4.0 is required.
Set your player name (so when it knows who to get the statistics for). Set your region, and set your client version. Click on the "To get started" text to have the Xsplit plugin .XBS file location copied to your clipboard.
Add the .xbs file to your xSplit scene.
Paste in the file location.
It should now be in your XSplit scene. If it's not listed in your scene, close StarPlayed, and add it again.
How you use it: Just keep StarPlayed open while playing SC2. The overlay will only be displayed while in game. It only supports 1v1.
You can test it out without playing a ladder match by simply loading up a 1v1 replay.
The source: I released the source right away for StarPlayed. For StarPlayed Live I've decided to release the source at a later date.
Credits: Ascend!!! It uses Ascends XSplit WPF library It also uses Kralizek's sc2ranks .net library. R1CH for kindly pointing me in the right direction.
As usual, if you have any issues please let me know.
GLHF
|
Version 1.0.1: - Overlay Region and World stats are now stacked making better use of space. Version 1.0.2: - Overlay is now a lot thinner. Version 1.0.3: - New feature DisplayTimeout. After X amount of seconds in game the overlay will fadeout. Set to 0 to disable it. Version 1.0.4: - important bug fix - stats were chosen from any of the opponents teams at random, corrected to pull 1v1 stats every time.
Definition update for SC2 v1.5.3.23260 - Download and install starplayed using the above link. Change the sc2 version drop down to 1.5.3. and then restart Starplayed.
|
VOD links died. Will provide new ones soon.
|
it looks very intrusive imo, a lot of surface of the screen is taken by this.
|
On June 28 2012 06:21 Rynzou wrote:it looks very intrusive imo, a lot of surface of the screen is taken by this. You can scale, and move it however you like. I'm open to some design suggestions. Might make various themes at a later date.
Edit: Design's been updated.
|
AMAZING!! Thanks so much!! I will be using this asap!
|
This looks really cool! Great idea an good job!
|
Very intrusive. Would it be possible to have it only display for the first ~30 seconds of a game?
Edit: Didn't realize that it would only show up for stream viewers, nevermind.
|
I think it's impressive and good actually. I'll def use it
|
So wait, does this just show up for your stream viewers or does it actually show up in-game while you're playing?
|
On June 28 2012 08:41 HelixDnB wrote: So wait, does this just show up for your stream viewers or does it actually show up in-game while you're playing? Would like to know this as well. I don't stream, but I do want to see what league my opponent is.
|
On June 28 2012 08:41 HelixDnB wrote: So wait, does this just show up for your stream viewers or does it actually show up in-game while you're playing? It's just for your stream viewers.
|
|
United States12181 Posts
I suggest removing the "world" and "region" ranks for several reasons:
- Those ranks only apply within a player's league, and don't apply across leagues. For example, a World #1 Bronze player only has the highest points in Bronze in the world. It doesn't mean he's #1 in the world out of all players, only out of all Bronze players. That means there are actually 7 "World #1"s at any given time. - The ranks are muddied by division tiers. This means that a #1 Bronze for example may not actually be the best Bronze player, because his points are inflated due to having a lot of points in a low-tier division. - Latency. Players are only polled by SC2Ranks periodically and not in real time, which creates a delay in the rank information. This delay is longer for lower league players, as well (I believe the current values are a 2-hour delay for Masters scaling down to a 48-hour delay for Bronze?). - Different regions operate on different scales and use different league breakpoints. As such, you can't directly compare points across regions, and because the SC2Ranks listings are based on points, you lose accuracy.
In reality, only the "Region Rank" for players in Master league would be accurate, but even then, that only applies to other players in Master league and not the entire ladder.
What I suggest instead is eventually replacing it with an MMR value derived from skeldark's MMR plugin for SC2gears. If this is technically feasible it would be a superior alternative because the obfuscating factors of the SC2 ladder would no longer apply. I realize this is a rather nitpicky post but I think this overlay is a really cool idea and so I'm advocating for accuracy =) Alternatively, you could list the opposing player's adjusted points (points minus spent bonus pool) through similar but easier methods (however Not_That approaches this) which will also be more reliable than the SC2Ranks global rankings.
|
On June 28 2012 08:34 Zeppelin535 wrote: Very intrusive. Would it be possible to have it only display for the first ~30 seconds of a game?
Edit: Didn't realize that it would only show up for stream viewers, nevermind.
Your wish is my command
|
On June 28 2012 09:38 Excalibur_Z wrote: I suggest removing the "world" and "region" ranks for several reasons:
- Those ranks only apply within a player's league, and don't apply across leagues. For example, a World #1 Bronze player only has the highest points in Bronze in the world. It doesn't mean he's #1 in the world out of all players, only out of all Bronze players. That means there are actually 7 "World #1"s at any given time. - The ranks are muddied by division tiers. This means that a #1 Bronze for example may not actually be the best Bronze player, because his points are inflated due to having a lot of points in a low-tier division. - Latency. Players are only polled by SC2Ranks periodically and not in real time, which creates a delay in the rank information. This delay is longer for lower league players, as well (I believe the current values are a 2-hour delay for Masters scaling down to a 48-hour delay for Bronze?). - Different regions operate on different scales and use different league breakpoints. As such, you can't directly compare points across regions, and because the SC2Ranks listings are based on points, you lose accuracy.
In reality, only the "Region Rank" for players in Master league would be accurate, but even then, that only applies to other players in Master league and not the entire ladder.
What I suggest instead is eventually replacing it with an MMR value derived from skeldark's MMR plugin for SC2gears. If this is technically feasible it would be a superior alternative because the obfuscating factors of the SC2 ladder would no longer apply. I realize this is a rather nitpicky post but I think this overlay is a really cool idea and so I'm advocating for accuracy =) Alternatively, you could list the opposing player's adjusted points (points minus spent bonus pool) through similar but easier methods (however Not_That approaches this) which will also be more reliable than the SC2Ranks global rankings. The World and Region stats are still interesting. I assumed everyone knew that they only applied to their division. I'll look into skeldark's MMR plugin, but SC2gears is Java which means i'd have to re-write his plugin.
|
On June 28 2012 09:47 bubsterboo wrote:Show nested quote +On June 28 2012 09:38 Excalibur_Z wrote: I suggest removing the "world" and "region" ranks for several reasons:
- Those ranks only apply within a player's league, and don't apply across leagues. For example, a World #1 Bronze player only has the highest points in Bronze in the world. It doesn't mean he's #1 in the world out of all players, only out of all Bronze players. That means there are actually 7 "World #1"s at any given time. - The ranks are muddied by division tiers. This means that a #1 Bronze for example may not actually be the best Bronze player, because his points are inflated due to having a lot of points in a low-tier division. - Latency. Players are only polled by SC2Ranks periodically and not in real time, which creates a delay in the rank information. This delay is longer for lower league players, as well (I believe the current values are a 2-hour delay for Masters scaling down to a 48-hour delay for Bronze?). - Different regions operate on different scales and use different league breakpoints. As such, you can't directly compare points across regions, and because the SC2Ranks listings are based on points, you lose accuracy.
In reality, only the "Region Rank" for players in Master league would be accurate, but even then, that only applies to other players in Master league and not the entire ladder.
What I suggest instead is eventually replacing it with an MMR value derived from skeldark's MMR plugin for SC2gears. If this is technically feasible it would be a superior alternative because the obfuscating factors of the SC2 ladder would no longer apply. I realize this is a rather nitpicky post but I think this overlay is a really cool idea and so I'm advocating for accuracy =) Alternatively, you could list the opposing player's adjusted points (points minus spent bonus pool) through similar but easier methods (however Not_That approaches this) which will also be more reliable than the SC2Ranks global rankings. The World and Region stats are still interesting. I assumed everyone knew that they only applied to their division. I'll look into skeldark's MMR plugin, but SC2gears is Java which means i'd have to re-write his plugin.
The world and region ranking for not master is because of the tiers misleading, i never liked sc2gears to display this.
the problem is you show it ingame. I need the data after game to calculate his mmr what would be to late for you. Before the game i grab the bnetprofile so i know his adjusted points win loose and so on. But i do this 20 sek after gamestart so still a little bit late. You can grab this data yourself very easy tho. ( not the adjusted -you need bonuspoolcalulator for this- but the win/loose/ last game and so on)
What we perhaps can do, is that i interact with you after game so you can show the result of the calculation ingame without the guys to tab into sc2gears. I think it would be way easier to interact over a file than direct communicate between java and c#(i assume).
If you rewrite it, im (CC by-nc-sa) and i dont know if this would fit to your program.
|
On June 28 2012 09:38 bubsterboo wrote:Show nested quote +On June 28 2012 08:34 Zeppelin535 wrote: Very intrusive. Would it be possible to have it only display for the first ~30 seconds of a game?
Edit: Didn't realize that it would only show up for stream viewers, nevermind. Your wish is my command
Actually, the more I think about it, I suppose my suggestion still applies. That way, you can have it set to be quite large so it's easy to read, but only lasts for the first ~30 seconds so it's not distracting for viewers who have already seen it.
|
On June 28 2012 10:07 Zeppelin535 wrote:Show nested quote +On June 28 2012 09:38 bubsterboo wrote:On June 28 2012 08:34 Zeppelin535 wrote: Very intrusive. Would it be possible to have it only display for the first ~30 seconds of a game?
Edit: Didn't realize that it would only show up for stream viewers, nevermind. Your wish is my command Actually, the more I think about it, I suppose my suggestion still applies. That way, you can have it set to be quite large so it's easy to read, but only lasts for the first ~30 seconds so it's not distracting for viewers who have already seen it.
Check out the new VOD. It's got the displayTimeout set to 15s. If you set it to 0 it acts like the previous versions and displays the overlay for the entire duration of the game.
|
This is really really cool and innovative! Will definetely use this on my stream!
Thanks~ ^^
|
Updated to SC2 version 1.4.4.22418
|
Mine does not work. It shows that the media file is there on xsplit, but it does not actually show anything to the viewers (it's invisible). What do I do?
|
On September 01 2012 00:08 SolidTBo wrote: Mine does not work. It shows that the media file is there on xsplit, but it does not actually show anything to the viewers (it's invisible). What do I do? It's likely because the application cannot detect when you're in a game if the client version does not match. Due to lack of interest I havn't yet updated the application to SC2 1.5. I'll update it tomorrow.
|
On September 01 2012 14:59 bubsterboo wrote:Show nested quote +On September 01 2012 00:08 SolidTBo wrote: Mine does not work. It shows that the media file is there on xsplit, but it does not actually show anything to the viewers (it's invisible). What do I do? It's likely because the application cannot detect when you're in a game if the client version does not match. Due to lack of interest I havn't yet updated the application to SC2 1.5. I'll update it tomorrow. SolidTBo, I've updated the application for the latest version of SC2. Download and install it. Open Starplayed and make sure the version drop down is set to 1.5.2. If you change the version drop down you have to restart Starplayed for the change to work. Then go ahead test it, and load up a replay and all should be fine and dandy.
If you have any other issues let me know.
|
On September 02 2012 04:29 bubsterboo wrote:Show nested quote +On September 01 2012 14:59 bubsterboo wrote:On September 01 2012 00:08 SolidTBo wrote: Mine does not work. It shows that the media file is there on xsplit, but it does not actually show anything to the viewers (it's invisible). What do I do? It's likely because the application cannot detect when you're in a game if the client version does not match. Due to lack of interest I havn't yet updated the application to SC2 1.5. I'll update it tomorrow. SolidTBo, I've updated the application for the latest version of SC2. Download and install it. Open Starplayed and make sure the version drop down is set to 1.5.2. If you change the version drop down you have to restart Starplayed for the change to work. Then go ahead test it, and load up a replay and all should be fine and dandy. If you have any other issues let me know. My program also reads the playervalues from ram. I wrote an tool to automatic detect the new offsets after each patch. You can just write me pm if a patch comes and i can give you the offsets nr.
|
This is really nice! <3 gj
|
If anyone has any good VODs showing off the application I'd love it if you could share them. I need some VODs to put in the OP.
|
Really cool program, works out well. Thanks man :D
|
This program doesn't work, it grabs random players. I am in masters, and it was telling me I am playing gold leveled players. Good idea though!
|
On September 02 2012 08:19 Moonstone wrote: This program doesn't work, it grabs random players. I am in masters, and it was telling me I am playing gold leveled players. Good idea though! It grabs their profile from sc2ranks via their battlenet id. If it says you're playing a gold league player then it's simply because his sc2ranks profile hasn't yet been updated. He was probably just recently gold.
Because sc2ranks doesn't usually have the most up-to-date stats I wouldn't take the ranking numbers too seriously. My intention with this program was mainly to give your stream viewers an idea of who you're up against.
Appreciate your feedback!
|
pretty cool, any chance of ever getting it to support team games (at least 2v2, if not 3v3 and 4v4 as well)?
|
On September 02 2012 09:45 bubsterboo wrote:Show nested quote +On September 02 2012 08:19 Moonstone wrote: This program doesn't work, it grabs random players. I am in masters, and it was telling me I am playing gold leveled players. Good idea though! It grabs their profile from sc2ranks via their battlenet id. If it says you're playing a gold league player then it's simply because his sc2ranks profile hasn't yet been updated. He was probably just recently gold. Because sc2ranks doesn't usually have the most up-to-date stats I wouldn't take the ranking numbers too seriously. My intention with this program was mainly to give your stream viewers an idea of who you're up against. Appreciate your feedback!
I've been in masters for a while, top masters actually. But yeah one player it said they were plat, then gold, then diamond.
And no, I wasn't on a losing streak, and the people I was against are top masters =/
|
On September 02 2012 10:11 rhs408 wrote: pretty cool, any chance of ever getting it to support team games (at least 2v2, if not 3v3 and 4v4 as well)? Yes, if theres enough interest. I plan on cleaning up the code and releasing the source too.
On September 02 2012 10:17 Moonstone wrote:Show nested quote +On September 02 2012 09:45 bubsterboo wrote:On September 02 2012 08:19 Moonstone wrote: This program doesn't work, it grabs random players. I am in masters, and it was telling me I am playing gold leveled players. Good idea though! It grabs their profile from sc2ranks via their battlenet id. If it says you're playing a gold league player then it's simply because his sc2ranks profile hasn't yet been updated. He was probably just recently gold. Because sc2ranks doesn't usually have the most up-to-date stats I wouldn't take the ranking numbers too seriously. My intention with this program was mainly to give your stream viewers an idea of who you're up against. Appreciate your feedback! I've been in masters for a while, top masters actually. But yeah one player it said they were plat, then gold, then diamond. And no, I wasn't on a losing streak, and the people I was against are top masters =/
Were they all different opponents?
|
On September 02 2012 10:40 bubsterboo wrote:Show nested quote +On September 02 2012 10:11 rhs408 wrote: pretty cool, any chance of ever getting it to support team games (at least 2v2, if not 3v3 and 4v4 as well)? Yes, if theres enough interest. I plan on cleaning up the code and releasing the source too. Show nested quote +On September 02 2012 10:17 Moonstone wrote:On September 02 2012 09:45 bubsterboo wrote:On September 02 2012 08:19 Moonstone wrote: This program doesn't work, it grabs random players. I am in masters, and it was telling me I am playing gold leveled players. Good idea though! It grabs their profile from sc2ranks via their battlenet id. If it says you're playing a gold league player then it's simply because his sc2ranks profile hasn't yet been updated. He was probably just recently gold. Because sc2ranks doesn't usually have the most up-to-date stats I wouldn't take the ranking numbers too seriously. My intention with this program was mainly to give your stream viewers an idea of who you're up against. Appreciate your feedback! I've been in masters for a while, top masters actually. But yeah one player it said they were plat, then gold, then diamond. And no, I wasn't on a losing streak, and the people I was against are top masters =/ Were they all different opponents?
Yes, I think it grabs the players name on random, since multiple people can have the same name kind of deal.
|
On September 02 2012 10:47 Moonstone wrote:Show nested quote +On September 02 2012 10:40 bubsterboo wrote:On September 02 2012 10:11 rhs408 wrote: pretty cool, any chance of ever getting it to support team games (at least 2v2, if not 3v3 and 4v4 as well)? Yes, if theres enough interest. I plan on cleaning up the code and releasing the source too. On September 02 2012 10:17 Moonstone wrote:On September 02 2012 09:45 bubsterboo wrote:On September 02 2012 08:19 Moonstone wrote: This program doesn't work, it grabs random players. I am in masters, and it was telling me I am playing gold leveled players. Good idea though! It grabs their profile from sc2ranks via their battlenet id. If it says you're playing a gold league player then it's simply because his sc2ranks profile hasn't yet been updated. He was probably just recently gold. Because sc2ranks doesn't usually have the most up-to-date stats I wouldn't take the ranking numbers too seriously. My intention with this program was mainly to give your stream viewers an idea of who you're up against. Appreciate your feedback! I've been in masters for a while, top masters actually. But yeah one player it said they were plat, then gold, then diamond. And no, I wasn't on a losing streak, and the people I was against are top masters =/ Were they all different opponents? Yes, I think it grabs the players name on random, since multiple people can have the same name kind of deal. I've discovered the issue. It was using the wrong team (it could grab their 2v2 or 3v3, 4v4, stats...) People with the same name arn't a problem because it works by using their battlenet ID internally.
Anyways, Thanks for the report, I'll have a fix shorty.
|
Ooh this is pretty cool; wish some of the streamers I watch used this.
|
Important update!
Version 1.0.4: - important bug fix - stats were chosen from any of the opponents teams at random, corrected to pull 1v1 stats every time.
Thanks Moonstone for reporting the issue!
|
Updated to SC2 version 1.53. Sorry for the wait.
|
|
this looks pretty good, will use it when i stream.
|
Hey! Are you working on an update for v 1.5.4?
|
I would love to get an update as well your program is awesome!
|
|
|
|