Öğretici & eğitici makaleler
Oyun geliştirme, web, Discord botları ve tasarım üzerine notlar, rehberler ve denemeler.
Metin2 Drop Settings: common_drop and mob_drop
A Metin2 drop settings guide: how to edit common_drop_item.txt and mob_drop_item.txt and test the rates correctly.
Discord Webhook Guide: Send Messages to a Channel
Learn to send messages and embeds to a channel with a Discord webhook, straight from code or an external service, no bot needed.
Mobile UI Design: Touch Targets, Navigation, Readability
The core rules of mobile UI design: touch target sizes, thumb-friendly navigation, and readability on small screens.
Vue Router: Routes, Params and Navigation Guards
SPA routing with Vue Router: route definitions, dynamic params, programmatic navigation and access control via navigation guards.
Metin2 EXP Settings: Designing the Level Curve in exp.csv
A guide to Metin2 EXP settings: shaping the level curve in exp.csv, mob_proto exp, level-gap penalty and picking a balanced server rate.
Git Workflow: A Feature Branch and Pull Request Guide
How to set up a clean git workflow for teams: feature branches, commit discipline, pull requests and merge strategies that scale.
What Is a Sitemap and How to Create an XML Sitemap
What a sitemap is, how to build an XML sitemap and submit it to Google Search Console, with correct structure, tags and common mistakes.
systemd Service: Auto-Start Your Game Server
Use a systemd service file to auto-start your game process on boot, restart it on crash, and read its logs with journalctl.
Discord Autocomplete: Dynamic Slash Command Suggestions
Set up discord autocomplete with discord.js v14: add live, filtered, database-driven dynamic suggestions to your slash command options.
Vue Pinia for State Management: Moving On From Vuex
How to build a store with Vue Pinia, why it replaced Vuex, and how state, getters and actions work — explained step by step with real examples.
Metin2 Patcher Build: An Auto-Updating Launcher
A step-by-step Metin2 patcher build: manifest, hash checks and download logic for an auto-updating launcher that keeps clients in sync.
Button Design: Clickable and Accessible UI
Good button design starts with state, size and contrast. How to build clickable, accessible and consistent buttons, step by step.
Web Page Speed: A Practical Guide to Faster Loading
Boost web page speed with lazy loading, minification and caching; improve Core Web Vitals and cut load time to milliseconds, not seconds.
Vue Composition API: Writing Modern Components
Learn to build readable, reusable components with the Vue Composition API using setup, ref and reactive — step by step.
Metin2 Level Reward: A Quest That Rewards Leveling Up
A Metin2 level reward system: build a quest that hands out rewards on every level-up, step by step with real, working code.
Discord Scheduled Messages: Automate Sending with node-cron
Build a Discord scheduled message system with node-cron: a bot that sends automatic messages at a set time in the right timezone.
SSH Key Setup: Passwordless, Secure Server Login
Learn step by step how to generate an SSH key and set it up on your server for secure, passwordless login.
Internal Linking Strategy: Spreading SEO Authority
Learn how internal linking builds topic clusters and channels link flow to spread your site's authority to the pages that matter most.
Game Loop Tick Rate: Designing the Server Loop
What is game loop tick rate, why a fixed timestep matters and how to build a stable server loop. Explained with practical C++ examples.
Next.js Data Fetching: fetch and Caching Strategies
A Next.js data fetching guide: how fetch, static, SSR and ISR differ in the App Router, with practical examples.
Metin2 Quest Timer: Usage and Examples
A step-by-step look at the Metin2 quest timer for delayed events, cooldowns and repeating tasks, with q.start_timer and server_timer examples.
UI vs UX Difference: A Clear Guide for Designers
What is the UI vs UX difference exactly? We explain the boundaries, tasks and how the two disciplines work together with clear examples.
Discord Log Bot: Logging Server Events with discord.js
Build a discord log bot that records message deletions, member joins and leaves, and role changes step by step with discord.js v14.
Next.js SEO: Title, OG and Canonical with Metadata API
A practical guide to Next.js SEO: set title, Open Graph and canonical tags correctly with the App Router Metadata API and generateMetadata.