Pages: 1 2 3 4 5 :: [one page] |
|
Author |
Thread Statistics | Show CCP posts - 45 post(s) |
|

CCP QC
C C P C C P Alliance
11

|
Posted - 2013.07.11 11:48:00 -
[1] - Quote
Hi all!
As part of the upcoming Alliance Tournament, we will be making a small section of CREST available publicly. These endpoints do NOT require authentication and do NOT require a special license.
TL;DR: Get yourself a REST style browser plugin and head over to http://public-crest-duality.testeveonline.com/tournaments/
Some notes on this: 1) Halp, I clicked your link and my browser downloaded a weird file and I don't know what to do with it!!! The CREST resources aren't webpages. Due to how we use mediatypes (See 9 below) you will in general need to use a browser plugin to see the data. I use Postman in Chrome ( https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm ). Just head to whatever search engine you like and search for "MYBROWSER rest plugin" and you should be fine.
2) What do you aim to get from this experimental access? I'd like you guys to try it out and let us know what you think of it. Hopefully if this goes well we will be looking into adding other public endpoint to CREST, as we all wait for the full read/write access.
3) Will this endpoint be live past the AT? Not sure at this point. I hope so.
4) Will this be getting live data during the AT? Yes, it currently runs on Duality, the AT practice server, but will run on TQ for the actual tournament. Data is sourced directly from the actual game cluster, so data will update in real(ish) time.
5) Does it support write access? Nope. Public crest will of course never allow write access.
6) What information will be available: In short: the tournament structure, the teams composition, the match statistics and the per-pilot statistics.
7) Why can't I get to the /xxx/ endpoints? Currently the access is restricted to /tournaments/*, everything else is going to 404. We will hopefully be lifting some of these restriction after the AT, as we assess how this went.
8) What the hell are all those "_str" fields?! Whilst JSON does support sending down 64 bit numbers, javascript doesn't play nicely with them. In order to help support Javascript clients, we thus add the "_str" member next to all fields marked as Numbers. Eve has a lot of 64 bit IDs, sometimes appearing in the weirdest of places, so we played it safe. However, we are looking into only returing those extra attributes if requested by the client. More on that later. See: http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf for the gory details on how JS represents Numbers internally.
9) What are those weird Content-Type header values I'm seeing? CREST transfers resources (a tournament, a team, etc) as versionned representation. These representation are indicated using mediatypes. Requesting /tournaments/1/ will give you a "application/vnd.ccp.eve.Tournament-v1+json". Should we need to make non-backwards compatible changes, we would then introduce "application/vnd.ccp.eve.Tournament-v2+json". The URL wouldn't change, only the content-type and the actual content. Client are free to request whichever version they want using the accept header. (I could add a fake v2 of something under /tournaments/ for you guys to experiment with, if you would like)
10) I'm getting 502 errors! Very likely the cluster is currently down. Try again later =)
11) I'm getting 503 errors! You probably requested too fast. Wait a minute and try again. I'll be tweaking throttling parameters over the coming days, so I can't give exact values for this.
|
|
|

CCP FoxFour
C C P C C P Alliance
2571

|
Posted - 2013.07.11 11:56:00 -
[2] - Quote
CANNOT LIKE ENOUGH! Game Designer | Team True Grit |
|

Two step
Aperture Harmonics K162
3864
|
Posted - 2013.07.11 12:17:00 -
[3] - Quote
Pretty neat stuff, and I am hopeful this is the beginning of the long awaited CREST rollout.... :) CSM 7 Secretary CSM 6 Alternate Delegate @two_step_eve on Twitter My Blog
|

Chitsa Jason
Infinity Explorers Exhale.
602
|
Posted - 2013.07.11 12:19:00 -
[4] - Quote
Its alive!!! CSM8 Member Twitter:-á@ChitsaJason Skype: Casparas
|

local009
Red Federation RvB - RED Federation
6
|
Posted - 2013.07.11 12:26:00 -
[5] - Quote
*doing a jiggy jive dance around his work place*
FINALLY something to play with! \o/
*heads back to work....* |

HVAC Repairman
GoonWaffe Goonswarm Federation
567
|
Posted - 2013.07.11 12:29:00 -
[6] - Quote
didnt want the old API system anyways Follow me on twitter |

Ferria
BetaMax. CRONOS.
12
|
Posted - 2013.07.11 12:45:00 -
[7] - Quote
so, QC, about Crest, and Dust, and things, anymore info.
On topic, Sweet, thanks |
|

CCP QC
C C P C C P Alliance
16

|
Posted - 2013.07.11 15:43:00 -
[8] - Quote
Ferria wrote:so, QC, about Crest, and Dust, and things, anymore info.
On topic, Sweet, thanks
I'd say this is the first roll out of CREST. As far as Dust is concerned, I hope to give the Dust devs public crest capability right after the tournament. CCP Nullarbor just can't wait to get his hands on this, so I'd expect some goodies to come soon(ish) |
|

Oxandrolone
Bite Me inc Bitten.
206
|
Posted - 2013.07.11 15:48:00 -
[9] - Quote
what type of tools do you think this will enable people to build
(I know only very basic c programming and have absolutely no imagination)
Ones that pull statistics about the tournament maybe? |
|

CCP QC
C C P C C P Alliance
16

|
Posted - 2013.07.11 15:57:00 -
[10] - Quote
Oxandrolone wrote:what type of tools do you think this will enable people to build
(I know only very basic c programming and have absolutely no imagination)
Ones that pull statistics about the tournament maybe?
Likely something like that. One could pull all the data about a tournament, or a match, and display it. Could also make a tool that fetches what other teams are flying and catalog their setups. Or make an app that queries the prices of stuff people are flying and take bets on how much they'll loose. Sky is the limit.
But really, this is to get some input from devs with respect to the style of API that is CREST. And also to see what happens when I give the world an unrestricted CREST box =) |
|
|
|

CCP Nullarbor
C C P C C P Alliance
530

|
Posted - 2013.07.11 15:59:00 -
[11] - Quote
CCP QC wrote:Ferria wrote:so, QC, about Crest, and Dust, and things, anymore info.
On topic, Sweet, thanks I'd say this is the first roll out of CREST. As far as Dust is concerned, I hope to give the Dust devs public crest capability right after the tournament. CCP Nullarbor just can't wait to get his hands on this, so I'd expect some goodies to come soon(ish)
Yes please  CCP Nullarbor | Exotic Dancer |
|

Marcel Devereux
Aideron Robotics
239
|
Posted - 2013.07.11 16:00:00 -
[12] - Quote
Nice way to sneak CREST out! Awesome work guys! I can't wait to see more! |

Luigi Thirty
GoonWaffe Goonswarm Federation
29
|
Posted - 2013.07.11 17:11:00 -
[13] - Quote
Why are you using your own MIME type instead of application/json? Why are you using nginx 1.2 which has more holes than a golf course? |
|

CCP QC
C C P C C P Alliance
17

|
Posted - 2013.07.11 17:16:00 -
[14] - Quote
Luigi Thirty wrote:Why are you using your own MIME type instead of application/json? Why are you using nginx 1.2 which has more holes than a golf course?
We use our own mime type to support being asked for different version of a resource by the clients. By sending in an accept header with the correct mimetype, say "application/vnd.eve.ccp.Tournament-v1" the server knows to return you that particular version. It allows us to release new versions of these resource and your client will keep working as long as we support the version you want. Asking the server with an accept header that doesn't match returns you the latest version of a particular resource.
We use our own magical build of nginx, which we are in the process of upgrading to latest =) |
|

Tarsas Phage
Freight Club
211
|
Posted - 2013.07.11 18:23:00 -
[15] - Quote
CCP QC wrote:Luigi Thirty wrote:Why are you using your own MIME type instead of application/json? Why are you using nginx 1.2 which has more holes than a golf course? We use our own mime type to support being asked for different version of a resource by the clients. By sending in an accept header with the correct mimetype, say "application/vnd.eve.ccp.Tournament-v1" the server knows to return you that particular version. It allows us to release new versions of these resource and your client will keep working as long as we support the version you want.
I presume this will be done via a Accept-Encoding header in the client's request?
Also, will you be sending proper cache control headers in the responses? |
|

CCP QC
C C P C C P Alliance
18

|
Posted - 2013.07.11 18:45:00 -
[16] - Quote
Tarsas Phage wrote:CCP QC wrote:Luigi Thirty wrote:Why are you using your own MIME type instead of application/json? Why are you using nginx 1.2 which has more holes than a golf course? We use our own mime type to support being asked for different version of a resource by the clients. By sending in an accept header with the correct mimetype, say "application/vnd.eve.ccp.Tournament-v1" the server knows to return you that particular version. It allows us to release new versions of these resource and your client will keep working as long as we support the version you want. I presume this will be done via a Accept-Encoding header in the client's request? Also, will you be sending proper cache control headers in the responses?
Done via the Accept header of the client request actually. We leave accept encoding alone so client can request compression if desired.
Yep. |
|

Marcel Devereux
Aideron Robotics
239
|
Posted - 2013.07.11 18:53:00 -
[17] - Quote
I just want to respond again to tell you how floored I am about this. The tournaments API isn't something that we have been asking for, nor is it something that I am going to use right now, but it is still great! Giving the players access to live data is awesome! I can't wait to see more. Keep up the good work! |

Theon Severasse
SniggWaffe YOUR VOTES DON'T COUNT
16
|
Posted - 2013.07.12 10:07:00 -
[18] - Quote
For someone who doesn't have much experience working with this stuff (basically none ), is there an easy way of navigating through this stuff?
Specifically I was wanting to look at the results of the mock testing that happened the other week, but I honestly have no idea how to find it. |
|

CCP FoxFour
C C P C C P Alliance
2573

