Scavengers Reign animates the horror of a sci-fi habitat pushing back against humanity.
Photo: Max
This review was originally published on November 7, 2023. Scavenger’s Reign has since been nominated for Outstanding Animated Program at the 2024 Emmy Awards. Read all of Vulture’s Emmy-race coverage here.
Like a safari from hell, the new Max animated series Scavengers Reign zooms in on nature’s most grotesque biorhythms, vividly imagining what an alien version might look like. Take one seemingly innocuous plant: It pricks and infects a character’s arm before the show jumps into a rendering of its complete life cycle. A deerlike mammal slowly dies from the poison, then explodes into corrosive acid, killing a whole herd while seeding more of the plant that killed them. In Scavengers Reign, humans stumble onto things they don’t understand and pay a heavy toll for their intrusions on a natural world.
Co-created by Joseph Bennett and Charles Huettner, Reign is an expansion of their 2016 short film, Scavengers. The original short was a mystifying depiction of two humans adapting to an outer-space ecosystem, manipulating bizarre alien creatures like instruments. There’s still a resemblance — a similar scene appears early in Reign — but here the alien habitat pushes back against the nonnative visitors.
While the short had an unnerving air about it, it appears downright utopian compared to Scavengers Reign — which is gorgeous but serves up wince-inducing body horror to go with the more existential variety as a group of colonists tries to survive a beautiful but desolate planet. The series begins with the cryogenically frozen crew of the cargo ship Demeter getting marooned on the planet Vesta Minor while en route to a new outer-space colony. In the lean opening title sequence, escape pods jettison to the surface of the planet, and the show picks up with several crew members attempting to survive as they seek the crashed remains of their ship, fellow survivors, and a route off the unfamiliar planet.
Sam and Ursula (voiced by Bob Stephenson and Sunita Mani, respectively), the former a veteran pilot and the latter a botanist, have best adapted to the planet and taken advantage of its unique wildlife. In one scene, an area on the way back to the Demeter has dangerous airborne spores, so Sam and Ursula (rather disgustingly) use a tentacled animal as a makeshift gas mask. In another, they hitch a ride on a sea creature’s egg sac to cross a body of water, before realizing large predatory crustaceans feed on said eggs. They soon find themselves fighting for their lives. Reign isn’t only concerned with wildlife, though, but also with the existential crises that Vesta’s strange habitats incite. Another pair, Azi (Wunmi Mosaku) and her fascinating, rotund robot companion, Levi (Alia Shawkat), confront more ontological questions: The robot journeys to personhood and begins to dream after a mysterious substance grows on its circuit boards, the planet overpowering and altering man-made technology. Levi changes into something else, and keeps changing, more than Azi can anticipate, more than a simple diagnostic can explain.
If Sam, Ursula, Azi, and Levi take a cautious, survivalist approach to navigating Vesta, keeping the natural world at a distance as they work their way toward the Demeter, Kamen (Ted Travelstead) becomes dependent on it. Alone in the wilderness, he meets a freaky four-legged companion that looks halfway between a frog and a bald, gray little man. It rescues him from isolation, but their relationship is transactional, as it forces him into a disturbing, symbiotic bond by making him hallucinate his wife, Solaris style. Kamen begins to hunt other creatures for the organism to consume, allowing it to grow larger and larger in exchange for protection. Like Stanislaw Lem’s famous work, it’s interesting to watch the human mind bend to try and understand a truly alien environment, and upsetting when we see the strain of the attempt. All the while, Scavengers Reign is brutal and violent but most frequently dreamlike and reserved in its dialogue, leaving a lot of room for the viewer to apply meaning to it.
Azi (Wunmi Mosaku) is one of several survivors forced to negotiate the dangerous, beautiful terrain of Vesta Minor.
Photo: Max
Full of vibrant color and detailed texture in how it depicts Vesta’s ecology, Scavengers Reign looks spectacular, an artist’s impression of the hypnotic brutality and transient beauty of the natural world. It’s also remarkably otherworldly, the designs full of preternatural strangeness. In addition to a high density of weird little guys, Vesta is also populated by almost eldritch monstrosities. The fauna have a vague, recognizable familiarity to their anatomy, animated naturalistically despite their overall alien appearance. But they often defy explanation in other ways, such as how they fit together in this esoteric ecosystem (one of my favorite recurrences: a lilylike flower that only blooms out of the remains of death). This detailed, biologist’s focus on the planet’s natural life is in itself compelling, scenes given breathing room by observations of little creatures going about their business — the planet teeming with complex life in our absence is rather humbling to consider. It’s also utterly fucking gross sometimes, as Bennett and Huettner mix in more tactile, gooey terrors, such as an Akira-esque, hallucinatory moment of Ursula’s guts spilling out onto the floor as hostile flora erupts from her veins.
In other scenes in which Vesta isn’t messy and cruel, it looks uncanny, as so much of it feels constructed by sentient life even though the planet is untouched by humans. As the show moves from parched flatlands to savannas and tropical forests, there are intrusions on familiar scenery, like crystalline rivers or smooth stone structures, some of which pulse and breathe like a living thing. Often, they serve as static obstacles in the crew’s path to their ship, but sometimes the planet changes something unseen within them. In one of my favorite sequences, Ursula walks through an underground cavern with branches that respond to her touch, pulling back to reveal a creature that lives its entire life in front of her, in the blink of an eye. Ursula sheds tears in response, unable to explain to Sam what she just saw. In other scenes, some of the crew’s interactions with nature become like ritual — sometimes soothing, sometimes terrible. Kamen provides plenty of the latter, as he feeds more and more creatures to his spooky gray friend.
In the blink of an eye, a creature reveals its whole life to Ursula (Sunita Mani).
Photo: Max
Scavengers Reign reflects many of its sci-fi forebears, among them the films and comics that emerged after 2001: A Space Odyssey. The reason the humans are stranded in hostile alien territory in the first place boils down to corporate apathy, echoing Ridley Scott’s Alien or Prometheus (as does a horrific entity incubated in a human ribcage). But the art direction — overseen by Huettner —is Scavengers Reign’s most effective pull, inspired by the artist Jean Giraud’s work in pulp sci-fi and fantasy, mostly under the pseudonym Mœbius. The show’s visual artistry takes cues from his ligne clairedrawing style, the frequently arid color palettes of the planet’s surface harkening to the French artist’s attraction to desert landscapes. Many scenes in Scavengers Reign recall his phantasmagorical design work on the 1982 film Time Masters, like in the stony structures that grow like branches and a variety of bizarre bulbous fruit. But as long as Scavengers’s apparent list of influences is, its host of creatures and atmosphere are so bizarre that its identity feels wholly its own. The series’ score underlines the mutability of this ecosystem with a score full of arrhythmic chimes and melodic hums, slightly discordant piano notes, synths, and even panpipes, all as variable as the planet itself, as present for the moments of beauty as they are for those of gruesomeness.
Scavengers Reign’s animated imagination of outlandish cycles of life and habitats free from our tampering is uniquely thrilling. It provokes questions about our own Anthropocene, how people interact with natural environments, what could happen when those environments push back harder than human understanding and technology can compensate for. It’s horrifying and gory, sure, but those provocations never feel misanthropic or empty — more a grim counter to the expansionist impulse that led the crew of the Demeter to the planet in the first place. If anything, Scavengers Reign is bursting with ideas — about how everything undergoes constant change, about the blurry line between tangible and intangible fears, about color direction — that could only be fully expressed through the pen.
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"1":1,"6":6,"12":12,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(4),auth=require(12),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(1),appendLandingPageParams=require(135),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let o=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||o.classList.remove("open")})}function gtmSendReport(e,n,t){let o={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(o.eventLabel=n.href),gtm.reportNow(o)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const o=t.split("?"),i=new URLSearchParams(o[1]);for(let e of n.entries())i.set(e[0],e[1]);t=`${o[0]}?${i.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),auth.isSubscriber()&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"1":1,"4":4,"12":12,"124":124,"135":135}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(406),Fingerprint2=require(408),DS=require(407),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(406),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"406":406,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]