Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unreal CountsAndLists SDK implementation #3648

Open
igooch opened this issue Feb 13, 2024 · 1 comment
Open

Unreal CountsAndLists SDK implementation #3648

igooch opened this issue Feb 13, 2024 · 1 comment
Labels
help wanted We would love help on these issues. Please come help us! kind/feature New features for Agones

Comments

@igooch
Copy link
Collaborator

igooch commented Feb 13, 2024

Arbitrary Counters and Lists for GameServers, SDKs and Allocation #2716 has been released in Alpha, and is looking for a contributor with Unreal experience to implement the Unreal SDK. The SDK methods to implement are listed in #2716, and have been implemented in Go https://github.com/googleforgames/agones/blob/main/sdks/go/alpha.go:

  • func (a *Alpha) GetCounterCount(key string) (int64, error)
  • func (a *Alpha) IncrementCounter(key string, amount int64) (error)
  • func (a *Alpha) DecrementCounter(key string, amount int64) (error)
  • func (a *Alpha) SetCounterCount(key string, amount int64) (error)
  • func (a *Alpha) GetCounterCapacity(key string) (int64, error)
  • func (a *Alpha) SetCounterCapacity(key string, amount int64) (error)
  • func (a *Alpha) GetListCapacity(key string) (int64, error)
  • func (a *Alpha) SetListCapacity(key string, amount int64) (error)
  • func (a *Alpha) ListContains(key, value string) (bool, error)
  • func (a *Alpha) GetListLength(key string) (int, error)
  • func (a *Alpha) GetListValues(key string) ([]string, error)
  • func (a *Alpha) AppendListValue(key, value string) (error)
  • func (a *Alpha) DeleteListValue(key, value string) (error)

The Unreal SDK should be implemented in the https://github.com/googleforgames/agones/tree/main/sdks/unreal/Agones directory.

The Go proto is https://github.com/googleforgames/agones/blob/main/proto/sdk/alpha/alpha.proto. Note that the proto methods do not exactly match the above listed SDK methods. This is due to the difference between the design in #2716 and the Google AIP https://google.aip.dev/general guidance that the proto follows as closely as possible.

Due to licensing issues we don’t have a way to do unit or conformance testing for Unreal as part of the CI/CD pipeline. Please make sure that this SDK is as well tested as possible.

@igooch igooch added kind/feature New features for Agones help wanted We would love help on these issues. Please come help us! labels Feb 13, 2024
@igooch
Copy link
Collaborator Author

igooch commented Apr 1, 2024

@KiaArmani @Titantompa we're looking for contributors with Unreal experience if you or someone on your teams have the time to take this on.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted We would love help on these issues. Please come help us! kind/feature New features for Agones
Projects
None yet
Development

No branches or pull requests

1 participant