|
Posted - 2013.07.12 10:31:00 -
[19] - Quote
Theon Severasse wrote:For someone who doesn't have much experience working with this stuff (basically none  ), is there an easy way of navigating through this stuff? Specifically I was wanting to look at the results of the mock testing that happened the other week, but I honestly have no idea how to find it.
CCP QC wrote:Some notes on this: 1) Halp, I clicked your link and my browser downloaded a weird file and I don't know what to do with it!!!The CREST resources aren't webpages. Due to how we use mediatypes (See 9 below) you will in general need to use a browser plugin to see the data. I use Postman in Chrome ( https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm ). Just head to whatever search engine you like and search for "MYBROWSER rest plugin" and you should be fine.
Install that extension for Chrome, or another one for your browser, open it, and give it the URL of: http://public-crest-duality.testeveonline.com/tournaments/ Game Designer | Team True Grit |
|

Salpun
Paramount Commerce
526
|
Posted - 2013.07.12 11:55:00 -
[20] - Quote
Just messing around with it. Finding the information you need to recreate what happened seems to be a daunting task. How close can some one get to re creating the broadcast UI in real time can some one get? The info to recreate the tournament broadcast UI data is all over the place.
Using the link you gave us in a reader just gives us a list of the data sets but does not give us the current key. |
|
|

Chribba
Otherworld Enterprises Otherworld Empire
8863
|
Posted - 2013.07.12 12:09:00 -
[21] - Quote
Lovely!
|
|
|

CCP Veritas
C C P C C P Alliance
786

|
Posted - 2013.07.12 12:15:00 -
[22] - Quote
Salpun wrote:Just messing around with it. Finding the information you need to recreate what happened seems to be a daunting task. How close can some one get to re creating the broadcast UI in real time can some one get? The info to recreate the tournament broadcast UI data is all over the place.
Using the link you gave us in a reader just gives us a list of the data sets but does not give us the current key. I haven't got everything in there needed to fully recreate the broadcast UI - I'll keep that in mind for the next iteration. Most of what is available in that vein is in the match's pilotStats URL, like for instance:
http://public-crest-duality.testeveonline.com/tournaments/2/series/0/matches/0/pilotstats/ Add in the info from the match itself: http://public-crest-duality.testeveonline.com/tournaments/2/series/0/matches/0/ and you should be pretty much set.
At least, after I'm done updating Duality with my latest. ETA 20min. CCP Veritas - Senior Programmer - EVE Software |
|

Salpun
Paramount Commerce
528
|
Posted - 2013.07.12 12:39:00 -
[23] - Quote
CCP Veritas wrote:Salpun wrote:Just messing around with it. Finding the information you need to recreate what happened seems to be a daunting task. How close can some one get to re creating the broadcast UI in real time can some one get? The info to recreate the tournament broadcast UI data is all over the place.
Using the link you gave us in a reader just gives us a list of the data sets but does not give us the current key. I haven't got everything in there needed to fully recreate the broadcast UI - I'll keep that in mind for the next iteration. Most of what is available in that vein is in the match's pilotStats URL, like for instance: http://public-crest-duality.testeveonline.com/tournaments/2/series/0/matches/0/pilotstats/Add in the info from the match itself: http://public-crest-duality.testeveonline.com/tournaments/2/series/0/matches/0/and you should be pretty much set. At least, after I'm done updating Duality with my latest. ETA 20min. Thanks for the info. The data will be used most likely to create match history's and mobile game updates like what ESPN and other sport sites have for those that cannot watch the stream. So it needs ship death time and kill mail info link so relation ships can be auto generated. like "early game frig fight results in two deaths for team blue" for an example.
Full UI info would be best though |
|

CCP Veritas
C C P C C P Alliance
786

|
Posted - 2013.07.12 12:41:00 -
[24] - Quote
I might have time to give it another pass next week, I need to finish up some things that are hard requirements for the tournament to run first ;)
Those are some great ideas for things to add though, thanks! CCP Veritas - Senior Programmer - EVE Software |
|

Theon Severasse
SniggWaffe YOUR VOTES DON'T COUNT
16
|
Posted - 2013.07.12 14:10:00 -
[25] - Quote
CCP FoxFour wrote:Theon Severasse wrote:For someone who doesn't have much experience working with this stuff (basically none  ), is there an easy way of navigating through this stuff? Specifically I was wanting to look at the results of the mock testing that happened the other week, but I honestly have no idea how to find it. CCP QC wrote:Some notes on this: 1) Halp, I clicked your link and my browser downloaded a weird file and I don't know what to do with it!!!The CREST resources aren't webpages. Due to how we use mediatypes (See 9 below) you will in general need to use a browser plugin to see the data. I use Postman in Chrome ( https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm ). Just head to whatever search engine you like and search for "MYBROWSER rest plugin" and you should be fine. Install that extension for Chrome, or another one for your browser, open it, and give it the URL of: http://public-crest-duality.testeveonline.com/tournaments/
Yeah I had already installed that and stuff, but once I'm on there I'm not really sure where I would be meant to go.
Like I said, I'm a complete noob at this 
I guess I need to get about learning JSON haha |

Makari Aeron
The Shadow's Of Eve TSOE Consortium
63
|
Posted - 2013.07.12 14:20:00 -
[26] - Quote
I look forward to this. CREST makes me happy in the pants. And what other place is better to be happy than there? ;) As for those new to JSON, I would recommend picking your favorite language and learning to serialize and deserialize JSON. IF you use .NET, I would highly recommend JSON.NET because M$'s one kinda sucks. And by kinda sucks, I mean almost as bad as that Revenant loss. Python 2.7 and 3.x have pretty darn good native methods. As does PHP CCP RedDawn: Ugly people are just playing life on HARD mode. Personally, I'm playing on an INFERNO difficulty...
|
|

CCP Seagull
C C P C C P Alliance
207

|
Posted - 2013.07.12 15:28:00 -
[27] - Quote
I'm super excited to see this in motion, and I keep working to get all the other bits in place for Single Sign On and authenticated CREST access for 3rd party devs. (Developer pages and the Developer License). As you know it is taking longer than planned at the start of the project, but we are steadily working towards getting more and more of this in your hands.
/CCP Seagull Senior Producer, EVE Online Development CCP Games Reykjavik |
|
|

CCP Delegate Zero
C C P C C P Alliance
59

|
Posted - 2013.07.12 15:52:00 -
[28] - Quote

It begins.

CCP Delegate Zero | Content Editor | EVE Illuminati | @CCPDelegateZero |
|

Mikron Alexarr
New Age Solutions
87
|
Posted - 2013.07.12 19:07:00 -
[29] - Quote
*pulls down the latest JDK*
-Android engaged- |

Chimordy
Genstar Inc Villore Accords
0
|
Posted - 2013.07.12 19:42:00 -
[30] - Quote
Makari Aeron wrote:I look forward to this. CREST makes me happy in the pants. And what other place is better to be happy than there? ;) As for those new to JSON, I would recommend picking your favorite language and learning to serialize and deserialize JSON. IF you use .NET, I would highly recommend JSON.NET because M$'s one kinda sucks. And by kinda sucks, I mean almost as bad as that Revenant loss. Python 2.7 and 3.x have pretty darn good native methods. As does PHP
Jackson or GSON work well in the Java world for the JSON serialize/deserialize
Jackson GSON
CREST looks great so far!!! 
|
|

Makari Aeron
The Shadow's Of Eve TSOE Consortium
64
|
Posted - 2013.07.12 19:52:00 -
[31] - Quote
CCP Seagull wrote:I'm super excited to see this in motion, and I keep working to get all the other bits in place for Single Sign On and authenticated CREST access for 3rd party devs. (Developer pages and the Developer License). As you know it is taking longer than planned at the start of the project, but we are steadily working towards getting more and more of this in your hands.
/CCP Seagull
And THAT is what I'd like to see the most. Not a fan of the API keys that have the ability to be cracked and have people gain access to stuff they shouldn't. JSON is nice and user friendly. Hopefully, the SSO tokens will be just as easy to process and verify. I may actually start making EVE sites/apps. CCP RedDawn: Ugly people are just playing life on HARD mode. Personally, I'm playing on an INFERNO difficulty...
|

Lors Dornick
Kallisti Industries Solar Assault Fleet
577
|
Posted - 2013.07.13 02:11:00 -
[32] - Quote
CCP Delegate Zero wrote: It begins.  Tsk tsk.
Bad nerd.
And so it begins
CCP Eterne: Silly player, ALL devs are evil. CCP Fozzie: When Veritas describes a programming challenge as "very hard" I tend to believe him.
|
|

CCP Veritas
C C P C C P Alliance
787

|
Posted - 2013.07.13 12:26:00 -
[33] - Quote
Bans are no longer WIP CCP Veritas - Senior Programmer - EVE Software |
|

Mikron Alexarr
New Age Solutions
88
|
Posted - 2013.07.15 18:28:00 -
[34] - Quote
Quote:"{ "message": "The route /tournaments/2/series/0 was not found, did you forget the trailing slash?", "key": "routeMissing", "exceptionType": "NotFoundError" }"
thank you so much for this! |
|

CCP QC
C C P C C P Alliance
24

|
Posted - 2013.07.16 12:51:00 -
[35] - Quote
Mikron Alexarr wrote:Quote:"{ "message": "The route /tournaments/2/series/0 was not found, did you forget the trailing slash?", "key": "routeMissing", "exceptionType": "NotFoundError" }" thank you so much for this!
No problem =) |
|

