/** * Related Posts Loader for Astra theme. * * @package Astra * @author Brainstorm Force * @copyright Copyright (c) 2021, Brainstorm Force * @link https://www.brainstormforce.com * @since Astra 3.5.0 */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Customizer Initialization * * @since 3.5.0 */ class Astra_Related_Posts_Loader { /** * Constructor * * @since 3.5.0 */ public function __construct() { add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) ); add_action( 'customize_register', array( $this, 'related_posts_customize_register' ), 2 ); // Load Google fonts. add_action( 'astra_get_fonts', array( $this, 'add_fonts' ), 1 ); } /** * Enqueue google fonts. * * @return void */ public function add_fonts() { if ( astra_target_rules_for_related_posts() ) { // Related Posts Section title. $section_title_font_family = astra_get_option( 'related-posts-section-title-font-family' ); $section_title_font_weight = astra_get_option( 'related-posts-section-title-font-weight' ); Astra_Fonts::add_font( $section_title_font_family, $section_title_font_weight ); // Related Posts - Posts title. $post_title_font_family = astra_get_option( 'related-posts-title-font-family' ); $post_title_font_weight = astra_get_option( 'related-posts-title-font-weight' ); Astra_Fonts::add_font( $post_title_font_family, $post_title_font_weight ); // Related Posts - Meta Font. $meta_font_family = astra_get_option( 'related-posts-meta-font-family' ); $meta_font_weight = astra_get_option( 'related-posts-meta-font-weight' ); Astra_Fonts::add_font( $meta_font_family, $meta_font_weight ); // Related Posts - Content Font. $content_font_family = astra_get_option( 'related-posts-content-font-family' ); $content_font_weight = astra_get_option( 'related-posts-content-font-weight' ); Astra_Fonts::add_font( $content_font_family, $content_font_weight ); } } /** * Set Options Default Values * * @param array $defaults Astra options default value array. * @return array */ public function theme_defaults( $defaults ) { // Related Posts. $defaults['enable-related-posts'] = false; $defaults['related-posts-title'] = __( 'Related Posts', 'astra' ); $defaults['releted-posts-title-alignment'] = 'left'; $defaults['related-posts-total-count'] = 2; $defaults['enable-related-posts-excerpt'] = false; $defaults['related-posts-excerpt-count'] = 25; $defaults['related-posts-based-on'] = 'categories'; $defaults['related-posts-order-by'] = 'date'; $defaults['related-posts-order'] = 'asc'; $defaults['related-posts-grid-responsive'] = array( 'desktop' => '2-equal', 'tablet' => '2-equal', 'mobile' => 'full', ); $defaults['related-posts-structure'] = array( 'featured-image', 'title-meta', ); $defaults['related-posts-meta-structure'] = array( 'comments', 'category', 'author', ); // Related Posts - Color styles. $defaults['related-posts-text-color'] = ''; $defaults['related-posts-link-color'] = ''; $defaults['related-posts-title-color'] = ''; $defaults['related-posts-background-color'] = ''; $defaults['related-posts-meta-color'] = ''; $defaults['related-posts-link-hover-color'] = ''; $defaults['related-posts-meta-link-hover-color'] = ''; // Related Posts - Title typo. $defaults['related-posts-section-title-font-family'] = 'inherit'; $defaults['related-posts-section-title-font-weight'] = 'inherit'; $defaults['related-posts-section-title-text-transform'] = ''; $defaults['related-posts-section-title-line-height'] = ''; $defaults['related-posts-section-title-font-size'] = array( 'desktop' => '30', 'tablet' => '', 'mobile' => '', 'desktop-unit' => 'px', 'tablet-unit' => 'px', 'mobile-unit' => 'px', ); // Related Posts - Title typo. $defaults['related-posts-title-font-family'] = 'inherit'; $defaults['related-posts-title-font-weight'] = 'inherit'; $defaults['related-posts-title-text-transform'] = ''; $defaults['related-posts-title-line-height'] = '1'; $defaults['related-posts-title-font-size'] = array( 'desktop' => '20', 'tablet' => '', 'mobile' => '', 'desktop-unit' => 'px', 'tablet-unit' => 'px', 'mobile-unit' => 'px', ); // Related Posts - Meta typo. $defaults['related-posts-meta-font-family'] = 'inherit'; $defaults['related-posts-meta-font-weight'] = 'inherit'; $defaults['related-posts-meta-text-transform'] = ''; $defaults['related-posts-meta-line-height'] = ''; $defaults['related-posts-meta-font-size'] = array( 'desktop' => '14', 'tablet' => '', 'mobile' => '', 'desktop-unit' => 'px', 'tablet-unit' => 'px', 'mobile-unit' => 'px', ); // Related Posts - Content typo. $defaults['related-posts-content-font-family'] = 'inherit'; $defaults['related-posts-content-font-weight'] = 'inherit'; $defaults['related-posts-content-text-transform'] = ''; $defaults['related-posts-content-line-height'] = ''; $defaults['related-posts-content-font-size'] = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', 'desktop-unit' => 'px', 'tablet-unit' => 'px', 'mobile-unit' => 'px', ); return $defaults; } /** * Add postMessage support for site title and description for the Theme Customizer. * * @param WP_Customize_Manager $wp_customize Theme Customizer object. * * @since 3.5.0 */ public function related_posts_customize_register( $wp_customize ) { /** * Register Config control in Related Posts. */ // @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound require_once ASTRA_RELATED_POSTS_DIR . 'customizer/class-astra-related-posts-configs.php'; // @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound } /** * Render the Related Posts title for the selective refresh partial. * * @since 3.5.0 */ public function render_related_posts_title() { return astra_get_option( 'related-posts-title' ); } } /** * Kicking this off by creating NEW instace. */ new Astra_Related_Posts_Loader(); Chicken Road 2 : un level design qui capte l’attention sans effort – Quality Formación

