/** * Functions and filters related to the menus. * * Makes the default WordPress navigation use an HTML structure similar * to the Navigation block. * * @link https://make.wordpress.org/themes/2020/07/06/printing-navigation-block-html-from-a-legacy-menu-in-themes/ * * @package WordPress * @subpackage Twenty_Twenty_One * @since Twenty Twenty-One 1.0 */ /** * Add a button to top-level menu items that has sub-menus. * An icon is added using CSS depending on the value of aria-expanded. * * @since Twenty Twenty-One 1.0 * * @param string $output Nav menu item start element. * @param object $item Nav menu item. * @param int $depth Depth. * @param object $args Nav menu args. * @return string Nav menu item start element. */ function twenty_twenty_one_add_sub_menu_toggle( $output, $item, $depth, $args ) { if ( 0 === $depth && in_array( 'menu-item-has-children', $item->classes, true ) ) { // Add toggle button. $output .= ''; } return $output; } add_filter( 'walker_nav_menu_start_el', 'twenty_twenty_one_add_sub_menu_toggle', 10, 4 ); /** * Detects the social network from a URL and returns the SVG code for its icon. * * @since Twenty Twenty-One 1.0 * * @param string $uri Social link. * @param int $size The icon size in pixels. * @return string */ function twenty_twenty_one_get_social_link_svg( $uri, $size = 24 ) { return Twenty_Twenty_One_SVG_Icons::get_social_link_svg( $uri, $size ); } /** * Displays SVG icons in the footer navigation. * * @since Twenty Twenty-One 1.0 * * @param string $item_output The menu item's starting HTML output. * @param WP_Post $item Menu item data object. * @param int $depth Depth of the menu. Used for padding. * @param stdClass $args An object of wp_nav_menu() arguments. * @return string The menu item output with social icon. */ function twenty_twenty_one_nav_menu_social_icons( $item_output, $item, $depth, $args ) { // Change SVG icon inside social links menu if there is supported URL. if ( 'footer' === $args->theme_location ) { $svg = twenty_twenty_one_get_social_link_svg( $item->url, 24 ); if ( ! empty( $svg ) ) { $item_output = str_replace( $args->link_before, $svg, $item_output ); } } return $item_output; } add_filter( 'walker_nav_menu_start_el', 'twenty_twenty_one_nav_menu_social_icons', 10, 4 ); /** * Filters the arguments for a single nav menu item. * * @since Twenty Twenty-One 1.0 * * @param stdClass $args An object of wp_nav_menu() arguments. * @param WP_Post $item Menu item data object. * @param int $depth Depth of menu item. Used for padding. * @return stdClass */ function twenty_twenty_one_add_menu_description_args( $args, $item, $depth ) { if ( '' !== $args->link_after ) { $args->link_after = ''; } if ( 0 === $depth && isset( $item->description ) && $item->description ) { // The extra element is here for styling purposes: Allows the description to not be underlined on hover. $args->link_after = ''; } return $args; } add_filter( 'nav_menu_item_args', 'twenty_twenty_one_add_menu_description_args', 10, 3 );namespace Elementor; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Elementor skin base. * * An abstract class to register new skins for Elementor widgets. Skins allows * you to add new templates, set custom controls and more. * * To register new skins for your widget use the `add_skin()` method inside the * widget's `register_skins()` method. * * @since 1.0.0 * @abstract */ abstract class Skin_Base extends Sub_Controls_Stack { /** * Parent widget. * * Holds the parent widget of the skin. Default value is null, no parent widget. * * @access protected * * @var Widget_Base|null */ protected $parent = null; /** * Skin base constructor. * * Initializing the skin base class by setting parent widget and registering * controls actions. * * @since 1.0.0 * @access public * @param Widget_Base $parent */ public function __construct( Widget_Base $parent ) { parent::__construct( $parent ); $this->_register_controls_actions(); } /** * Render skin. * * Generates the final HTML on the frontend. * * @since 1.0.0 * @access public * @abstract */ abstract public function render(); /** * Render element in static mode. * * If not inherent will call the base render. */ public function render_static() { $this->render(); } /** * Determine the render logic. */ public function render_by_mode() { if ( Plugin::$instance->frontend->is_static_render_mode() ) { $this->render_static(); return; } $this->render(); } /** * Register skin controls actions. * * Run on init and used to register new skins to be injected to the widget. * This method is used to register new actions that specify the location of * the skin in the widget. * * Example usage: * `add_action( 'elementor/element/{widget_id}/{section_id}/before_section_end', [ $this, 'register_controls' ] );` * * @since 1.0.0 * @access protected */ protected function _register_controls_actions() {} /** * Get skin control ID. * * Retrieve the skin control ID. Note that skin controls have special prefix * to distinguish them from regular controls, and from controls in other * skins. * * @since 1.0.0 * @access protected * * @param string $control_base_id Control base ID. * * @return string Control ID. */ protected function get_control_id( $control_base_id ) { $skin_id = str_replace( '-', '_', $this->get_id() ); return $skin_id . '_' . $control_base_id; } /** * Get skin settings. * * Retrieve all the skin settings or, when requested, a specific setting. * * @since 1.0.0 * @TODO: rename to get_setting() and create backward compatibility. * * @access public * * @param string $control_base_id Control base ID. * * @return mixed */ public function get_instance_value( $control_base_id ) { $control_id = $this->get_control_id( $control_base_id ); return $this->parent->get_settings( $control_id ); } /** * Start skin controls section. * * Used to add a new section of controls to the skin. * * @since 1.3.0 * @access public * * @param string $id Section ID. * @param array $args Section arguments. */ public function start_controls_section( $id, $args = [] ) { $args['condition']['_skin'] = $this->get_id(); parent::start_controls_section( $id, $args ); } /** * Add new skin control. * * Register a single control to the allow the user to set/update skin data. * * @param string $id Control ID. * @param array $args Control arguments. * @param array $options * * @return bool True if skin added, False otherwise. * @since 3.0.0 New `$options` parameter added. * @access public * */ public function add_control( $id, $args = [], $options = [] ) { $args['condition']['_skin'] = $this->get_id(); return parent::add_control( $id, $args, $options ); } /** * Update skin control. * * Change the value of an existing skin control. * * @since 1.3.0 * @since 1.8.1 New `$options` parameter added. * * @access public * * @param string $id Control ID. * @param array $args Control arguments. Only the new fields you want to update. * @param array $options Optional. Some additional options. */ public function update_control( $id, $args, array $options = [] ) { $args['condition']['_skin'] = $this->get_id(); parent::update_control( $id, $args, $options ); } /** * Add new responsive skin control. * * Register a set of controls to allow editing based on user screen size. * * @param string $id Responsive control ID. * @param array $args Responsive control arguments. * @param array $options * * @since 1.0.5 * @access public * */ public function add_responsive_control( $id, $args, $options = [] ) { $args['condition']['_skin'] = $this->get_id(); parent::add_responsive_control( $id, $args ); } /** * Start skin controls tab. * * Used to add a new tab inside a group of tabs. * * @since 1.5.0 * @access public * * @param string $id Control ID. * @param array $args Control arguments. */ public function start_controls_tab( $id, $args ) { $args['condition']['_skin'] = $this->get_id(); parent::start_controls_tab( $id, $args ); } /** * Start skin controls tabs. * * Used to add a new set of tabs inside a section. * * @since 1.5.0 * @access public * * @param string $id Control ID. */ public function start_controls_tabs( $id ) { $args['condition']['_skin'] = $this->get_id(); parent::start_controls_tabs( $id ); } /** * Add new group control. * * Register a set of related controls grouped together as a single unified * control. * * @param string $group_name Group control name. * @param array $args Group control arguments. Default is an empty array. * @param array $options * * @since 1.0.0 * @access public * */ final public function add_group_control( $group_name, $args = [], $options = [] ) { $args['condition']['_skin'] = $this->get_id(); parent::add_group_control( $group_name, $args ); } /** * Set parent widget. * * Used to define the parent widget of the skin. * * @since 1.0.0 * @access public * * @param Widget_Base $parent Parent widget. */ public function set_parent( $parent ) { $this->parent = $parent; } } The Evolution of Narrative Techniques from Classic Tales to Modern Games – Jobe Drones
/** * Displays the site header. * * @package WordPress * @subpackage Twenty_Twenty_One * @since Twenty Twenty-One 1.0 */ $wrapper_classes = 'site-header'; $wrapper_classes .= has_custom_logo() ? ' has-logo' : ''; $wrapper_classes .= ( true === get_theme_mod( 'display_title_and_tagline', true ) ) ? ' has-title-and-tagline' : ''; $wrapper_classes .= has_nav_menu( 'primary' ) ? ' has-menu' : ''; ?>

Jobe Drones

Filmagens e Fotos Aéreas

The Evolution of Narrative Techniques from Classic Tales to Modern Games

Building on the foundation established in How Classic Stories Shape Modern Gaming Adventures, it is essential to explore how narrative techniques have evolved over centuries. From oral traditions to interactive digital worlds, storytelling has continuously adapted, integrating new technologies and cultural shifts. This progression not only reflects changing media but also enhances player engagement, emotional depth, and thematic complexity in modern games.

1. From Oral Traditions to Digital Narratives: Tracing the Roots of Storytelling Techniques

a. The oral storytelling origins and their influence on narrative pacing and character development

Ancient cultures relied heavily on oral storytelling, where narratives were shaped through spoken word, gestures, and performance. These traditions prioritized memorability and pacing, often using repetitive structures and rhythmic patterns to aid memorization and engagement. For example, Homer’s Odyssey was transmitted orally for generations, emphasizing episodic pacing that influences modern storytelling in games like the episodic structure of The Walking Dead series by Telltale Games. Such roots fostered a focus on vivid characters and dynamic pacing that remain central to narrative design today.

b. The transition from mythological allegories to written literature and its impact on story complexity

With the advent of written language, stories transitioned from oral to textual forms, allowing for greater complexity and layered narratives. Classical epics like Beowulf and The Iliad introduced intricate plots and multifaceted characters, laying the groundwork for complex storytelling. In modern games such as The Witcher 3, developers draw heavily on mythological themes and allegories, creating rich worlds that mirror ancient storytelling’s depth and moral ambiguity. This evolution enabled creators to craft expansive worlds with interconnected narratives, enhancing immersion and thematic richness.

c. How early literary devices established foundational narrative techniques still used in modern games

Early literary devices—such as foreshadowing, flashbacks, and symbolism—became cornerstones of storytelling. For instance, the use of flashbacks in Shakespeare’s plays informs narrative structures in contemporary interactive media, like the non-linear timelines in Bioshock Infinite. Symbolism and archetypal characters, rooted in myth and folklore, continue to shape character design and plot development, fostering emotional resonance. Recognizing these foundational techniques allows game developers to craft compelling stories that resonate across generations.

2. Narrative Complexity and Character Archetypes: Evolving from Classic Tales to Interactive Media

a. The enduring relevance of archetypal characters from myth and legend in contemporary storytelling

Archetypes such as the hero, mentor, trickster, and shadow have persisted from mythological narratives into modern gaming. For example, the hero’s journey, popularized by Joseph Campbell, is evident in games like God of War and The Legend of Zelda. These archetypes serve as intuitive frameworks, allowing players to connect emotionally with characters and story arcs, regardless of technological advancements. Their universality ensures that stories retain cultural relevance while evolving in complexity.

b. The shift from passive recipients of stories to active participants through branching narratives and player choice

Modern games have transformed storytelling from linear monologues into interactive experiences. Titles like The Witcher 3 and Detroit: Become Human exemplify branching narratives, where player decisions influence story outcomes. This active participation fosters a sense of agency and personal investment, echoing the participatory nature of traditional oral storytelling, where audiences contributed to the narrative’s evolution through reactions and improvisation.

c. The role of character development in enhancing emotional engagement across different media

Deep character development, rooted in classical dramatic traditions, remains vital in modern narratives. Games like Red Dead Redemption 2 exemplify this, where nuanced characters undergo growth that evokes empathy. Such development is crucial for emotional engagement, fostering moral reflection and cultural resonance, similar to how Shakespeare’s complex characters invite moral introspection.

3. Structural Innovations: From Linear Epics to Non-Linear and Emergent Narratives

a. The influence of classic epic structures (e.g., hero’s journey) on modern game design

Classical epic structures, such as the hero’s journey, have profoundly influenced game narratives. Star Wars: Knights of the Old Republic and God of War adapt this structure, focusing on a hero’s transformation through trials. These frameworks provide a familiar narrative skeleton that guides players through emotional and moral growth, ensuring coherence amidst complex storytelling.

b. The rise of non-linear storytelling techniques, such as multiple endings and open-world narratives

Recent innovations include open-world games like The Elder Scrolls V: Skyrim and Cyberpunk 2077, which allow players to explore stories non-linearly. Multiple endings and branching quests reflect a departure from traditional linear epics, emphasizing player agency. This approach echoes oral storytelling’s adaptive nature, where audience responses shape the narrative’s course.

c. Emergent storytelling: How player agency creates unique narrative experiences beyond traditional linear plots

Emergent storytelling arises from complex systems within games, where player actions lead to unpredictable story developments. Titles like Minecraft and Dark Souls exemplify this, where the narrative emerges from interactions within the game world. This mirrors the improvisational aspect of oral tradition, where storytellers and audiences co-create narratives in real time.

4. The Visual and Sensory Dimension of Narratives: Enhancing Storytelling with Technology

a. The evolution from textual descriptions to visual storytelling in literature and stagecraft

Literature’s shift from detailed textual descriptions to vivid imagery parallels stagecraft’s reliance on visual spectacle. The advent of cinema further revolutionized storytelling, allowing for cinematic techniques like montage and color grading. Modern games incorporate these innovations through realistic graphics and cinematic cutscenes, as seen in The Last of Us Part II, immersing players in emotionally charged worlds.

b. The integration of cinematic techniques in modern games to evoke emotional responses

Cinematic techniques—such as dynamic camera angles, lighting, and sound design—are now standard in AAA titles. For example, God of War employs cinematic sequences to deepen character arcs, blending gameplay with storytelling seamlessly. These methods heighten emotional impact, drawing players closer to narrative themes rooted in classical storytelling.

c. The potential of virtual and augmented reality to create immersive narrative worlds rooted in classic themes

Emerging technologies like VR and AR extend storytelling into sensory-rich environments. Experiences such as The Under Presents or VR adaptations of mythological stories enable players to physically inhabit narrative worlds. These innovations echo ancient oral traditions’ immersive nature, making stories vivid and personal.

5. Themes and Morality: How Ethical Dilemmas in Classic Tales Inform Modern Game Narratives

a. The moral lessons embedded in myth and folklore and their adaptation into game storytelling

Mythology often conveyed moral lessons through allegories. Modern games adapt these themes; for instance, BioShock explores Objectivism’s ethics, prompting players to consider moral choices. Such narratives serve as interactive parables, echoing the didactic purpose of ancient stories.

b. The challenge of representing complex ethical issues interactively

Interactive media face the challenge of offering meaningful moral dilemmas without oversimplification. The Witcher 3 exemplifies this, where choices have nuanced consequences, reflecting the layered ethics found in classic tales and folklore.

c. How modern games explore moral ambiguity, reflecting the nuanced themes of classic stories

Moral ambiguity—where right and wrong are blurred—has become a hallmark of contemporary storytelling. Games like Spec Ops: The Line challenge players to reevaluate notions of heroism and morality, aligning with the complex moral lessons embedded in classic narratives and myths.

6. Cross-Media Narratives: Extending Classic Tales Across Books, Films, and Interactive Media

a. The adaptation of classic stories into different formats and their narrative implications

Adapting classic stories across media—such as books, films, and games—allows for diverse narrative experiences. For example, the Lord of the Rings franchise expanded from literature to films, games, and stage productions, each emphasizing different aspects of the story and themes, enriching cultural engagement.

b. The role of transmedia storytelling in deepening engagement with traditional themes

Transmedia storytelling creates interconnected narratives across platforms, allowing audiences to explore themes from multiple angles. The Assassin’s Creed series, rooted in historical and mythological themes, uses games, comics, and novels to build a comprehensive universe, echoing the layered storytelling of ancient epics.

c. The emergence of player-driven narratives that reinterpret classic motifs

Player-driven narratives enable reinterpretation of classic motifs. Titles like Disco Elysium allow players to explore moral and philosophical themes through unique choices, exemplifying how modern interactive media continue the tradition of storytelling as a form of cultural reflection and reinterpretation.

7. Cognitive and Emotional Engagement: How Narrative Techniques Influence Player Experience

a. The psychological impact of narrative devices derived from classic storytelling

Narrative devices such as foreshadowing, symbolism, and character arcs evoke deep psychological responses. For example, the use of foreshadowing in Dark Souls creates a sense of mystery and anticipation, stimulating curiosity and emotional investment akin to classical tragedy.

b. Techniques for fostering empathy and moral reflection through game narratives

Narratives that delve into characters’ moral dilemmas foster empathy. Games like Life is Strange encourage players to consider moral choices, fostering reflection and emotional growth reminiscent of moral lessons in folklore and myth.

c. The use of nostalgia and cultural memory to deepen emotional resonance

Nostalgia, rooted in cultural memory of classic stories, enhances emotional resonance. Remakes like Final Fantasy VII leverage nostalgia to deepen engagement, connecting players to shared storytelling traditions.

8. Future Directions: The Next Evolution of Narrative Techniques in Gaming

a. The potential of AI and procedural storytelling to generate dynamic narratives rooted in classic themes

Artificial Intelligence and procedural generation hold promise for creating personalized stories that adapt to player behavior, maintaining thematic depth inspired by traditional narratives. Projects like AI Dungeon demonstrate how AI can craft evolving mythic or heroic journeys tailored to individual players.

b. The integration of cultural diversity and global storytelling traditions in modern game narratives

Incorporating diverse cultural myths and storytelling traditions enriches the narrative landscape. Games like Never Alone draw from Indigenous Alaskan stories, broadening the scope of traditional themes and fostering global understanding.

c. Preparing for a future where narrative techniques continue to evolve, blending classical influences with innovative technology

As technology advances, narrative techniques will increasingly blend classical storytelling structures with immersive, interactive, and sensory technologies. This ongoing evolution promises richer, more meaningful storytelling experiences that honor traditional themes while pushing creative boundaries.

9. Bridging Past and Future: How Understanding the Evolution of Narrative Techniques Enhances Game Design

a. Recognizing the continuum from classic storytelling to modern interactive narratives

Understanding this continuum enables game designers to craft stories that resonate on a cultural and emotional level, utilizing archetypes, moral themes, and narrative structures rooted in history. Recognizing these foundations allows for more authentic and compelling storytelling in interactive media.

b. Applying historical narrative insights to create more engaging, meaningful game experiences

Incorporating insights from historical storytelling, such as the importance of character development and moral ambiguity, enhances player engagement and emotional depth. For example, integrating mythological themes can give modern games a timeless quality that appeals across cultures.

c. Reflecting on how the evolution of narrative techniques informs the ongoing relationship between stories and game development

As narrative techniques evolve, so too does the potential for games to serve as cultural artifacts, fostering empathy, moral reflection, and cultural continuity. Embracing this evolution allows developers to produce experiences that are not only entertaining but also meaningful repositories of human storytelling tradition.

Leave a comment

Your email address will not be published. Required fields are marked *

/** * The template for displaying the footer * * Contains the closing of the #content div and all content after. * * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials * * @package WordPress * @subpackage Twenty_Twenty_One * @since Twenty Twenty-One 1.0 */ ?>