The GameCube classic Super Smash Brothers Melee still has a hold on gamers

The bestselling GameCube game is still a hit, 16 years later. — still from ‘Super Smash Brothers Melee’ intro

Walking through the doors, the first thing that hit me was the sound: 20 joysticks clacking ferociously like a horde of angry plastic insects. Tables along the walls of the long room were each topped with an old boxy CRT televisions and hooked up to a Nintendo GameCube — a game console from a decade and a half ago. Sitting before each set up, in cheap plastic chairs, players focused intently on the screen in front of them and the unfolding Super Smash Brothers Melee matches.

Melee, a fighting game featuring Nintendo characters, was released in 2001, some 16 years ago. It was a sequel to the 1999 game for the Nintendo 64 console and was marketed as a party game for kids to play with their friends. The game was a fun way to pit the likes of Mario and Kirby against Pikachu and Donkey Kong. For many that was all it ever was, and when the next big game came along they forgot about Melee.

But for the players huddled around CRTs that Friday night in Iowa City, Melee was anything but a casual party game. They played intensely, fingers dancing quickly over their controllers, cursing or groaning under their breath when they made a mistake. Occasionally they stopped to make conversation with opponents or others around them, but they were always quick to get back to the game.

This little collection of players represented only a tiny fraction of the global competitive Melee community. Despite being 16 years old, practically archaic by video game standards, the game’s player base stands thousands strong today. At the 2016 Evolution Championship Series (Evo) in Las Vegas, the largest fighting game tournament of the year and the largest Melee tournament to date, Melee received 2,372 entrants. Tens of thousands more tune in to online livestreams to watch the finals of each major tournament, with the 2016 Evo tournament getting over 200,000 viewers on Twitch, a livestreaming video platform.

The game is thriving with little to no help from Nintendo, its developer. Most other major competitive video games, known as esports, receive ample support from their developers in the form of corporate-sponsored tournament circuits and thousands of dollars in prize money. Super Smash Brothers has none of this; its competitive scene is almost entirely grassroots, supported only by the efforts of its most diehard players, fueled by an intense love for the game. In fact, in response to a callout from one of the top Melee players, Juan “Hungrybox” Debiedma, asking for increased corporate support, a Nintendo executive said that the company hopes to keep the scene grassroots.

The Melee scene has not always thrived as it does now; after the release of the third game in the series, Super Smash Brothers Brawl, in 2007, the Melee scene nearly faded from existence. However, its community was reinvigorated in 2013 by the release of an independent documentary series, The Smash Brothers, on YouTube. This documentary, produced by Travis “Samox” Beauchamp, a community member infatuated with the game, chronicles the history of competitive Melee and its greatest players. It breathed new life into the scene.

I came to the Iowa City tournament primarily as a spectator, having discovered the Iowa Smash! Facebook page earlier that week. Melee was a favorite pastime of mine, but a cursory glance around the room told me that these people were playing at a level far beyond that of me and my friends.

I brought my own controller, something I understood was customary at these events, but all the setups were full and I stood awkwardly, unsure of how to proceed. I was worried about drawing strange looks as a newcomer, but everyone was much too focused on their games to notice me. Finally, I spotted an opening at a console in the corner and quickly made my way across the room.

“Mind if I hop on?” I asked the player still plugged in to the console. With his former opponent departed, he had been practicing combos against an AI opponent.

“Sure,” he said, only glancing up from the screen for a brief moment. I plugged in, selected my character and took a seat.

He destroyed me. Utterly and completely. Coming in, I had expected to be outclassed, but I could hardly touch him. Each player gets four lives or “stocks” per game, which are lost by being hit hard enough to fly off the borders of the screen; I was rarely able to take more than one of his stocks each round. His character moved around the screen in a blur, making mine look sluggish and stupid in comparison. Every hit he got on me led into an elaborate combo, while every time I hit him seemed like dumb luck. Still, we played on. That’s what we were there for, after all.

I played several people and each one slaughtered me more brutally than the last. In between matches, I tried to find out more about this grassroots community. Most people told me they’d been playing for around three or four years, lining up with the explosion of popularity produced by the documentary. One opponent, however, told me he had been playing competitively for around five years and practicing what he called techskill (a general term for a variety of advanced Melee techniques) for 10 years.