Chicken Road 2 : un level design qui capte l’attention sans effort

L’art subtil du level design dans Chicken Road 2 : quand le jeu capte l’attention sans effort

Chicken Road 2 ne se contente pas d’offrir un simple parcours à suivre : c’est un chef-d’œuvre discret du level design moderne, où l’attention du joueur est captée avec naturel, sans contrainte ni surcharge cognitive. Ce jeu incarne à merveille l’équilibre entre simplicité et profondeur, un principe clé du design de jeux contemporain, particulièrement apprécié par les joueurs français qui redécouvrent dans ce titre une esthétique familière, mais rafraîchie.

Découvrez Chicken Road 2 sur mobile

Chaque niveau, conçu avec une attention minutieuse aux détails, invite le joueur à explorer sans pression. L’intuition guide naturellement, les repères visuels – lumière, formes, textures – s’inscrivent dans un rythme fluide, proche d’un cycle vivant. Ce principe de **flow**, si cher à la psychologie du jeu vidéo, est au cœur de l’expérience. Il s’agit d’un équilibre délicat : suffisamment simple pour ne pas rebuter, assez évolutif pour prolonger l’intérêt.

Comprendre le flow : clé de l’immersion sans effort

Dans Chicken Road 2, les poules pondeuses ne sont pas que des personnages charmants ; elles incarnent une **métaphore culturelle puissante**. Chacune produit 300 œufs par an, symbole d’une production continue, d’une régénération perpétuelle — un cycle à la fois naturel et créatif. Ce rythme biologique nourrit un level design où répétition et évolution coexistent harmonieusement : les moments familiers reviennent, mais toujours avec une touche de changement subtil. En France, cette image évoque subtilement les cycles saisonniers, thèmes chers à l’art et à la littérature françaises, où la terre et le temps inspirent profondeur et continuité.

Exemple concret : Dans certains niveaux, le paysage change lentement — herbes qui poussent, ombres qui bougent — créant une sensation de vie qui évolue, tout en restant ancrée dans une narration simple. Cette approche reflète une sensibilité française du jeu vidéo contemporain, où le subtil prime sur le spectacle.

Le concept de **mue**, la transformation douce des plumes tous les 12 mois, inspire aussi des transitions visuelles marquées par des changements doux mais perceptibles. Pas de rupture brutale, mais une métamorphose continue, renforçant l’immersion sans alerte. En contexte culturel français, ce renouvellement périodique résonne comme une métaphore du temps qui passe, présente dans les contes, la poésie et l’art paysager.

La mue : une métaphore de renouveau dans le design

Hors du cycle, la plume devient symbole du changement doux mais récurrent. Chaque mue transforme légèrement l’environnement, apportant fraîcheur sans alerte, comme une respiration dans le jeu. Cette idée s’inscrit dans une esthétique française où le renouveau est célébré — qu’il s’agisse de la nature ou de l’art.

Dans les niveaux de Chicken Road 2, ces transitions visuelles subtiles renforcent le sens de continuité, évoquant l’idée d’un monde vivant, en équilibre entre stabilité et évolution. Ce design, pensé pour tous, évite la frustration grâce à une **courbe de difficulté progressive**, calibrée selon la psychologie du joueur francophone, qui apprécie une progression fluide et gratifiante.

Cœur du design : l’intuition au service de l’attention

Chicken Road 2 ne force jamais l’attention. Chaque élément — lumière, forme, mouvement — guide naturellement le joueur, sans surcharge cognitive. Les indices visuels s’appuient sur des repères familiers : silhouettes, ombres, reflets — des langages universels, mais aussi profondément ancrés dans la culture visuelle française.

Ce principe, proche de l’approche des jeux *French Touch* — où l’intuition prime sur la complexité —, fait que le joueur ne se sent jamais perdu, mais constamment engagé. Les boucles courtes, pleines de petits défis, favorisent une expérience fluide, en phase avec les attentes du public européen, notamment francophone.

Pourquoi cette approche fonctionne en France ?

La culture du jeu vidéo en France valorise à la fois l’accessibilité et la richesse narrative. Chicken Road 2 incarne cette vision : un level design accessible à tous, mais qui ne sacrifie jamais en profondeur. Les décors ruraux, les animaux familiers, les cycles naturels sont autant de références culturelles qui tissent un lien émotionnel fort.

Le renouvellement périodique — poules, saisons, environnements — évoque aussi la notion de **temps cyclique**, omniprésente dans l’art et la littérature françaises. Cette résonance subtile fait que le joueur ne joue pas seulement un jeu, mais participe à une expérience poétique, ancrée dans des valeurs familières.

Aspect du design Principe clé Impact sur l’expérience Résonance culturelle française
Équilibre simplicité-profondeur Conception intuitive, progression naturelle Maintient l’attention sans fatigue Héritage du *French Touch* et du design épuré
Rythme biologique des poules Production continue, évolution harmonieuse Sentiment de vie et régénération constante Symbolisme saisonnier des cycles en France
Mue et transitions visuelles Changement doux, renouvellement discret Immersion fluide, absence de rupture brutale Métaphore du temps qui change sans choquer
Guidance intuitive par repères familiers Indices visuels ancrés dans le quotidien Facilité de navigation, confiance dans le jeu Résonance avec l’esthétique narrative française
Boucles courtes et gratifiantes Progression mesurée, récompenses immédiates Engagement soutenu, satisfaction continue Style narratif subtil, proche du conte français

**« Le succès de Chicken Road 2 réside dans sa capacité à faire sentir au joueur qu’il évolue avec le monde, sans jamais le brusquer.

monopoly casino