‘A Quiet Place,’ written and produced by Iowans, was made for thriller fans

Millicent Simmonds in “A Quiet Place.” — film still

Fans and film critics haven’t kept quiet about A Quiet Place since its theatrical release on April 6. It currently maintains a 96 percent approval rating on Rotten Tomatoes, with audiences giving it an average rating of 4.3 out of 5.

The suspense-thriller raked in $50 million in its first weekend against a $17 million budget, and is bound to ride its wave of success into another profitable weekend.

Perhaps the highest praise came from the king of horror himself:

…to which director and star John Krasinski replied in adorable fashion, “Brain…not processing. Uh oh—don’t black out John, don’t black out— …too late.” You just want to jump through Twitter and give him a congratulatory slap on the back.

Even before seeing the film, I was basking in its glow. As satisfying as box office bloodsport can be — watching misguided tentpole films fail as you chuckle knowingly, twirl your armchair-film-critic’s mustache and continue to withhold your coveted consumer dollars — it’s much more fun to watch a film succeed, and anticipate your enjoyment of it.

I’m a fan of The Office, and happy to see Krasinski make the Jordan Peele jump from TV comedy to horror filmmaking — starring alongside his wife, Emily Blunt, no less. I love horror films, and love when that love is validated by buzzworthy entries to the genre.

The fact Millicent Simmonds, a deaf actress, plays such a pivotal role — and the cast’s heavy use of American Sign Language — makes A Quiet Place significant from a representation standpoint. And, of course, the concept is big draw: After a mysterious apocalyptic event, a family must live in silence, under threat of violent death. It spelled Hush levels of auditory suspense.

Moreover, there are Iowans at the heart of the film! Bryan Woods and Scott Beck of Bettendorf conceptualized and wrote A Quiet Place and sold the screenplay to Paramount before Krasinski was even brought on board. The script was inevitably tweaked before hitting the big screen (Krasinski is credited as a third screenwriter), but Woods and Beck, through their production company Bluebox Films, were involved the whole way as executive producers. #IowaPride

Then I saw the film. Don’t worry, I’m not here to burst bubbles — sure enough, it was great. I was thoroughly entertained, and lucky enough to share the theater with a matinee audience of only about 10 people (noisy popcorn crunching and soda slurping during the silent scenes were minimal).

But I let my expectations rise a little too high, of course. I came to terms within the first 30 minutes that A Quiet Place wasn’t going to transcend the genre or (probably) secure Woods and Beck a ticket to the Oscars. But this film is fun, in that it’s unsettling, suspenseful, engaging and will make you inhale your popcorn so fast you feel sick (speaking from experience).

Without giving anything away, the film follows the Abbott family, who has managed to adapt to survive a world overrun with blind, cheetah-fast, blood-thirsty monsters who hunt by sound alone. About a year and half since the world went to shit, the mother (Blunt) is heavily pregnant — I hope by accident because why oh why would you bring a screaming infant into this silent post-apocalyptic nightmare? — and the father (Krasinski) is eager to teach his preteen/teen children how to fend for themselves and protect the family. Unlike other monster-dodging films like Alien, the setting is beautiful and lush: we see forests, rivers, waterfalls and the family’s cozy farm, lit by Christmas lights. In a film sparse with sound, A Quiet Place serves a sufficient visual meal.

I can compare it best to Signs, Stranger Things and the first two seasons of The Walking Dead. The chilling, pre-title-card opening scenes — taking place only 89 days after the monster invasion — have It vibes. There’s a lot of Stephen King-ness here, in both its achievements and flaws.

The mechanics of the plot are visible: A Quiet Place follows a tried-and-true thriller format, where complicated family dynamics underscore rising action and eventual mahem. I wish Krasinski and his team had worked in a few more surprises, and resisted the urge to show their CGI creature (I’m a firm believer that invisible monsters are the scariest). But at a restrained 90 minutes, A Quiet Place gives you plenty of return on your investment. You can’t help but lean in, warily, and listen.

A Quiet Place is in theaters now.

[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='/a-quiet-place-written-and-produced-by-iowans-was-made-for-thriller-fans/#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' >Email</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="168"/><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>