Author - Andrew

Version 2.19 Released

We released the an update today (version 2.19). This is a relatively minor release with a handful of bug fixes and a couple new features. From Tournamatch Admin, there is a new “Tools” page that allows you to Purge Data and also to Send Test Emails. Purge data is useful for when you are organizing and tweaking the software initially. Once happy with how everything is setup, you may use the Purge Data tool to clear match, challenge, ladder, tournament, teams and individuals’ win-loss records. This will not remove configured games, maps, or delete settings. You must be a super admin to perform this action.

You may use Send Test Emails to verify SMTP or PHP mail() settings are correct.

You should use the original download link to retrieve the latest version or send an email to support@tournamatch.com for a new one.

Individual Team Record

There is no “I” in team. You’ve probably heard that cliché so many times you’re preparing to strike that back button if this turns into another retina-detaching eye-rolling message. This is not one of those messages. No, there is no “I” in team, but there is an “I” in Individuals Team Record. The version 2.18 release added a new feature that permits you to track the career and team records separately for individuals.

Before this update, an individual’s record was solely determined by his or her player’s performance. When enabled, you may record the individuals who participated in a team match. The player’s overall record is displayed separate his single’s ladder record on his profile:

Player profile showing singles and overall win-loss record.

Player profile showing singles and overall win-loss record.

Over on the team profile page, you can also view the records of members on the roster. Note that this will display the player’s record relevant to that team’s competition only:

Team roster displaying individual's team record.

Team roster displaying individual’s team record.

This setting is useful for communities where you permit a team to have “extras” on their roster and encourage competitors to reuse existing teams. You can enable or disable this feature in the Ladder Settings section in Tournamatch Admin > General Settings:

team_individual_records_03

The setting is disabled by default.

Version 2.18 Released

This release blog is a two-for-one, as I failed to write one for the previous update. We added a couple new features in the last two updates. In the most recent version (version 2.18), there are 18 new email notifications for various admin and user actions. See below for a concise list:

New email notifications in Tournamatch 2.18.

New email notifications in Tournamatch 2.18.

In addition, the email system received an overall makeover. Tournamatch no longer uses plain text emails but HTML-standard compliant messages that look quite nice on gmail and other popular email clients. Most email messages also include a link with button for the main desired outcome, such as approving a petition, confirming a match, etc. Several minor bugs introduced in version 2.17 were also released as well as another which affected the loser’s bracket when check-ins were used.

Earlier this month, we released a version 2.17 update which mainly focused on the individual team members records. Tournament results now affect a team/individual’s career records. If enabled, you can also choose to record the individual players that competed on team matches. This is useful if you have one team with more members than what is actually required for a match. More details in another post to come.

You can find a detailed list of changes in the release notes. Please use your existing download link to grab the latest. Thanks!

Blind Challenge Mode

In version 2.16, we added support for a new kind of challenge labeled “Blind” challenge. In a regular challenge, one competitor on a ladder chooses another competitor on a ladder, a time for the match, and then clicks send. In a Blind challenge, the challenger doesn’t directly choose anyone specifically to challenge. He or she just chooses a time to play a match and creates the challenge. The challenge list and challenge details will hide the challenger from users until the match has been accepted.

Hidden challenge information

Competitor data for blind challenges remain hidden until accepted.

You enable this feature when you create the ladder by selecting “Enable” from the “Blind Challenge” drop down. You may also edit an existing ladder to enable this feature.

Ladder Challenge Settings

Enable or Disable blind and direct challenges from the ladder admin page.

Once the challenge has been accepted, the challenger’s identity is revealed and an email notification is sent out. A future update may likely toggle the hidden nature of the challenge, but there is currently no timetable for this. Hit me up @Tournamatch or the comments section below and let me know your thoughts! We’re interested to know how we can further tweak this feature.

Version 2.16 Released

We released version 2.16 yesterday. This was scheduled to go out in May, but we were a few days late. Hopefully we can get back on our timeline and still get a June update out before the end of the month. This release primarily focused on some client facing UI improvements as well as adding support for a new challenge type.

We’ve gone back and forth over the years with how challenges work. Very early adopters may remember back when challenges involved numerous steps between challenger and challengee. It then was simplified to only include a simple notification when one player or team wanted to play a match against another. In this update, we incorporated a time drop down to choose from and added a “blind” challenge feature.

We also continued the touch-ups of client-facing UI pages in this release. While the last update targeted tabular list pages, this one targeted the non-tabular list pages for games, ladders, and tournaments. Those pages use the .card style, replaced links with buttons, and shrunk the game/event avatar. You may need to add a style for the .card if you do not currently have one defined. The before and after difference is displayed below. More pages will receive touch ups in future updates.

Ladder list before minor update.

Ladder list before minor update.

Ladder list after minor update.

Ladder list after minor update.

Please use the original download link to retrieve the latest update. As always, send me an email if you no longer have that link and I can send you a new one.

Mobile Admin Management

Version 2.15 Released

Tournamatch version 2.15 was released on April 30th. This was another large release which updated a variety of UI screens, improved user experience, restored some features, added several new features, and resolved some bugs. In this update, we made another pass at every admin page with the primary focus on making each easy to use from a mobile device. We’ll begin to shift our focus to front end-client facing web pages in the next release. New features in version 2.15 include the ability to lock ladders, image upload, and restored the maps section.

Lock ladders gives you the ability to freeze the roster of every team currently participating on a locked ladder. Competitors won’t be able to leave team, drop members, or add new members while participating on a locked ladder. Another update for ladders is that the team size is now strictly enforced. You won’t be able to exceed the lowest team size of any ladder in which you are participating.

We rolled out the first phase of a JSON API for extracting data to display in other parts of your website. Expect this to get additional attention as we work with several eSports managers that asked for this feature. Polishing this feature will be a focus in the next update and we’ll also put together a blog post soon describing how you may use this.

The games and maps management section also now have the ability to upload a thumbnail image right from the admin view. I have been very reluctant to add upload features in past updates because of the risk associated with allowing users to put files onto your own web server. Thankfully though, we’re close to a decade and a half past those days where this was a hard “no”. Expect users to get this feature for player and team profiles in the near future.

In addition to the new features above, we also updated the sorting, pagination, and searching for several tabular views. The Players list, Teams list, Match list, and Challenge list are now all sortable and may be paginated to any users preference. Users may also now search the Player and Team list page and observe the output update in real time.

Finally, we updated some additional bugs. Two bugs which have haunted me forever are now fixed (for real this time). The homepage and avatar link fields in player/team profile pages no longer attempt to prefix https or http… it just takes what the user gives and displays regardless of whether its formatted correctly. If your users experience a change in behavior here, then they should go to their profile and edit the link again.

You can download this free update using your previous download link. Check out the official release notes for a detailed list of changes.

Ladder Ranking Modes

Tournamatch comes out of the box with three different methods to rank players or teams on a leaderboard. Two common methods available are points and ELO rating, and a unique third method is what I call “Rung-Up”. At this time, only one method may be used at a time, but expect a future update to permit having support for a combination of each with a default sort preference.

The points rating method is the most straight forward. When you setup a ladder in the administration panel, you may enter a number of points for wins, losses, and ties. Depending on the result of a match, each player or team gets points accordingly. While you can enter 0 points for a loss, I recommend using a value greater than 0 and less than ties. Competitors will always be rewarded for their activity and quickly rank higher than inactive participants.

ELO rating uses a complicated formula similar to chess or other club play. In general, the better player you defeat, the more points you will be rewarded. Defeating a player with a lower ELO than you rewards fewer points. Similarly, losing to a high ranked (relative to your ranking) results in very minor point loss and losing to someone ranked relatively lower to you causes you to lose the most points. Using rating is advantageous because competitors are not rewarded equally for wins. With points, each win is worth the same. In reality, a win over a novice should be less difficult and should also reward fewer points. ELO is great for encouraging competitors to compete against similarly rated individuals. The biggest criticism of ELO is rating inflation/deflation and inactivity of highly ranked players attempting to protect their rating.

The third rating method, which is unique to Tournamatch, is Rung-Up. Rung-Up is a system for ranking players which encourages competition by not penalizing a player for playing in a match. It doesn’t penalize players for competing because you can never lose rank by a loss. If a lower ranked opponent defeats a higher ranked opponent, he moves up. How much he advanced on the ladder depends on the matchup – we’ll share specific examples in another post. Any other outcome results in no change to either player. Even if the higher ranked opponent loses to the lower ranked opponent, the [higher ranked] loser does not lose ranking. It sounds odd at first; but, the reason we don’t want to penalize the loser is because we want to encourage activity. Using this ranking mode, there is zero penalty for a loss. Similar to ELO, the drawback to Rung-up is inactivity of players at the top attempting to protect his or her ranking.

Version 2.14 Released

Tournamatch version 2.14 has been posted. This update adds the ability to independently control visibility and active state of ladder events. It includes minor CSS improvements to blocks on WordPress and bug fixes affecting display names on the loser’s bracket within the administration section. This release also fixes tournament check-ins which were inadvertently broke in the version 2.12 update. As of this update, PHP 7.1 is now the default distributed and developed version. A version compatible with PHP 5.6 is still included, but versions older than that will be available on request only.

Behind the scenes, we added more automated test coverage for check ins, new features, and seeding. While not directly related to this update, we moved the release notes to online. You can see the full list of changes and historical ones on that page.

Version 2.13 Released

Version 2.13 was released earlier this month on February 1st. It was a minor one overall but did add support for one major new feature. Beginning in this version, you may now launch a tournament from the current standings on a ladder. If this is chosen, tournament signups are disabled and replaced with a “Current Seeding” page. Match-ups are permanent at the start date or when manually triggered. The seeding is so that in round one, the best plays the worse, the second best plays the second worse, and so on.

You can choose any number for the bracket size. If you choose a number not a factor of 2, byes will be rewarded to the highest ranked competitors first.

Reviewing 2017

A customer from 2+ years ago reached out to me recently and inquired about his past purchase. He asked, “Is the license still good or does he need to purchase again?” I was happy to reply that his license is still valid and helped him update his information accordingly. I have never charged for upgrades or “expired a license”. I then attempted to bring him up to speed on what has changed since early 2016, and I got lost in the moment reading last year’s patch notes. I thought this was a good time to summarize Tournamatch in 2017 because the list feels staggering. The major changes include:

  • Eight total updates (more than the previous few years combined).
  • We added support for phpBB 3.2.x and WordPress.
  • Added support for PHP 5.6, 7.0, and 7.1; updated MySQL to support the latest.
  • Redesigned the entire front end to use responsive bootstrap.
  • Added support for restricting/requiring approval for ladders and tournaments.
  • Moved all previous code-configured settings to a page in the admin.
  • Replaced the back end to use a responsive bootstrap admin template.
  • Replaced all date fields with Moment which automatically display dates locally according to a users browser’s settings.
  • Added support for team invites and requests which replaces the old team password option.
  • Added support for disputing and resolving disputed tournament matches.
  • Added support for setting a max entry size in tournaments.
  • Added email notification for matches, challenging, and for confirming match results.
  • Added many new CSS class and id selectors to further tweak the UI.
  • Added support for setting additional Admins to manage your site.
  • Rewrote the entire challenging system to be more intuitive.
  • Added automated unit testing coverage to about 40% of the software.

Alright, so two of those bullets weren’t officially released until January 15th. I just missed my December 31st target for the version 2.12 release because I spent extra time on that last bullet. Adding automated unit testing coverage to Tournamatch is the accomplishment I am most excited about. You won’t see it directly; but, what you will see in new features that happen more frequently and reliability because I can get immediate test feedback. While automated testing is nothing revolutionary in software development, it’s something that will make developing Tournamatch significantly easier moving forward. Non developers can equate it to finally getting raid-tier gear in WoW or metal tools in ARK. Its a game changer for any software product expected to grow indefinitely.

If you purchased Tournamatch a long time ago, don’t hesitate to reach out to me. I appreciate your support back then and your continued interest. This is a project I currently engage for leisure, and happy customers building successful gaming organization websites is my reward. Your interest motivates me, so thank you for a motivated and productive 2017!