“Actually,” he told me with a tinge of pride in his voice, “Back before anyone here was good I was probably second best in the state.”

I continued to play until late into the evening and even entered a small tournament. As expected, I failed to win a single game, but the tournament was only $5 to enter so I wasn’t too heartbroken over my losses. After several hours of having all my perceived skill as a gamer completely invalidated, I began to tire. I seemed to be the first to depart. The clacking of joysticks still filled the air as I left.

Randy Davenport is a freshman at the University of Iowa studying English and creative writing. His passions include musical theater, old Nintendo games and drinking lots of milk. This article was originally published in Little Village issue 233.

[gravityform id="17" title="false" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper your-village-form_wrapper' id='gform_wrapper_17' ><a id='gf_17' class='gform_anchor' ></a><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_17' id='gform_17' class='your-village-form' action='/gamecube-super-smash-brothers-melee-iowa-city-gamers/#gf_17'> <div class='gform_body'><ul id='gform_fields_17' class='gform_fields top_label form_sublabel_below description_below'><li id='field_17_7' class='gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible' ><h3 style="font-weight:800; font-size:34px;">Let's get started</h3> <p style="font-size:18px;">Fill out this form and we'll contact you with information about marketing with Little Village!</p></li><li id='field_17_4' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' for='input_17_4_3' ></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gfield_trigger_change' id='input_17_4'> <span id='input_17_4_3_container' class='name_first' > <input type='text' name='input_4.3' id='input_17_4_3' value='' aria-label='First name' tabindex='2' aria-invalid="false" placeholder='First name'/> <label for='input_17_4_3' >First</label> </span> <span id='input_17_4_6_container' class='name_last' > <input type='text' name='input_4.6' id='input_17_4_6' value='' aria-label='Last name' tabindex='4' aria-invalid="false" placeholder='Last name'/> <label for='input_17_4_6' >Last</label> </span> </div></li><li id='field_17_5' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_5' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_17_5' type='text' value='' class='large' tabindex='6' placeholder='Company name' aria-required="true" aria-invalid="false" /></div></li><li id='field_17_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_3' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_17_3' type='text' value='' class='large' tabindex='7' placeholder='Your email address' aria-required="true" aria-invalid="false"/> </div></li><li id='field_17_8' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_' ><label class='gfield_label' for='input_17_8' >Name</label><div class='ginput_container'><input name='input_8' id='input_17_8' type='text' value='' /></div><div class='gfield_description'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_17' class='gform_button button' value='SUBMIT' tabindex='8' onclick='if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; jQuery("#gform_17").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=17&amp;title=&amp;description=&amp;tabindex=1' /> <input type='hidden' class='gform_hidden' name='is_submit_17' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='17' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_17' value='WyJbXSIsIjlmNzc1YTEyZmZjNmYyODk5Mzk0NDM3ZjRlOGYyZDNmIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_17' id='gform_target_page_number_17' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_17' id='gform_source_page_number_17' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="87"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_17' id='gform_ajax_frame_17'>This iframe contains the logic required to handle Ajax powered Gravity Forms.</iframe> <script type='text/javascript'>jQuery(document).ready(function($){gformInitSpinner( 17, '' );jQuery('#gform_ajax_frame_17').load( function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_17');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_17').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;if(is_form){jQuery('#gform_wrapper_17').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_17').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_17').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_17').offset().top); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_17').val();gformInitSpinner( 17, '' );jQuery(document).trigger('gform_page_loaded', [17, current_page]);window['gf_submitting_17'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_17').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_17').offset().top);jQuery(document).trigger('gform_confirmation_loaded', [17]);window['gf_submitting_17'] = false;}, 50);}else{jQuery('#gform_17').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [17, current_page]);} );} );</script><script type='text/javascript'> if(typeof gf_global == 'undefined') var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2},"base_url":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope","number_formats":[],"spinnerUrl":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope\/images\/spinner.gif"};jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 17) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [17, 1]) } ); </script>