![]() |
Team 254 Presents: Cheesy Arena
Cheesy Arena is an alternative field management system for off-season events, scrimmages, and practices. You saw it in action at Chezy Champs, and now we’re releasing it for all teams to use!
Check out the README, source code, and binaries at https://github.com/Team254/cheesy-arena, and watch a brief video overview here. Key features for participants and spectators:
Key features for scorekeepers:
Questions, comments, bug reports, or feature requests? Post here or file an issue on GitHub. |
Re: Team 254 Presents: Cheesy Arena
This is amazing.
That is all I have to say. |
Re: Team 254 Presents: Cheesy Arena
Incredible.
|
Re: Team 254 Presents: Cheesy Arena
Will be there support for changing the game? Say if a person wants to use Cheesy Arena but its before the 'official' of version of Cheesy Arena is released, will we be be able to edit the templates and have the overlays auto generated?
As far as I can decipher from the code, the game specific scoring system (the truss and catch) are hardcoded into the audience template file. |
Re: Team 254 Presents: Cheesy Arena
We plan on using this at CCC later this month. Can't wait!
|
Re: Team 254 Presents: Cheesy Arena
Quote:
With modern source control, it's way easier to branch and have multiple releases that you can cherry-pick improvements to, than it is to templatize the system to work with any game. |
Re: Team 254 Presents: Cheesy Arena
Quote:
|
Re: Team 254 Presents: Cheesy Arena
This is amazing (sounds like a broken record, but totally deserved).
Question. When you say "Automatic download of recent accomplishments (needs better TBA API)" in the TODO page, what enhancements are you looking for in the TBA API? I'd be willing to help add them. |
Re: Team 254 Presents: Cheesy Arena
Quote:
|
Re: Team 254 Presents: Cheesy Arena
Quote:
What I want to end up with is a list of awards won by the teams attending my event in the current season and the previous, grouped by team. To get this, I'd prefer to make a number of API calls that is O(1) with respect to the number of teams and the events they have each gone to. Does that make sense? |
Re: Team 254 Presents: Cheesy Arena
Thank you for releasing this! Very happy to try this out.
|
Re: Team 254 Presents: Cheesy Arena
Very impressive! Huge thank you to everyone involved. Great to see it's written in Go as well :D
|
Re: Team 254 Presents: Cheesy Arena
Quote:
|
Re: Team 254 Presents: Cheesy Arena
Quote:
Pat, how'd you like implementing a real web service in Go? Any things you found worked well and things that didn't? |
Re: Team 254 Presents: Cheesy Arena
This is absolutely fantastic. I'm not a programmer by any means, but I can tell that a ton of effort went into this, and even just from the CC webcast, it looked incredible.
Thank you for working so hard on this and for sharing it with the community. I really hope some of the pieces of Cheesy Arena transition into meaningful changes to the systems used in regulation competition. |
Re: Team 254 Presents: Cheesy Arena
It seems that every couple years you earn a giant cookie. Great work, Pat!
-Nick |
Re: Team 254 Presents: Cheesy Arena
Quote:
This was the first project I've used Go for so I struggled a lot with the non-object-orientedness and how to organize the code and minimize repetition. The final result isn't ideal and I need to keep working on it -- all the code is in the same "main" package, there's a lot of shared global variables, and the WebSocket handlers are more repetitive than I'd like. Overall, though, I'd highly recommend Go for any web service work. |
Re: Team 254 Presents: Cheesy Arena
Quote:
According to the "What programmers say vs. what they mean" translation table below, I believe the expression you are looking for is "It's a 'Complex structure'". ![]() All kidding aside, we look forward to using Cheesy Arena at CCC next weekend. Let's hope we can use it as skillfully as it was used at CC. Thanks again Pat, and your team, for making this and sharing it! |
Re: Team 254 Presents: Cheesy Arena
Wow, looks great! I have one question: What is the protocol for feeding video to the audience display? This is my team's first time setting up any kind of fms software and we are unaware.
Thanks! |
Re: Team 254 Presents: Cheesy Arena
Quote:
Thanks again for all the hard work. |
Re: Team 254 Presents: Cheesy Arena
Is there any documentation as to the network interface used to control the pedestal and hot goal lights?
|
Re: Team 254 Presents: Cheesy Arena
Quote:
Quote:
Quote:
|
Re: Team 254 Presents: Cheesy Arena
Thanks for the description.
Quote:
|
Re: Team 254 Presents: Cheesy Arena
Quote:
|
Re: Team 254 Presents: Cheesy Arena
Quote:
|
Re: Team 254 Presents: Cheesy Arena
Quote:
For their PC, they used some sort of Intel NUC that was attached to the display in the center alliance station. Pretty darn slick setup. |
Re: Team 254 Presents: Cheesy Arena
Quote:
|
Re: Team 254 Presents: Cheesy Arena
My one suggestion would be to make it so that the user can edit the image at the very least to make it more of a custom competition. For example, we are planning on having a mini competition that we create. It would be ideal to have that image be one of our own. Just my 2 cents.
|
Re: Team 254 Presents: Cheesy Arena
Quote:
|
Re: Team 254 Presents: Cheesy Arena
Quote:
|
Re: Team 254 Presents: Cheesy Arena
Quote:
|
| All times are GMT -5. The time now is 23:59. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi