Öğretici & eğitici makaleler
Oyun geliştirme, web, Discord botları ve tasarım üzerine notlar, rehberler ve denemeler.
Réglages des drops Metin2 : common_drop et mob_drop
Guide des réglages de drops Metin2 : éditer common_drop_item.txt et mob_drop_item.txt et tester les taux correctement.
Webhook Discord : envoyer des messages dans un salon
Apprenez à envoyer messages et embeds dans un salon avec un webhook Discord, depuis du code ou un service externe, sans bot.
Design d'interface mobile : zones tactiles et navigation
Les règles essentielles du design d'interface mobile : zones tactiles, navigation au pouce et lisibilité sur petit écran.
Vue Router : routes, paramètres et navigation guards
Routage SPA avec Vue Router : définition des routes, paramètres dynamiques, navigation programmatique et contrôle d'accès par navigation guards.
Réglages EXP Metin2 : la courbe de niveau dans exp.csv
Guide des réglages EXP Metin2 : courbe de niveau dans exp.csv, mob_proto exp, pénalité d'écart et taux serveur équilibré.
Workflow Git : guide des feature branches et pull requests
Mettre en place un git workflow propre en équipe : feature branches, discipline de commit, pull requests et stratégies de merge.
Qu'est-ce qu'un sitemap et comment créer un plan XML
Ce qu'est un sitemap, comment créer un plan XML et le soumettre à la Search Console, avec structure, balises et erreurs courantes.
Service systemd : démarrer automatiquement un serveur de jeu
Créez un service systemd pour lancer votre processus de jeu au démarrage, le relancer en cas de crash et lire ses logs avec journalctl.
Discord Autocomplete : suggestions dynamiques de commandes
Configurez discord autocomplete avec discord.js v14 : ajoutez des suggestions dynamiques, filtrées et issues de votre base aux options de commande.
Vue Pinia pour la gestion d'état : oublier Vuex
Comment créer un store avec Vue Pinia, pourquoi il remplace Vuex, et comment fonctionnent state, getters et actions, étape par étape.
Création d'un patcher Metin2 : launcher à mise à jour auto
Création d'un patcher Metin2 pas à pas : manifeste, vérification par hash et téléchargement pour un launcher à mise à jour automatique.
Conception de boutons : UI cliquable et accessible
Une bonne conception de boutons commence par l'état, la taille et le contraste. Comment créer des boutons cliquables et accessibles.
Vitesse des pages web : guide pratique pour accélérer
Améliorez la vitesse des pages web avec lazy load, minification et cache ; optimisez les Core Web Vitals et réduisez le temps de chargement.
Vue Composition API : écrire des composants modernes
Apprenez à créer des composants lisibles et réutilisables avec la Vue Composition API : setup, ref et reactive, étape par étape.
Metin2 Level Reward : un quest de récompense de niveau
Un système Metin2 level reward : créez un quest qui donne des récompenses à chaque montée de niveau, avec du code réel.
Messages programmés Discord : automatiser l'envoi avec node-cron
Créez un système de messages programmés Discord avec node-cron : un bot qui envoie automatiquement à l'heure et au fuseau voulus.
Configuration de clé SSH : connexion sécurisée sans mot de passe
Apprenez pas à pas à générer une clé SSH et à la configurer sur votre serveur pour une connexion sécurisée sans mot de passe.
Stratégie de maillage interne : diffuser l'autorité SEO
Découvrez comment le maillage interne crée des clusters thématiques et canalise l'autorité vers les pages les plus importantes.
Game Loop et Tick Rate : Concevoir la Boucle Serveur
Le game loop tick rate expliqué : pourquoi un pas de temps fixe est essentiel et comment concevoir une boucle serveur stable, avec des exemples C++.
Next.js Data Fetching : fetch et stratégies de cache
Guide du Next.js data fetching : différences entre fetch, static, SSR et ISR dans l'App Router, avec des exemples.
Metin2 Quest Timer : utilisation et exemples
Le Metin2 quest timer expliqué pas a pas : evenements differes, cooldowns et taches repetees avec q.start_timer et server_timer.
Différence UI/UX : guide clair pour le designer
Quelle est vraiment la différence UI/UX ? Nous expliquons les frontières, les rôles et la collaboration des deux disciplines.
Bot de logs Discord : journaliser les événements
Créez un bot de logs Discord qui enregistre suppressions de messages, arrivées/départs et changements de rôle, pas à pas.
SEO Next.js : titre, OG et canonical avec Metadata API
Guide pratique du SEO Next.js : configurer title, Open Graph et canonical avec la Metadata API de l'App Router et generateMetadata.