Mikron Alexarr
New Age Solutions
88
|
Posted - 2013.07.16 14:11:00 -
[36] - Quote
CCP QC wrote:Hi all!
... stuff ...
11) I'm getting 503 errors! You probably requested too fast. Wait a minute and try again. I'll be tweaking throttling parameters over the coming days, so I can't give exact values for this.
Disclaimers: (also edit!) Please note that we are actively working on the tournaments/* endpoints. They are liable to change with no prior notice. They should also be quite stable before we reach TQ.
Will the headers contain anything about how often we should be requesting? I noticed a max-life of 5 seconds. Will this change? Be present on all endpoints? Also, docs?
|
|

CCP QC
C C P C C P Alliance
24

|
Posted - 2013.07.16 14:27:00 -
[37] - Quote
Docs are coming.
For how fast you can query, ideally don't request the same endpoint until at least max-age as passed, you'd get the same reply anyway, so there is really no reason. Apart from that just slow down if you get 503'd.
|
|

Mikron Alexarr
New Age Solutions
88
|
Posted - 2013.07.16 17:55:00 -
[38] - Quote
CCP QC wrote:Docs are coming.
For how fast you can query, ideally don't request the same endpoint until at least max-age as passed, you'd get the same reply anyway, so there is really no reason. Apart from that just slow down if you get 503'd.
ah, sorry. I thought I saw some pages without the max-age field.
This is only my second real attempt at a web app (bear with me please!). I was going to try to do some testing and see how often things changed and what I might have to account for. I didn't know if there was a discrete interval on which all endpoints were updated or if an endpoint would reflect a change as soon as it happened. I remember reading something (could be totally wrong here) awhile back about how calls to the eve API would only return data once in a particular interval and so responses had to be cached. So the plan for my app, given the transient nature of android apps was to setup a very simple SQLight DB to persist and read responses rather than relying on android to not nuke my app while it was in the background.
But I suppose this will all be covered in the docs. I'm still learning about Android and exploring my options, so I'm not in a terrible rush. |

Kid Delicious
Blue Republic RvB - BLUE Republic
2
|
Posted - 2013.07.17 14:29:00 -
[39] - Quote
Did some brackets for the tournament based on this (match and team pages also). Hopefully everything works out when it gets going.
edit:
http://public-crest-duality.testeveonline.com/tournaments/1/pilots/92532513/ oh, whats the deal with this endpoint? Can't get anything but errors with it (tried multiple pilot/tournament combos) |
|

CCP Veritas
C C P C C P Alliance
791

|
Posted - 2013.07.17 15:19:00 -
[40] - Quote
Nice site dude!
I just looked into the error on that endpoint, appears to be a source control screwup on my part. I've injected the missing attributes live, naturally they won't have proper stats but at least it won't be erroring.
I'll be sure the proper version is on there the next time I reboot Duality, which'll either be tomorrow morning or real soon depending on what else I find missing... CCP Veritas - Senior Programmer - EVE Software |
|
|
|

CCP QC
C C P C C P Alliance
25

|
Posted - 2013.07.17 15:29:00 -
[41] - Quote
Awesome! |
|
|

CCP QC
C C P C C P Alliance
25

|
Posted - 2013.07.19 14:06:00 -
[42] - Quote
(Posting the edit to original post here, for visibility)
Public CREST endpoint is now available for TQ. Data is live. Of course, not much will happen until the AT actually start =) Duality is still where you might want to look to see data until we start the AT.
http://public-crest.eveonline.com/tournaments/ |
|
|

CCP Veritas
C C P C C P Alliance
793

|
Posted - 2013.07.20 13:47:00 -
[43] - Quote
Kid Delicious wrote:Did some brackets for the tournament based on this (match and team pages also). Hopefully everything works out when it gets going. Need to renew your domain registration dude ;)
(also, get isk value up on the destroyed ships, that was a >9bil flagship that died in the first match~) CCP Veritas - Senior Programmer - EVE Software |
|

iskflakes
674
|
Posted - 2013.07.20 14:11:00 -
[44] - Quote
Looks good to me. CREST endpoints are a much better way to watch the match unfold than the streams!
Would be nice to have killmail information exposed though, was a bit disappointed only to see isk destroyed.
And, I know this is a lot of work, but could you port all previous tournaments to the new system? If I wanted to write some software to calculate tournament statistics for the last decade it kind of sucks that all those old tournaments aren't on there. - |

Kid Delicious
Blue Republic RvB - BLUE Republic
3
|
Posted - 2013.07.20 16:12:00 -
[45] - Quote
Quote:Need to renew your domain registration dude ;)
(also, get isk value up on the destroyed ships, that was a >9bil flagship that died in the first match~)
Thanks! can't believe I forgot ISK values, working on an update now. |
|

CCP QC
C C P C C P Alliance
25

|
Posted - 2013.07.20 19:06:00 -
[46] - Quote
Kid Delicious wrote:Quote:Need to renew your domain registration dude ;)
(also, get isk value up on the destroyed ships, that was a >9bil flagship that died in the first match~)
Thanks! can't believe I forgot ISK values, working on an update now. edit : updated
THIS is why I made CREST. Awesome work! |
|

Salpun
Global Telstar Federation Offices Northern Associates.
607
|
Posted - 2013.07.20 19:12:00 -
[47] - Quote
Not seeing the website using firefox. |

Salpun
Global Telstar Federation Offices Northern Associates.
607
|
Posted - 2013.07.20 22:37:00 -
[48] - Quote
Kid have you looked at the http://at.eve-ic.net/10/ how much of that functionality do you think you can recreate?
Flipping thru the battles should be easier and getting to the kill reports takes to many steps if you are going to clean up the site any more. |

Taalla Hita
podgoo.net
0
|
Posted - 2013.07.22 12:57:00 -
[49] - Quote
The application/vnd.ccp.eve.TournamentTeam responses contain links to characters like http://public-crest.eveonline.com/characters/1887431749/ which result in:
Quote:{ "message": "The route was not found", "key": "routeMissing", "exceptionType": "NotFoundError" }
Must we query the old API for character data? |
|

CCP FoxFour
C C P C C P Alliance
2586

|
Posted - 2013.07.22 22:51:00 -
[50] - Quote
Figure I may as well go ahead and toss my evening project in: atxi-stats.appspot.com Game Designer | Team True Grit |
|
|

Robus Muvila
GoonWaffe Goonswarm Federation
502
|
Posted - 2013.07.23 02:18:00 -
[51] - Quote
oh god dammit. I get sick and take a break and then you do this. now i have to spend tomorrow playing! TMC Senior Developer http://themittani.com - Because EvE has needed a proper news site for ages |

Kid Delicious
Blue Republic RvB - BLUE Republic
5
|
Posted - 2013.07.23 16:41:00 -
[52] - Quote
Salpun wrote:Kid have you looked at the http://at.eve-ic.net/10/ how much of that functionality do you think you can recreate? Flipping thru the battles should be easier and getting to the kill reports takes to many steps if you are going to clean up the site any more.
They spent a lot of time on that site. I've been hesitant to spend too much time from the start since ccp might come out with a pro version.
I agree, the navigation on the current site is the biggest problem, links should be represented better, etc. I may do a static top navigation bar this week to make things more accessible. I've been considering putting some simple statistics on the main page. |
|

CCP QC
C C P C C P Alliance
27

|
Posted - 2013.07.23 19:41:00 -
[53] - Quote
Taalla Hita wrote:The application/vnd.ccp.eve.TournamentTeam responses contain links to characters like http://public-crest.eveonline.com/characters/1887431749/ which result in: Quote:{ "message": "The route was not found", "key": "routeMissing", "exceptionType": "NotFoundError" } Must we query the old API for character data?
This is expected. This CREST experiment is limited to /tournaments/*, everything else will 404, as you pointed out. Those endpoints do in fact exist and I will be looking at opening some of them up after the AT.
For now, you are indeed stuck querying the old API. |
|

Mikron Alexarr
New Age Solutions
88
|
Posted - 2013.07.25 09:21:00 -
[54] - Quote
here's a question: can you find a quick way to link pilots to characters?
http://public-crest.eveonline.com/tournaments/1/pilots/144859106/ should somehow link from http://public-crest.eveonline.com/tournaments/teams/1/ or http://public-crest.eveonline.com/characters/144859106/
It would make my stats page MUCH easier to build. |
|

CCP Veritas
C C P C C P Alliance
794

|
Posted - 2013.07.25 13:53:00 -
[55] - Quote
Mikron Alexarr wrote:can you find a quick way to link pilots to characters? That hadn't been done because the team exists in a tournament-agnostic way while the pilot's within the context of a single tournament.
Today I deployed a new endpoint which is a team within the context of a specific tournament, linked from the base tournament endpoint in the "entries". I think it'd make sense for us to have a link to pilotstats within the pilots array on that endpoint. We'll see if I get around to it next week. I probably will. CCP Veritas - Senior Programmer - EVE Software |
|
|

CCP QC
C C P C C P Alliance
28

|
Posted - 2013.07.25 13:58:00 -
[56] - Quote
Hi all.
Since this stuff is going rather well, me and CCP Veritas though it would be nice to push this to 11. So here we go:
The vnd.ccp.eve.TournamentMatch-v1 resource now has two new optional fields: * firstReplayFrame * lastReplayFrame
Both of these link to a TournamentRealtimeMatchFrame-v1 containing a pretty amazing amount of info =)
Because it's easier to see for yourselves, just hit: http://public-crest-duality.testeveonline.com/tournaments/3/series/5/matches/2/realtime/0/
A few notes on this: 1) Is this real life? yep 2) Will this persist post match/tournament/downtime? yes/yes/yes 3) Will this be updated in real-real time during the AT? These endpoints will update more or less in synch with the twitch stream, so in real-time, but delayed by 60 seconds to not leak too much information to participants 4) what happens during real time action if I GET a frame that doesn't exists yet?! I'll hold your request until it does. just make the GET and when it returns you should have your frame. Assuming all goes well. 4) Why?! OH GOD WHY?! I like a good challenge.
o7
NINJA EDIT: these endpoints are under HEAVY dev right now, expect change on them. |
|

Two step
Aperture Harmonics K162
4122
|
Posted - 2013.07.25 14:04:00 -
[57] - Quote
CCP QC wrote:Hi all. Since this stuff is going rather well, me and CCP Veritas though it would be nice to push this to 11. So here we go: The vnd.ccp.eve.TournamentMatch-v1 resource now has two new optional fields: * firstReplayFrame * lastReplayFrame Both of these link to a TournamentRealtimeMatchFrame-v1 containing a pretty amazing amount of info =) Because it's easier to see for yourselves, just hit: http://public-crest-duality.testeveonline.com/tournaments/3/series/5/matches/2/realtime/0/A few notes on this: 1) Is this real life? yep 2) Will this persist post match/tournament/downtime? yes/yes/yes 3) Will this be updated in real-real time during the AT? These endpoints will update more or less in synch with the twitch stream, so in real-time, but delayed by 60 seconds to not leak too much information to participants 4) what happens during real time action if I GET a frame that doesn't exists yet?! I'll hold your request until it does. just make the GET and when it returns you should have your frame. Assuming all goes well. 4) Why?! OH GOD WHY?! I like a good challenge. o7 NINJA EDIT: these endpoints are under HEAVY dev right now, expect change on them.
Thanks for insuring I do no actual work at work today. Damn you and Veritas.... :P CSM 7 Secretary CSM 6 Alternate Delegate @two_step_eve on Twitter My Blog
|
|

CCP FoxFour
C C P C C P Alliance
2592

|
Posted - 2013.07.25 14:06:00 -
[58] - Quote
WEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE! Game Designer | Team True Grit |
|
|

CCP Merovingian
C C P C C P Alliance
1

|
Posted - 2013.07.25 14:10:00 -
[59] - Quote
I can confirm from personal experience that this latest CREST toy is complete awesome! :D |
|
|

CCP Logibro
C C P C C P Alliance
61

|
Posted - 2013.07.25 14:12:00 -
[60] - Quote
Also confirming that CREST is amazing. CCP Logibro // EVE Universe Community Team // Distributor of Nanites
@CCP_Logibro |
|
|

Ferria
BetaMax. CRONOS.
12
|
Posted - 2013.07.25 14:15:00 -
[61] - Quote
So when can I get this kind of functionality for Dust514? why you gotta taunt us like this? |

Seismic Stan
410
|
Posted - 2013.07.25 14:20:00 -
[62] - Quote
CCP QC wrote:Hi all. Since this stuff is going rather well, me and CCP Veritas though it would be nice to push this to 11. So here we go: The vnd.ccp.eve.TournamentMatch-v1 resource now has two new optional fields: * firstReplayFrame * lastReplayFrame Both of these link to a TournamentRealtimeMatchFrame-v1 containing a pretty amazing amount of info =) Because it's easier to see for yourselves, just hit: http://public-crest-duality.testeveonline.com/tournaments/3/series/5/matches/2/realtime/0/A few notes on this: 1) Is this real life? yep 2) Will this persist post match/tournament/downtime? yes/yes/yes 3) Will this be updated in real-real time during the AT? These endpoints will update more or less in synch with the twitch stream, so in real-time, but delayed by 60 seconds to not leak too much information to participants 4) what happens during real time action if I GET a frame that doesn't exists yet?! I'll hold your request until it does. just make the GET and when it returns you should have your frame. Assuming all goes well. 4) Why?! OH GOD WHY?! I like a good challenge. o7 NINJA EDIT: these endpoints are under HEAVY dev right now, expect change on them.
This sounds like the beginning of something amazing. For a non-techie, could you explain what the applications of this are?
For instance:
Can it be used to build a battlerecorder which would play back the events in some kind of simulation?
Is CCP developing a graphical interface to provide post-match analysis during the tournament?
Can this be applied to data from engagements in EVE proper for the general use of PvPers?
Freebooted - Tech4 News - Incarna: The Text Adventure - Guild Launch EVE Correspondent |
|

CCP Veritas
C C P C C P Alliance
794

|
Posted - 2013.07.25 14:32:00 -
[63] - Quote
There are *significant* hurdles in the way of applying this technology to Eve in general. The tournament provides us a very bounded environment - 15 minutes max, 24 ships max, constrained location - which makes this sort of thing possible. CCP Veritas - Senior Programmer - EVE Software |
|

GizzyBoy
Aperture Harmonics K162
69
|
Posted - 2013.07.25 14:38:00 -
[64] - Quote
making me login to eve forums :P
no sleep for me to night,
Curses you devs you! ima try and bring so much extra alcomahole next fan fest, you can write off the the rest of MAY. |

GizzyBoy
Aperture Harmonics K162
69
|
Posted - 2013.07.25 14:48:00 -
[65] - Quote
CCP Veritas wrote:There are *significant* hurdles in the way of applying this technology to Eve in general. The tournament provides us a very bounded environment - 15 minutes max, 24 ships max, constrained location - which makes this sort of thing possible.
no the game data for your current pvp engagement couldnt be streamed in real time as the crest system has no way of knowing what pvp engagement your talking about.
What id like them to do however, is save the incoming stream of data pre tick that your client receives, and be able manipulate that data via one of the following.
You can save your engagements in a compressable small file size file. You can play the game in low quality settings, yet the stream will be able to be re rendered in any setting you wish. You can produce a video from the stream in highest video settings straight to file, You can direct the data stream to another rendering service in your local network to produce a completely rendered view, sans chat / possible system information, which can be passed directly to twitch / 3rd party streaming site.
|

Peter Powers
Terrorists of Dimensions Free 2 Play
141
|
Posted - 2013.07.25 14:52:00 -
[66] - Quote
nice demo :)
glad to see a bit more about CREST. i wish i would have had a bit more time at hand to toy around with it a bit before the AT :( 3rdPartyEve.net - your catalogue for 3rd party applications |

Peter Powers
Terrorists of Dimensions Free 2 Play
141
|
Posted - 2013.07.25 14:54:00 -
[67] - Quote
CCP Veritas wrote:There are *significant* hurdles in the way of applying this technology to Eve in general. The tournament provides us a very bounded environment - 15 minutes max, 24 ships max, constrained location - which makes this sort of thing possible.
well if you would provide an interface where i post a kill id, and it gives me the last 300 ticks of the grid where that kill occured, that would already allow for some amazing applications.
but for that you would need to record and store all ticks per grid, which probably is way too much data. 3rdPartyEve.net - your catalogue for 3rd party applications |

Makari Aeron
The Shadow's Of Eve TSOE Consortium
77
|
Posted - 2013.07.25 15:06:00 -
[68] - Quote
CCP FoxFour wrote:WEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE! Gonads and Strife?
Now if only CREST existed in tandem with SSO and allowed for all the current API endpoints ;) Keep up the good work! CCP RedDawn: Ugly people are just playing life on HARD mode. Personally, I'm playing on an INFERNO difficulty...
|

jonnykefka
Adhocracy Incorporated Adhocracy
220
|
Posted - 2013.07.25 16:04:00 -
[69] - Quote
CCP Veritas wrote:There are *significant* hurdles in the way of applying this technology to Eve in general. The tournament provides us a very bounded environment - 15 minutes max, 24 ships max, constrained location - which makes this sort of thing possible.
Understandable, but could we look mid-range future at a configurable on/off switch, the same way there's advanced camera tools for filmmakers? Playback is obviously it's own nasty beast but seriously the potential of this thing is tremendous. We have a couple of really great movie-makers in our corp, if we could record a fight (in w-space, so often following similar parameters to an AT match) and they had the tools to go back and re-shoot some of it with better camera angles and less UI?
Look, just from a marketing perspective this thing has amazing potential. What would you rather watch, a bunch of colored brackets at minimum visual settings or a ship blazing through combat with all of the art team's work on full display? You wouldn't even need to make trailers anymore! We would make them for you!
Obviously it's going to be a challenge to make it widely available, I fully expect that this is something that would take a year plus to make right, but consider this one more voice calling for you to put the work into it. |
|

CCP Veritas
C C P C C P Alliance
799

|
Posted - 2013.07.25 16:48:00 -
[70] - Quote
We put some more mildly ridiculous data at this endpoint: http://public-crest-duality.testeveonline.com/tournaments/3/series/6/matches/0/ CCP Veritas - Senior Programmer - EVE Software |
|
|

Zael Jun
Mohawk Battalion
0
|
Posted - 2013.07.25 17:50:00 -
[71] - Quote
CCP QC wrote:Luigi Thirty wrote:Why are you using your own MIME type instead of application/json? Why are you using nginx 1.2 which has more holes than a golf course? We use our own mime type to support being asked for different version of a resource by the clients. By sending in an accept header with the correct mimetype, say "application/vnd.eve.ccp.Tournament-v1" the server knows to return you that particular version. It allows us to release new versions of these resource and your client will keep working as long as we support the version you want. Asking the server with an accept header that doesn't match returns you the latest version of a particular resource.
This is not standard practice and I'll hope you reconsider. If you are returning json, your mime-type is application/json. If you need to version your API, as most APIs do, you should either change the resource identifier (/v1/endpoint to /v2/endpoint) or create your own header (e.g. API-Version: 0.00.1-build5290 if you must be so granular). I specifically say to use API-Header because, even though it is not a standard header, it is a header in common use for exactly this purpose. Further, RFC 6648 deprecates the use of X- headers in favor of all headers being treated like they could become acceptable standards in the future (as the API-Version header is very likely to do). |

Nicen Jehr
Brave Newbies Inc. Brave Collective
216
|
Posted - 2013.07.25 18:01:00 -
[72] - Quote
Zael Jun wrote:CCP QC wrote:We use our own mime type... say "application/vnd.eve.ccp.Tournament-v1" the server knows to return you that particular version. This is not standard practice and I'll hope you reconsider. If you are returning json, your mime-type is application/json... create your own header (e.g. API-Version: 0.00.1-build5290 if you must be so granular). I specifically say to use API-Header because, even though it is not a standard header, it is a header in common use for exactly this purpose. I am new to the dev/CREST party, if CCP put the versioning info in a header and set mime type to application/json - how would applications request a particular version?
Would my application send a GET request with a API-Version header? And the CREST response would contain its own API-Version header, hopefully the same as what I requested, and if not, the most recent version?
If that's an option it sounds like a better way to do it than repurposing MIME type. Little Things to improve GëíGïüGëí-á| My Little Things posts |
|

CCP QC
C C P C C P Alliance
30

|
Posted - 2013.07.25 18:12:00 -
[73] - Quote
I don't want to get into an argument over this, as the system will stay this way, but I disagree with the following:
Quote: If you are returning json, your mime-type is application/json
While I know that many use application/json as the "json" mimetype, I think this is wrong.
See, Json is not what I'm returning. Json is how I encode what I'm returning. The representation of the resource you are transferring is represented in a mimetype, say application/vnd.ccp.eve.TournamentTeam-v1, and the encoding of that representation is +json.
Should we decide to support xml in the future, you'd request application/vnd.ccp.eve.TournamentTeam-v1+xml
In any event, this is not going to change. If you don't like it, that's ok. But I think if you give it a try, you might fine that this way is quite nice to use.
TL;DR: no special header, no url /vX/ style. Give me an Accept header and if I can match it you get exactly that, if not, you get the latest available representation |
|

metiskafelez
Epidemic. Space Immigration
0
|
Posted - 2013.07.25 18:55:00 -
[74] - Quote
This is really cool! I can't wait to for this to go live on TQ, and see what streamers can do with it!
Also, to be a bit more on topic with where this thread is currently at. As a matter of preferred practice I like that the Mimetypes are open ended exactly for the above mentioned reason. The object that you are getting is JSON encoded, but not necessarily able to be consumed as a JSON object. |

Zael Jun
Mohawk Battalion
0
|
Posted - 2013.07.25 19:07:00 -
[75] - Quote
Nicen Jehr wrote:I am new to the dev/CREST party, if CCP put the versioning info in a header and set mime type to application/json - how would applications request a particular version?
Would my application send a GET request with a API-Version header? And the CREST response would contain its own API-Version header, hopefully the same as what I requested, and if not, the most recent version?
If that's an option it sounds like a better way to do it than repurposing MIME type.
Current best practice when using an API-Version header is to make it a request header. Some people say it should be required, but I think this limits the ability to RESTfully request without manually creating the request (e.g. if I access /endpoint and have authenticated in some fashion does version really matter? I think a default is okay and should be noted by the server in some fashion) and REST is supposed to be as simple, and logical, as possible.
Other options I've seen and like, but have little practice, is adjusting the Accept header, which supports arbitrary parameter. You could then send a request like this: Accept: application/json; version=2.0, application/json; q=0.1; version=1.0
That request would mean, "my application is compatible with 2 versions of the API, but I prefer the new one." the server would then respond with Content-Type: application/json; version: 1
This says, "yeah, you tried to access the resource using the new version, but this particular resource doesn't support the new version yet." (See RFC 2616 about the accept header and additional parameters)
All of these options have drawbacks, however. I don't know if the drawbacks are as bad as a non-semantic mimetype that changes with every version, especially when the mimetype is basically implementing the last example I gave in a very ugly manner. Here's the same example as above using CCP mimes:
Accept: application/vnd.eve.ccp.Tournament-v2+json, application/vnd.eve.ccp.Tournament-v1+json; q=0.1 Content-Type: application/json; version: 1
CCP QC wrote:I don't want to get into an argument over this I'm not arguing, I'm discussing the disadvantages of your implementation vs. the other options that are becoming widely accepted as best practices.
Quote:While I know that many use application/json as the "json" mimetype, I think this is wrong.
See, Json is not what I'm returning. Json is how I encode what I'm returning. The representation of the resource you are transferring is represented in a mimetype, say application/vnd.ccp.eve.TournamentTeam-v1, and the encoding of that representation is +json.
I'd have to disagree with your definition of a mimetype, but I can understand why you made your decision based on that definition. A mimetype identifies the encoding of a resource so that an application using the resource knows how to manage it (See original definitions and uses born out of STMP). By your definition, text/html is not a reasonable mimetype as, since it is my website, I should really be saying that the resource is of type text/vnd.zael-jun+html (after all, the HTML on my page is of a completely different format than any other page, even assuming i only use standard tags). This position is not reasonable. The resources is /zael-juns-site/endpoint, the encoding is text/html but, you know what, I also give my resources in application/json for the cool kids. The only thing that matters is that you know how to parse and use the resource, which you can do because I've used standard mimetypes.
Further, as I said above in response to Nicen Jehr, this implementation is really just smashing the Accept header parameters into one mimetype instead of using the ability to set parameters within the Accept header. I can see why you might be doing it for ease of use, and I'm sure you'll get along fine if you don't change it, I was merely pointing out more acceptable and standard ways of handling such problems. While this is your application, being such a big and powerful player out there I think it is a good thing to set good examples for those that will follow in your footsteps. |

Marcel Devereux
Aideron Robotics
263
|
Posted - 2013.07.25 19:19:00 -
[76] - Quote
CCP QC wrote:I don't want to get into an argument over this, as the system will stay this way, but I disagree with the following: Quote: If you are returning json, your mime-type is application/json While I know that many use application/json as the "json" mimetype, I think this is wrong. See, Json is not what I'm returning. Json is how I encode what I'm returning. The representation of the resource you are transferring is represented in a mimetype, say application/vnd.ccp.eve.TournamentTeam-v1, and the encoding of that representation is +json. Should we decide to support xml in the future, you'd request application/vnd.ccp.eve.TournamentTeam-v1 +xmlIn any event, this is not going to change. If you don't like it, that's ok. But I think if you give it a try, you might find that this way is quite nice to use. TL;DR: no special header, no url /vX/ style. Give me an Accept header and if I can match it you get exactly that, if not, you get the latest available representation
Why does the return type needs to be application/json?
|

l0rd carlos
Friends Of Harassment
546
|
Posted - 2013.07.25 19:19:00 -
[77] - Quote
CCP QC wrote:Hi all.
Since this stuff is going rather well, me and CCP Veritas though it would be nice to push this to 11.
Why don't you just make ten louder and make ten be the top number and make that a little louder? German blog about smallscale lowsec pvp: http://friendsofharassment.wordpress.com |

Marcel Devereux
Aideron Robotics
263
|
Posted - 2013.07.25 19:57:00 -
[78] - Quote
CCP Veritas wrote:There are *significant* hurdles in the way of applying this technology to Eve in general. The tournament provides us a very bounded environment - 15 minutes max, 24 ships max, constrained location - which makes this sort of thing possible.
So you mean those thousands of clients that currently connect to your system is using magic to get the physics data of objects into the client?
;-) |

Slvrsmth
Dreddit Test Alliance Please Ignore
1
|
Posted - 2013.07.25 20:12:00 -
[79] - Quote
Long ago, in a discussion far far away, there were magical words CREST and OAuth used in the same sentence. Any news on this, or have I been dreaming?
I'm asking because due to lack of information I've been starting to implement my own 'middleman' service (essentially, a OAuth-enabled API proxy, allowing small apps access to auth-protected data without having to manage API keys themselves) for EvE-related projects.
I started development due to lack of new CREST-related information, but if the project is still being worked on and will have such abilities (will it?) I'd be more than happy to stop and wait - a CCP-run service would be more 'legit'. And I wouldn't have to maintain it myself :)
So, is it feasible to expect such API functionality deployed against TQ data before, say, winter expansion?
PS Please use standard mime types - in my experience it's much easier for API consumers to work with additional header rather than merge that information into content-type. |
|

CCP QC
C C P C C P Alliance
31

|
Posted - 2013.07.25 20:14:00 -
[80] - Quote
Marcel Devereux wrote:CCP Veritas wrote:There are *significant* hurdles in the way of applying this technology to Eve in general. The tournament provides us a very bounded environment - 15 minutes max, 24 ships max, constrained location - which makes this sort of thing possible. So you mean those thousands of clients that currently connect to your system is using magic to get the physics data of objects into the client? ;-)
Well, that's partially the magic of Eve. The actual clients don't get x,y,z except when they or someone else joins a bubble. A part from that, they only get the "Dude X started orbiting Dude Y" or "Dude A started shooting dude B" events and the simulation is then synchronized. If no one clicks anything, even a 2000 man fleet fight produces just about no traffic.
The method we use here needs to store all x,y,z and send them down all the time, no local simulation. THAT doesn't scale well to 2000 ship fleet. |
|
|
|

CCP QC
C C P C C P Alliance
31

|
Posted - 2013.07.25 20:17:00 -
[81] - Quote
Slvrsmth wrote:Long ago, in a discussion far far away, there were magical words CREST and OAuth used in the same sentence. Any news on this, or have I been dreaming? ...
Yep, its been worked on. You'd need CCP Seagull to talk specific delivery dates. I'd say they are good chances of 3rd party apps being able to use our Single Sign On service for authentication before winter expansion, yes.
Doing that is the first step in then supporting registered 3rd party apps with write access to TQ.
|
|

Zael Jun
Mohawk Battalion
1
|
Posted - 2013.07.25 20:20:00 -
[82] - Quote
CCP QC wrote:Well, that's partially the magic of Eve. The actual clients don't get x,y,z except when they or someone else joins a bubble. A part from that, they only get the "Dude X started orbiting Dude Y" or "Dude A started shooting dude B" events and the simulation is then synchronized. If no one clicks anything, even a 2000 man fleet fight produces just about no traffic.
The method we use here needs to store all x,y,z and send them down all the time, no local simulation. THAT doesn't scale well to 2000 ship fleet.
Could you not provide that same level of expectation in this case? I mean, I don't really see a problem with people being expected to simulate some information. Is there a particular use case I'm missing? |

Nicen Jehr
Brave Newbies Inc. Brave Collective
216
|
Posted - 2013.07.25 20:20:00 -
[83] - Quote
A particular CREST endpoint might respond with one set of data for api-v1/json; and different sets of data for api-v2/json, api-v1/xml, and api-v2.xml. Since those cases contain different encoding and data the clients certainly must be able to differentiate between them.
I imagine that pretty much every REST client that is capable of reading MIME type and setting Accept headers should also be able to set API-Version headers in its requests, so my guess is that it would be too much work for devs to modify the CREST codebase to use headers instead of MIME type, and an executive decision has been made that this is adequate.
I don't see anything "wrong" about doing it with MIME types, I just think that it's a little smelly and CCP has the opportunity to set a nice precedent by using an API-version header (which would contain the same string as your current MIME type).
edit: also thanks for this, devs, i do appreciate it, just want to share my concerns before you open the entire CREST API for development Little Things to improve GëíGïüGëí-á| My Little Things posts |
|

CCP QC
C C P C C P Alliance
31

|
Posted - 2013.07.25 20:50:00 -
[84] - Quote
Zael Jun wrote:CCP QC wrote:Well, that's partially the magic of Eve. The actual clients don't get x,y,z except when they or someone else joins a bubble. A part from that, they only get the "Dude X started orbiting Dude Y" or "Dude A started shooting dude B" events and the simulation is then synchronized. If no one clicks anything, even a 2000 man fleet fight produces just about no traffic.
The method we use here needs to store all x,y,z and send them down all the time, no local simulation. THAT doesn't scale well to 2000 ship fleet. Could you not provide that same level of expectation in this case? I mean, I don't really see a problem with people being expected to simulate some information. Is there a particular use case I'm missing?
Let's not derail the thread too much, but in short: Distributed simulation needs to be 100% perfect. If your floating point library is off a tiny bit, the scene will desynch and you have no hope of recovery. Further, you need to know MUCH more than just "Dude A orbits dude B". How fast you orbit is influenced by a ton of stuff, collisions have to be computed in the exact same way. Of course, nothing is impossible, but for now we are experimenting with this positional data method.
Ultimately though, you are just talking to the wrong person =) Other devs are much better suited to talk about Destiny (that's the name of the simulation engine) then I am. |
|

Two step
Aperture Harmonics K162
4123
|
Posted - 2013.07.25 21:21:00 -
[85] - Quote
I am working on a viewer (get the URL from someone in the CSM Alumni channel), and I am running into a couple of problems:
1) I am trying to use your webGL library, but to do that I need to convert ship names/ids to resource paths (like res:/dx9/model/ship/amarr/at1/at1.red). It looks like the javascript file at http://web.ccpgamescdn.com/shipviewer/assets/shipresources.js has a partial list, but it doesn't have all ship types. Can you either include the resource path to the .red file, or poke someone to update that javascript with the full ship list?
2) My linear algebra is really rusty, and turning position + velocity vectors into a 4x4 matrix is hard. This isn't really your fault, but man, I thought I left linear algebra behind. :) CSM 7 Secretary CSM 6 Alternate Delegate @two_step_eve on Twitter My Blog
|

Marcel Devereux
Aideron Robotics
263
|
Posted - 2013.07.25 21:34:00 -
[86] - Quote
Two step wrote:I am working on a viewer (get the URL from someone in the CSM Alumni channel), and I am running into a couple of problems: 1) I am trying to use your webGL library, but to do that I need to convert ship names/ids to resource paths (like res:/dx9/model/ship/amarr/at1/at1.red). It looks like the javascript file at http://web.ccpgamescdn.com/shipviewer/assets/shipresources.js has a partial list, but it doesn't have all ship types. Can you either include the resource path to the .red file, or poke someone to update that javascript with the full ship list? 2) My linear algebra is really rusty, and turning position + velocity vectors into a 4x4 matrix is hard. This isn't really your fault, but man, I thought I left linear algebra behind. :)
I tried the argument that power is cheap and clean in Iceland and they should do the velocity calculation for us, but it didn't work ;-( Think of all the fossil fuel that will be burned by people writing inefficient algorithms to calculate velocity! Shame on you CCP for not being green! |

Rn Bonnet
Sniggerdly Pandemic Legion
11
|
Posted - 2013.07.25 21:37:00 -
[87] - Quote
Is there anyway I can talk you guys into setting the correct Content-Type type header on this stuff? JSON should have the following according to RFC 4627:
Content-Type: application/json; charset=utf-8
You are setting:
Content-Type: application/vnd.ccp.eve.TournamentRealtimeMatchFrame-v1+json; charset=utf-8
Which tricks out some libraries.
Edit: woops didn't see the rest of the discussion here feel safe to ignore. |

Two step
Aperture Harmonics K162
4123
|
Posted - 2013.07.25 22:09:00 -
[88] - Quote
Marcel Devereux wrote:
I tried the argument that power is cheap and clean in Iceland and they should do the velocity calculation for us, but it didn't work ;-( Think of all the fossil fuel that will be burned by people writing inefficient algorithms to calculate velocity! Shame on you CCP for not being green!
I don't want to calculate velocity, I need to turn velocity into a translation matrix for web gl. Any graphics/math guys want to step up and tell me what I need to do? CSM 7 Secretary CSM 6 Alternate Delegate @two_step_eve on Twitter My Blog
|

Rn Bonnet
Sniggerdly Pandemic Legion
13
|
Posted - 2013.07.25 23:17:00 -
[89] - Quote
CCP QC wrote:Zael Jun wrote:CCP QC wrote:Well, that's partially the magic of Eve. The actual clients don't get x,y,z except when they or someone else joins a bubble. A part from that, they only get the "Dude X started orbiting Dude Y" or "Dude A started shooting dude B" events and the simulation is then synchronized. If no one clicks anything, even a 2000 man fleet fight produces just about no traffic.
The method we use here needs to store all x,y,z and send them down all the time, no local simulation. THAT doesn't scale well to 2000 ship fleet. Could you not provide that same level of expectation in this case? I mean, I don't really see a problem with people being expected to simulate some information. Is there a particular use case I'm missing? Let's not derail the thread too much, but in short: Distributed simulation needs to be 100% perfect. If your floating point library is off a tiny bit, the scene will desynch and you have no hope of recovery. Further, you need to know MUCH more than just "Dude A orbits dude B". How fast you orbit is influenced by a ton of stuff, collisions have to be computed in the exact same way. Of course, nothing is impossible, but for now we are experimenting with this positional data method. Ultimately though, you are just talking to the wrong person =) Other devs are much better suited to talk about Destiny (that's the name of the simulation engine) then I am.
It actually scales fine, lets say you do a 32 bit floating point integer for the cords, of which you have 3. You can represent that in 10 bytes of ascii. So:
10bytes*3*2000=60KB (at max) assuming no compression (gzip can easily 1/4 that).
In terms of RPS if you just put a varnish in front of it you only get one to the back-end a second and you can scale horizontally all you want. Done and done.
|

Rn Bonnet
Sniggerdly Pandemic Legion
13
|
Posted - 2013.07.25 23:37:00 -
[90] - Quote
Two step wrote:Marcel Devereux wrote:
I tried the argument that power is cheap and clean in Iceland and they should do the velocity calculation for us, but it didn't work ;-( Think of all the fossil fuel that will be burned by people writing inefficient algorithms to calculate velocity! Shame on you CCP for not being green!
I don't want to calculate velocity, I need to turn velocity into a translation matrix for web gl. Any graphics/math guys want to step up and tell me what I need to do?
http://blogoben.wordpress.com/2011/06/05/webgl-basics-5-full-transformation-matrix/
Code examples at the bottom. |
|

Mikron Alexarr
New Age Solutions
88
|
Posted - 2013.07.26 00:01:00 -
[91] - Quote
CCP Veritas wrote:Mikron Alexarr wrote:can you find a quick way to link pilots to characters? That hadn't been done because the team exists in a tournament-agnostic way while the pilot's within the context of a single tournament. Today I deployed a new endpoint which is a team within the context of a specific tournament, linked from the base tournament endpoint in the "entries". I think it'd make sense for us to have a link to pilotstats within the pilots array on that endpoint. We'll see if I get around to it next week. I probably will.
Much appreciated! I've been soaking up android dev practices and such and the less I have to dig for information the better for me right now. I'm skipping the SQLite backing in favor of a persistent fragment caching mechanism (just for now!). So, the less I have to store the better. Having to slog through all of the match data to get pilot stats (even if I could work something with just pulling the first series) feels unnecessary. I thought that the teams list was tournament independent. But now that it will be, I can just use that instead ^.^.
Thank you for exposing this data for us to consume! |

Mikron Alexarr
New Age Solutions
88
|
Posted - 2013.07.26 00:08:00 -
[92] - Quote
Another thought, when winners and losers are decided, can you update the cache max life to something like 5 minutes rather than 5 seconds on those particular endpoints? I'm basing my polling off of that value, and polls are power expensive. Once I have the data, I shouldn't need to re-query results for a finished match/series unless a decision is made afterward that would affect the outcome. |

Two step
Aperture Harmonics K162
4123
|
Posted - 2013.07.26 02:13:00 -
[93] - Quote
I spent the day working on a little something.... http://dontshootx.com/crest/
It might be up and down while I futz around with it CSM 7 Secretary CSM 6 Alternate Delegate @two_step_eve on Twitter My Blog
|

GizzyBoy
Aperture Harmonics K162
69
|
Posted - 2013.07.26 05:56:00 -
[94] - Quote
can we have a velspar object flying around doomsdaying orcas? |
|

CCP Veritas
C C P C C P Alliance
806

|
Posted - 2013.07.27 21:37:00 -
[95] - Quote
4 of the matches today had a bit too much data for the persistence layer to handle, so their realtime data is likely to disappear tomorrow after downtime once the cache expires. I have the data stored elsewhere so it's not lost, but we might have some holes in the exposure for a day or two until we can get that sorted. CCP Veritas - Senior Programmer - EVE Software |
|

Salpun
Global Telstar Federation Offices Northern Associates.
623
|
Posted - 2013.07.27 21:43:00 -
[96] - Quote
CCP Veritas wrote:4 of the matches today had a bit too much data for the persistence layer to handle, so their realtime data is likely to disappear tomorrow after downtime once the cache expires. I have the data stored elsewhere so it's not lost, but we might have some holes in the exposure for a day or two until we can get that sorted. Does that include the 2 matches that do not show any data on http://atxi-stats.appspot.com matches 70 and 77 |
|

CCP Veritas
C C P C C P Alliance
806

|
Posted - 2013.07.27 21:49:00 -
[97] - Quote
Nope, all matches have data in memory at present. I don't know what's going on with Soxfour's app for those two matches. CCP Veritas - Senior Programmer - EVE Software |
|

Salpun
Global Telstar Federation Offices Northern Associates.
623
|
Posted - 2013.07.27 21:51:00 -
[98] - Quote
CCP Veritas wrote:Nope, all matches have data in memory at present. I don't know what's going on with Soxfour's app for those two matches. Thanks |
|

CCP FoxFour
C C P C C P Alliance
2596

|
Posted - 2013.07.27 22:04:00 -
[99] - Quote
Yea, I have no idea why those two matches are not giving any data. I am no getting any errors either. I will dig into them latter, I probably messed something very simple up. :(
For those that are interested you can find the source for my site here: https://bitbucket.org/regner/atxi-stats/src
And if you have not seen it you can see it hosted here: http://atxi-stats.appspot.com/ Game Designer | Team True Grit |
|
|

CCP FoxFour
C C P C C P Alliance
2596

|
Posted - 2013.07.27 22:05:00 -
[100] - Quote
CCP Veritas wrote:Nope, all matches have data in memory at present. I don't know what's going on with Soxfour's app for those two matches.
Neither do I! :( And unfortunately I am busy the rest of the night and cannot look into it. Hopefully I will get to it tomorrow. Game Designer | Team True Grit |
|
|

Salpun
Global Telstar Federation Offices Northern Associates.
623
|
Posted - 2013.07.27 22:08:00 -
[101] - Quote
Are you going to change all charts to how ship stats is or leave it like it is? |
|

CCP FoxFour
C C P C C P Alliance
2596

|
Posted - 2013.07.27 22:11:00 -
[102] - Quote
Salpun wrote:Are you going to change all charts to how ship stats is or leave it like it is?
Not sure... I haven't really decided. I was also thinking of merging pilots flown and matches played into one graph. Game Designer | Team True Grit |
|

Salpun
Global Telstar Federation Offices Northern Associates.
623
|
Posted - 2013.07.27 22:14:00 -
[103] - Quote
CCP FoxFour wrote:Salpun wrote:Are you going to change all charts to how ship stats is or leave it like it is? Not sure... I haven't really decided. I was also thinking of merging pilots flown and matches played into one graph. It would clean up the site some more. I did not see if the print order could be changed like to efficiency order or something else, the generic for high graphs seems to be less to more on the first state pulled. |
|

CCP FoxFour
C C P C C P Alliance
2596

|
Posted - 2013.07.27 22:19:00 -
[104] - Quote
Salpun wrote:CCP FoxFour wrote:Salpun wrote:Are you going to change all charts to how ship stats is or leave it like it is? Not sure... I haven't really decided. I was also thinking of merging pilots flown and matches played into one graph. It would clean up the site some more. I did not see if the print order could be changed like to efficiency order or something else, the generic for high graphs seems to be less to more on the first state pulled.
The order is the order I add it which is actually determined by how I build the list. I currently sort the lists from low to high on a specific attribute. Generally speaking I do it by some factor of how well they are doing. So damage done over damage received, ISK killed over ISK lost, that sort of thing. Can easily be changed in the python code though, just change how the list is returned. Game Designer | Team True Grit |
|

Salpun
Global Telstar Federation Offices Northern Associates.
623
|
Posted - 2013.07.27 22:21:00 -
[105] - Quote
CCP FoxFour wrote:Salpun wrote:CCP FoxFour wrote:Salpun wrote:Are you going to change all charts to how ship stats is or leave it like it is? Not sure... I haven't really decided. I was also thinking of merging pilots flown and matches played into one graph. It would clean up the site some more. I did not see if the print order could be changed like to efficiency order or something else, the generic for high graphs seems to be less to more on the first state pulled. The order is the order I add it which is actually determined by how I build the list. I currently sort the lists from low to high on a specific attribute. Generally speaking I do it by some factor of how well they are doing. So damage done over damage received, ISK killed over ISK lost, that sort of thing. Can easily be changed in the python code though, just change how the list is returned. Finally got down to that section of the code. :)
Fieldedcount and victimcount would look better together. |
|

CCP FoxFour
C C P C C P Alliance
2596

|
Posted - 2013.07.27 22:24:00 -
[106] - Quote
Yea I think I will change it so it goes Fielded / Destroyed / Final Blows / Banned Game Designer | Team True Grit |
|

Kid Delicious
Blue Republic RvB - BLUE Republic
6
|
Posted - 2013.07.27 23:12:00 -
[107] - Quote
I've been following the evolution of your stats site FoxFour, cool stuff.
Also, been messing around with a match viewer (heretic vs pizza), which was fun to watch matches in today but it needs lots of work. Nothing fancy, keeping it a simple tactical view. I'm getting around 40-50 fps when not recording.
All this CREST data has been amazing, can't wait to see ATXII.
|

Salpun
Global Telstar Federation Offices Northern Associates.
623
|
Posted - 2013.07.27 23:34:00 -
[108] - Quote
Kid Delicious wrote:I've been following the evolution of your stats site FoxFour, cool stuff. Also, been messing around with a match viewer (heretic vs pizza), which was fun to watch matches in today but it needs lots of work. Nothing fancy, keeping it a simple tactical view. I'm getting around 40-50 fps when not recording. All this CREST data has been amazing, can't wait to see ATXII. Clicking your link does nothing but pull up quicktime but does not display anything. Just a "|" in the middle of the page. |

Salpun
Global Telstar Federation Offices Northern Associates.
623
|
Posted - 2013.07.28 00:02:00 -
[109] - Quote
Salpun wrote:Kid Delicious wrote:I've been following the evolution of your stats site FoxFour, cool stuff. Also, been messing around with a match viewer (heretic vs pizza), which was fun to watch matches in today but it needs lots of work. Nothing fancy, keeping it a simple tactical view. I'm getting around 40-50 fps when not recording. All this CREST data has been amazing, can't wait to see ATXII. Clicking your link does nothing but pull up quicktime but does not display anything. Just a "|" in the middle of the page.
Firefox tried to play it via Quick time and locked up. Saving the file from evefiles to the desktop and using media play played a 22 second clip is that what i was suppose to see?
Will you be exposing the site tomorrow for actual matches? |

Kid Delicious
Blue Republic RvB - BLUE Republic
7
|
Posted - 2013.07.28 00:41:00 -
[110] - Quote
I guess I should have mentioned it was a small video link. The code is too immature to put on the site yet but possibly next weekend. |
|

Aloe Cloveris
The Greater Goon Clockwork Pineapple
126
|
Posted - 2013.07.29 04:44:00 -
[111] - Quote
Dag, yo. This CREST thing is the greatest thing ever.
Here's a question: I popped a handful of those EV-600s in our last match in a Taranis and the text logs are hard as hell to parse. Reviewing my damage summary on null-sec.com, I'm left wondering does this CREST thing take into account the damage applied to individual drones or exclusively damage done directly between players? |
|

CCP Veritas
C C P C C P Alliance
812

|
Posted - 2013.07.29 17:27:00 -
[112] - Quote
Aloe Cloveris wrote:Dag, yo. This CREST thing is the greatest thing ever. Glad you like it 
Aloe Cloveris wrote:I'm left wondering does this CREST thing take into account the damage applied to individual drones or exclusively damage done directly between players? I just tested on my development environment - had a Bantam drop one drone and I shot at it with some missiles. The pilotstats endpoint correctly displayed the damage done to the drone as well as the damage the drone then did to my ship from auto-aggression. CCP Veritas - Senior Programmer - EVE Software |
|

Kid Delicious
Blue Republic RvB - BLUE Republic
9
|
Posted - 2013.07.31 18:19:00 -
[113] - Quote
I could have sworn there was a post in here about projected effects and maybe drones being added to the realtime endpoint. I've gone through this a few times now and I'm pretty sure I dreamed that.
Are there any plans add projected effects?
|
|

CCP QC
C C P C C P Alliance
37

|
Posted - 2013.07.31 22:56:00 -
[114] - Quote
Kid Delicious wrote:I could have sworn there was a post in here about projected effects and maybe drones being added to the realtime endpoint. I've gone through this a few times now and I'm pretty sure I dreamed that.
Are there any plans add projected effects?
Was just about to post about this. So here we go then:
In the interest of Science, we are upgrading the realtime info. Work-in-Progress structure can be seen here: http://public-crest-duality.testeveonline.com/tournaments/5/series/50/matches/0/realtime/300/
Included in that endpoint are drones, missiles and projected effects. That's a lot of data, but as this is an experiment, no sense in holding back =)
we are also introducing an endpoint to get the more static type of information from a scene, which you will need to query if you use the latest realtime data in order to correctly infer what is happening. see: http://public-crest-duality.testeveonline.com/tournaments/5/series/50/matches/0/static/
Included in that endpoint are planets, nebula and such. Also included are ships and their pilot as well as visible turret information.
Expect some degree of change on both of these tomorrow. Namely missiles will get an id and planets will have extra attribute tacked on. Note from CCP Veritas: Missiles may continue to not have IDs in replays captured prior to these change, but may suddenly receive them later.
One big point on the data contained in these endpoints: what you get from here is data that you could infer by looking at a ship. Both game design and the tournament organisers are on board with this. As was the case previously this data is delayed by 60 seconds from the actual tournament.
On the subject of versioned endpoints:
If you pay close attention to the headers we return from the first endpoint, you'll notice you are now getting a application/vnd.ccp.eve.TournamentRealtimeMatchFrame-v2+json as Content-Type.
Should you want to get the old format for whatever reason, make your request with the Accept header set to application/vnd.ccp.eve.TournamentRealtimeMatchFrame-v1+json and you should see the first version data format. Both format will be available for matches from the second and third weekend once the change is out to TQ. |
|

Kid Delicious
Blue Republic RvB - BLUE Republic
9
|
Posted - 2013.08.01 23:41:00 -
[115] - Quote
Is effects.ElectronicAttributeModifyTarget remote sensor boosters? I can't seem to find any damps or ecm effects being applied. Maybe that key is a catch all. Assuming Herons in series 77 used their damps and the Widows in series 102 used ecm. |

Kid Delicious
Blue Republic RvB - BLUE Republic
9
|
Posted - 2013.08.03 11:26:00 -
[116] - Quote
3D match viewer is up. The code is still very much in the make it work phase(alpha). Should work today for live matches (you might have to hit f5 a few times).
Biggest problem is the projection of ship ticks to 2d is happening in software so they lag behind user input a bit, which really sucks but I haven't had time to figure a better solution. It works, it's reasonably right, and fairly fast (solid 60fps for me) but then there's tons of room for improvement. Anyway, I hope some one enjoys it, had a lot of fun making it. |
|

CCP Veritas
C C P C C P Alliance
815

|
Posted - 2013.08.03 11:31:00 -
[117] - Quote
Very nice!
Sorry I missed your earlier post. There's a few EWar effects that share the same guid. In future replays, and hopefully the prior ones once I do some retrofitting, there's a effectName field which differentiates everything. Possible values are:
"warpScrambler" "webify" "electronic" "ewRemoteSensorDamp" "ewTrackingDisrupt" "ewTargetPaint" "ewEnergyVampire" "ewEnergyNeut" "armorRepair" "shieldRepair" CCP Veritas - Senior Programmer - EVE Software |
|

Salpun
Global Telstar Federation Offices Northern Associates.
634
|
Posted - 2013.08.03 12:07:00 -
[118] - Quote
Kid Delicious wrote:3D match viewer is up. The code is still very much in the make it work phase(alpha). Should work today for live matches (you might have to hit f5 a few times). Biggest problem is the projection of ship ticks to 2d is happening in software so they lag behind user input a bit, which really sucks but I haven't had time to figure a better solution. It works, it's reasonably right, and fairly fast (solid 60fps for me) but then there's tons of room for improvement. Anyway, I hope some one enjoys it, had a lot of fun making it. It looks good most glaring thing that is different from the CCP stream is the active rep portion of the top bar is missing. |

Kid Delicious
Blue Republic RvB - BLUE Republic
9
|
Posted - 2013.08.03 12:22:00 -
[119] - Quote
Quote: There's a few EWar effects that share the same guid. In future replays, and hopefully the prior ones once I do some retrofitting, there's a effectName field which differentiates everything.
Thank you, I'll try to work that in as it becomes available.
Quote: It looks good most glaring thing that is different from the CCP stream is the active rep portion of the top bar is missing.
The bars aren't like CCP bars. I'm not sure the logic there and it was the last thing I added just to get it out there. The defense bar doesn't update and active reps aren't displayed. DPS bars are set to 100000 dps as a base line, control is based at some other arbitrary number. It is very alpha but I think its kinda fun so I put it up there for people to look at.
Normally I wouldn't release it in this state but with ATXI ending in a day I figured people might have fun watching matches in it live. |

Salpun
Global Telstar Federation Offices Northern Associates.
634
|
Posted - 2013.08.03 12:27:00 -
[120] - Quote
Kid Delicious wrote:Quote: There's a few EWar effects that share the same guid. In future replays, and hopefully the prior ones once I do some retrofitting, there's a effectName field which differentiates everything.
Thank you, I'll try to work that in as it becomes available. Quote: It looks good most glaring thing that is different from the CCP stream is the active rep portion of the top bar is missing.
The bars aren't like CCP bars. I'm not sure the logic there and it was the last thing I added just to get it out there. The defense bar doesn't update and active reps aren't displayed. DPS bars are set to 100000 dps as a base line, control is based at some other arbitrary number. It is very alpha but I think its kinda fun so I put it up there for people to look at. Normally I wouldn't release it in this state but with ATXI ending in a day I figured people might have fun watching matches in it live. edit: Oh I've been meaning to say, USE CHROME - performance goes up > 100% Great info: good to have out there for the people wanting to look at it really close. |
|

Gilbaron
Free-Space-Ranger Nulli Secunda
1026
|
Posted - 2013.08.03 16:19:00 -
[121] - Quote
this is awesome, you deserve much more likes ! We are recruiting german-speaking PVP players, contact me :)
Banner was used for this Post |

Nicen Jehr
Brave Newbies Inc. Brave Collective
220
|
Posted - 2013.08.04 14:36:00 -
[122] - Quote
Hey CCP QC, CCP Veritas et al.
Posting a suggestion from ATXI twitch chat via @Hyunasaraki
We love the battlespace simulator and would love to use it ourselves on TQ, for replays and such.
I understand that it's computationally expensive to produce the snapshots for the CREST endpoint. So let our clients do those calculations. Build a demo recorder that saves snapshots of the simulation as seen by the client. So we can save our fights and see self HP, watchlist HP, targeted hp, ewar effects, visible grid positions etc. Outputting one or more .json files containing the sequence of snapshots would make it easy for us to develop fun new battle analysis tools. Little Things to improve GëíGïüGëí-á| My Little Things posts |

Altrue
Exploration Frontier inc
528
|
Posted - 2013.08.04 16:24:00 -
[123] - Quote
Nicen Jehr wrote:Hey CCP QC, CCP Veritas et al.
Posting a suggestion from ATXI twitch chat via @Hyunasaraki
We love the battlespace simulator and would love to use it ourselves on TQ, for replays and such.
I understand that it's computationally expensive to produce the snapshots for the CREST endpoint. So let our clients do those calculations. Build a demo recorder that saves snapshots of the simulation as seen by the client. So we can save our fights and see self HP, watchlist HP, targeted hp, ewar effects, visible grid positions etc. Outputting one or more .json files containing the sequence of snapshots would make it easy for us to develop fun new battle analysis tools.
GÖÑGÖÑ PLEASE LISTEN TO THIS GUY GÖÑGÖÑ G££ <= Me |

Rheddin
Dreddit Test Alliance Please Ignore
9
|
Posted - 2013.08.04 18:22:00 -
[124] - Quote
Altrue wrote:Nicen Jehr wrote:Hey CCP QC, CCP Veritas et al.
Posting a suggestion from ATXI twitch chat via @Hyunasaraki
We love the battlespace simulator and would love to use it ourselves on TQ, for replays and such.
I understand that it's computationally expensive to produce the snapshots for the CREST endpoint. So let our clients do those calculations. Build a demo recorder that saves snapshots of the simulation as seen by the client. So we can save our fights and see self HP, watchlist HP, targeted hp, ewar effects, visible grid positions etc. Outputting one or more .json files containing the sequence of snapshots would make it easy for us to develop fun new battle analysis tools. GÖÑGÖÑ PLEASE LISTEN TO THIS GUY GÖÑGÖÑ
PLEASE |
|

CCP QC
C C P C C P Alliance
43

|
Posted - 2013.08.04 20:38:00 -
[125] - Quote
I'll pass the suggestion along, trust me =)
I'd love to see that become reality. |
|

Nicen Jehr
Brave Newbies Inc. Brave Collective
221
|
Posted - 2013.08.04 20:47:00 -
[126] - Quote
CCP QC wrote:I'll pass the suggestion along, trust me =) I'd love to see that become reality. TYVVM Little Things to improve GëíGïüGëí-á| My Little Things posts |

Kari Trace
21
|
Posted - 2013.08.05 15:58:00 -
[127] - Quote
The more of this type of CREST interfacing the better! +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 Srsly, we need more of ~this~ type of interfacing. I like making things explode.
-SLVR Combar Director -FCON Sub-Cap / Black Ops FC Kari Trace |

Max Kolonko
High Voltage Industries Ash Alliance
336
|
Posted - 2013.08.05 16:53:00 -
[128] - Quote
CCP QC wrote:I'll pass the suggestion along, trust me =)
I'd love to see that become reality.
Lets make this a reality Read and support: Don't mess with OUR WH's What is Your stance on WH stuff? |

Gorgoth24
Sickology
37
|
Posted - 2013.08.06 23:09:00 -
[129] - Quote
The CREST displays in the ATXI were really cool. I can't wait to see this product in-game! |

Salpun
Global Telstar Federation Offices
635
|
Posted - 2013.08.07 01:25:00 -
[130] - Quote
The version on the official page seems to be down. Will it stay that way or will you keep updating it as you get better versions? |
|
|

CCP Bracari
C C P C C P Alliance
9

|
Posted - 2013.08.07 11:18:00 -
[131] - Quote
Salpun wrote:The version on the official page seems to be down. Will it stay that way or will you keep updating it as you get better versions?
Just put out a fix for it, should be working as it was during the tournament. Let us know if you guys find any more quirks.
http://community.eveonline.com/community/alliance-tournament/battlespace-simulator-xi/
Glad to see you guys enjoyed the webgl simulator. I love the idea of exporting more data for this tool to consume, +1 Nicen Jehr
|
|

Nicen Jehr
Brave Newbies Inc. Brave Collective
223
|
Posted - 2013.08.09 16:10:00 -
[132] - Quote
attn design: to play devil's advocate, here are some concerns you might have with client-side demo recordings
- Some PCs might not be able to handle the volume of data generated Probably not a concern except in enormous fights. Even then at least one person on each side likely has a powerful PC If it doesn't scale, two possibilities to reduce the IO cost are: 1. Only save some subset of data (e.g. no drones, no ewar effects, only things <= 200km from me) 2. Drop some frames Players can build the tools to combine different players' demos post-fight, even if they are individually incomplete
- Players might use the recordings instantly, mid-combat, to notice things they'd otherwise miss I suppose you could delay writing the output, but then you'd be storing potentially a lot of data in memory If these were real spaceships their computers would totally have the capability to analyze combat situations in real time If I am able to see a web effect, my ship's sensors definitely can Such analytics software might grant a small edge to those who employed it... but again, the demo is not showing the pilot any data that is not already visible on their screen. Not really any different from the various d-scan analysis or local analysis tools
- I honestly can't think of any other ways this could be 'bad' Little Things to improve GëíGïüGëí-á| My Little Things posts |

darako Olacar
kevs mining fedaration
21
|
Posted - 2013.08.16 15:01:00 -
[133] - Quote
The Ability to record flights and then make video's that look super awesome.
I want it.
I want it now.
I want it all.
GIMMIE, GIMMIE, GIMMIE!!!!!!!!! |

Spurty
943
|
Posted - 2013.08.21 20:06:00 -
[134] - Quote
Someone sell me LOTS and LOTS of 'Round Tuits' as I'd love to play with this but I've not got the time !! --- GÇ£If you think this Universe is bad, you should see some of the others.GÇ¥ GÇò Philip K. **** |

Makari Aeron
The Shadow's Of Eve TSOE Consortium
78
|
Posted - 2013.08.21 20:22:00 -
[135] - Quote
darako Olacar wrote:The Ability to record flights and then make video's that look super awesome.
I want it.
I want it now.
I want it all.
GIMMIE, GIMMIE, GIMMIE!!!!!!!!!
Maybe if we emo-rage, refuse to HTFU, and demand game time/ISK/PLEXs/free SP we'll get CREST faster? ;) CCP RedDawn: Ugly people are just playing life on HARD mode. Personally, I'm playing on an INFERNO difficulty...
|
|
|
|
Pages: 1 2 3 4 5 :: [one page] |