The Blog

Posts from March 2014

Mar 25

GDC 2014 - Thanks from Agora Games!

By Sam Toews & Elliott Haase

Steve, Elliott, and Brad of Agora Games joined an estimated 24,000 attendees at this year’s Game Developers Conference. While in San Francisco, they had the opportunity to meet with a number of clients, partners, and industry professionals to talk about what is new and exciting at Agora.

We are happy to report that interest in the Hydra platform was once again very strong throughout our entire week at GDC. The many connections and conversations that our team participated in during this year’s GDC conference will be showcased in a number of exciting titles planned for release in 2014 and 2015.

We want to take this opportunity to thank all of the individuals who met with the Agora Games team at GDC 2014. Your support and feedback is greatly appreciated, and we look forward to another exciting year working with our development partners.

Mar 20

New Hydra Studio Features

By Sam Toews

It has been a few months since our last Hydra Studio Features post. This is in part because the Hydra Studio Team has been hard at work developing a lot of new features, all of which are available to our users now!

Below is an overview of the new features that have been released. Please take a moment to review, and then head to the Hydra Studio dashboard and give everything a test run. Make sure to share your thoughts on the Beta Support Forum as your feedback is extremely valuable.


Username/Password Auth

One of our major enhancements was the expansion of our Authentication System. Made available late fall, Hydra Studio now supports a variety of authentication schemes to fit your game’s needs.

  • UUID - Given a unique identifier, Hydra will map it to a game account
  • Facebook - Given a valid Facebook auth token, Hydra will map it to a game account
  • Anonymous - A one time, pass-through, scheme which will return a valid auth token for a new account every time it is used
  • Hydra - A username/password account per the environment of your API key
  • Windows Live - Given a valid Windows Live auth token, Hydra will map it to a game account
  • Google - Given a valid Google auth token, Hydra will map it to a game account
  • Steam - Given a valid, hex encoded, encrypted app ticket for a user of your Steam game, Hydra will map it to a game account
  • Custom - Tells Hydra to use an existing authentication system. Given a token that is accepted by your custom authentication url, Hydra will map it to a game account. If a game account does not exist for this token, Hydra will crete a new game account and associate it with the account in your system.

Additionally, we now provide a way for user to recover an account in case they cannot access it by any other authentication method. However, this requires an email being set on their account. If there is no email set, their account cannot be recovered.

Technical notes may be found in the Authentication Documentation page.


Realtime Networking

Early February, we deployed a number of important infrastructure improvements to Hydra Studio. These enhancements included an update to a new Realtime protocol. Our platform now provides the following:

  • Added support for UDP realtime connection - full reliable/unreliable support
  • Added support for multiple realtime connections for the same account
  • Realtime Connected and Disconnected events now pass the protocol of the underlying connection that was connected or disconnected

More detailed information may be found in the Realtime Networking Documentation page.


REST API

We recently added REST API documentation to our Hydra Studio Game Integration Docs. The Guide provides a general overview of the Hydra REST API, a Getting Started section for those beginning the process, and a REST Endpoint Reference.

For an example of how Hydra REST API may be used, visit our Demo site.


AgoraSaurus

Meet AgoraSaurus, the official mascot of Agora Games, now starring in his very own continuous run mobile game. Available for download on Google Play, AgoraSaurus is an in-house developed, sample application of a Hydra Studio integrated game.

In-game features include:

  • User account creation and login
  • Top 10 global leaderboard
  • Achievement listing and live pop-up notification

Coming soon, we will be adding player-vs-player challenges, an iOS app, and providing source code.


Everything Else

In addition to the top level features above, we released a number of smaller updates during the last few months.

  • Matchmaking service - Added ability to cancel pending matchmaking requests, cancel events
  • Achievements - Added methods to load progress for one achievement
  • Matches service - Added match expiration warning
  • Notifications - Broadcast messaging over push notifications
  • Better error reporting

Still To Come

Here is a list of the features that are currently under development, or will be in the near future, and that you will be able to get your hands on soon.

  • Cloud/Title Storage - Provides secured access to stored user content
  • Clans - Allows for multiple players to be voluntarily grouped together for social and competitive online experiences
  • Xbox One & PS4 Support - C++ SDK support for next-gen consoles
  • User-Generated Content - Provides secure, cross-device storage of player information, content, game saves and other data

Those who want to stay informed of the very latest developments are encouraged to follow our Hydra Studio Announcements Forum and the Agora Games Blog.

If you have questions, comments, or suggestions, please post them in our Beta Support Forum, and continue to put our platform to the test. Thanks a ton!

- The Hydra Team

Mar 13

Agora Games is Hiring!

By Sam Toews

Software Engineer

As a Software Engineer at Agora Games, you will be working on our online game service platform called “Hydra Studio”. You will be responsible for creating complex data processing and presentation tools that integrate tightly with some of the industry’s biggest game franchises. You will work as part of a highly talented team of producers, engineers, and business specialists to expand the Hydra platform.

We are looking for candidates with the ability to quickly learn new platforms. We use many different technologies within Hydra, and while we don’t expect you to know them all coming in, we need a candidate who can quickly learn and be proficient with them! Junior and Senior candidates are welcome to apply.


Job Requirements:

  • Experience delivering large, complex, highly available software systems
  • Experience developing and operating distributed systems
  • Knowledge and practical application of design patterns, SOA, refactoring and software testing
  • Experience with web application servers, web development frameworks, proxy servers and relational databases
  • A detail-oriented, organized thought process and the ability to act decisively under stressful conditions
  • A proactive mindset and the ability to multitask and prioritize requirements
  • A self-motivated work process and excellent communication skills
  • An understanding of system optimization issues
  • Experience with system monitoring tools
  • Interest in working on-site at our office in Troy, NY or in an awesome remote office

Technologies we use:

  • Languages: Ruby, C++, Python, C#, Java, Objective-C
  • OS: Linux, Windows, OSX
  • Databases: MySQL, MongoDB, Redis, PostgreSQL, RabbitMQ, ZeroMQ
  • Web: Rails, CSS, HTML, Javascript, node.js
  • Misc: Chef, Git, Runit, SaltStack

Employee Benefits:

  • Competitive salaries
  • Benefits: medical, dental, and vision programs for you and your dependents
  • 401K retirement program
  • Flexible work hours
  • A brand-new computer of your choice when you start
  • An open & collaborative work space
  • We value a good work-life balance
  • Work on some of the biggest video games in the industry!

To Apply:

Visit our website or submit a resume to jobs@agoragames.com. We look forward to hearing from you!