ADVERTISEMENT

A review of 'Ahsoka': First two episodes

Published Aug 24, 2023 12:38 pm

At A Glance

  • With an extra bit of mysticism alongside the fast-paced sword fights and blaster fire, there is a very good reason to tune into Ahsoka every week. I, for one, am eagerly awaiting the following episodes.
STC-trailer2_uhd_r709f_stills_230711.089225.jpg
Images courtesy of Walt Disney Studios

First appearing in the animated film The Clone Wars, young Ahsoka Tano began as the snippy sidekick Anakin Skywalker initially didn’t want. Throughout the Clone Wars television series, however, “Snips” easily won the hearts of her master and friends alike, quickly climbing to fan favorite status.

After the series ended, she appeared again in the follow-up animated show Rebels and finally made her live-action debut in an earlier Disney+ show, The Mandalorian.

STC-003402_R.jpg

It’s easy to see why she can draw a crowd. I admit I’ve had a soft spot for her from the few years I was an FX Artist on Clone Wars. She was the padawan learner of Anakin himself, the squire to his knight. She fought alongside and then against him when he turned to the dark side, giving her a unique place in Star Wars history. And now, years later, she’s all grown up and finally headlining her solo show, played with practiced stoicism by Rosario Dawson.

Taking place sometime after the Battle of Yavin (That’s when good old Luke blew up the Deathstar, for those unacquainted with the Star Wars calendar), Ahsoka pretty much serves as a sequel to Rebels, picking up loose threads, and one can safely assume, tie at least some of them up by the series end.

STC-004671_R.jpg

In the first two episodes, Ahsoka comes across fellow Rebels alumni Sabine, (Natasha Liu Bordizzo) and General Hera Syndulla, (Mary Elizabeth Winstead). David Tennant also reprises his Clone Wars role as Huyang, the Jedi’s trusty lightsaber-crafting droid. While seeing the animated characters transposed into live-action was a treat, the first episode is a bit of a slog.

Much is spent reintroducing the main characters and hinting at their history together. If you are a Rebels fan, then you know much of what already went on, and if you are not, they don’t go into much detail to clear anything up anyway.

STC-021207_A.jpg

This is not to say that you must watch Rebels to understand anything. There’s enough for one to follow well enough, even without the baggage from previous shows. Bad guy Grand Admiral Thrawn is missing, along with one of our heroes’ friends, and the show now becomes a race between them and the remnants of the Empire to find them. Simple and straightforward.

The big baddies Ahsoka and company have to contend with are former Jedi Baylen Skoll, played with much weight by the late Ray Stevenson, his apprentice Shin Hati, played by Ivana Sakhno, and a mysterious double-lightsaber-wielding warrior known as Marrok. Scheming in the shadows is the Dathomir Witch Morgan Elsbith, played by Diana Lee Inosanto. The pace picks up by the second episode, and if all goes well, future episodes will not be quite as sluggish.

STC-034321_R.jpg

In terms of its visuals, the show is practically flawless, with movie-level CG and seamless live-action integration. Ancient ruins and futuristic cities abound, giving Ahsoka a feeling of epic scope.

There’s a lot of potential in the show, not only for the usual Star Wars tropes you might expect, such as lightsaber duels, endearing droids (Yes, Chopper is in it!), and exciting aerial battles, but also to explore the not-so-known aspects like the Witches of Dathomir.

STC-trailer2_uhd_r709f_stills_230711.089396 (1).jpg

With an extra bit of mysticism alongside the fast-paced sword fights and blaster fire, there is a very good reason to tune into Ahsoka every week. I, for one, am eagerly awaiting the following episodes.

ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.