๐Ÿ“Š Analytics
๐Ÿ“ค
โœ“ Font applied successfully
๐Ÿ” All
๐Ÿ–ผ๏ธ Images
๐ŸŽฌ Videos
๐ŸŒ Resolve IP
๐Ÿ“ฐ Articles

No videos found

No videos available in the uploads directory. Check the connection to the server.

Evolving NPC Dialogue using Ollama and Genetic Algorithms in C++

๐Ÿงฌ GENETIC AI ๐ŸŽฎ C++ GAME DEV โฑ๏ธ 20 MIN READ Evolving NPC Dialogue:Ollama + Genetic Algorithms in C++ Imagine an NPC whose dialogue evolves over timeโ€”learning which words resonate with players, adapting its personality based on interaction frequencies, and using genetic algorithms to optimize prompts for Ollama. This guide shows you how to build a C++ system where dialogue choices are driven by keyword frequencies that evolve through generations, creating truly adaptive game characters. ๐Ÿงฌ Why Combine Ollama with Genetic Algorithms? Traditional NPC dialogue is staticโ€”branched trees or pre-written responses. Ollama brings dynamic, LLM-powered conversations, but even LLMs can become repetitive. By adding a genetic algorithm that evolves prompt structures based on keyword frequencies, you create dialogue that: Adapts to player behavior โ€“ Words players respond to become more frequent. Evolves over game time โ€“ NPC personalities shift based on interaction history. Maintains coherence โ€“ Genetic optimization ensures prompts stay within character. Recent research in genetic prompt optimization shows that evolving prompts can significantly improve the performance of smaller, open-weight models for game tasks like procedural content generation [1][2]. ๐Ÿ”ง Prerequisites Ollama installed โ€“ curl -fsSL https://ollama.com/install.sh | sh A model pulled โ€“ e.g., ollama pull llama3.2:3b (lightning fast) or mistral:7b for richer dialogue C++17 compiler โ€“ with libcurl and nlohmann/json (for HTTP requests) Basic understanding โ€“ of genetic algorithms (selection, crossover, mutation) ๐Ÿ—๏ธ System Architecture โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Game Engine โ”‚โ”€โ”€โ”€โ”€โ–ถโ”‚ Dialogue Agent โ”‚โ”€โ”€โ”€โ”€โ–ถโ”‚ Ollama API โ”‚ โ”‚ (C++ / UE/Unityโ”‚ โ”‚ (C++ core logic)โ”‚ โ”‚ (local model) โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ–ผ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ Genetic โ”‚ โ”‚ Optimizer โ”‚ โ”‚ (Keyword Frequencies)โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ The player's interaction history feeds into a genetic algorithm that evolves a keyword frequency vector. This vector is injected into the prompt sent to Ollama, influencing the NPC's dialogue style. After...

Surviving Day Release

Surviving Day Release

SURVIVING DAY voxel โ€ข open world โ€ข survival โ€ข adventure ๐ŸŒ 300 unique blocks โ€“ build, mine, and craft in a procedurally generated voxel world bigger than you can explore. ๐Ÿ‰ Dozens of creatures โ€“ from peaceful forest dwellers to nightmarish aberrations that only come out after dark. 300+ blocks 50+ creatures โˆž world size now available ๐ŸชŸ Windows Download ๐Ÿง Linux Download โšก version 1.0.3 โ€“ 1.2GB โ€“ native OpenGL/Vulkan โ€“ dedicated servers available ๐ŸŒ’ Surviving Day โ€“ every sunrise is a victory.

Building a Dual CPU Linux Workstation for Development and 3D

๐Ÿ–ฅ๏ธ DUAL CPU WORKSTATION ๐Ÿง LINUX โฑ๏ธ 18 MIN READ Building a Dual-CPU Linux WorkstationFor Development, 3D, and Ultimate Throughput Most workstations top out at one CPU. But for certain workloadsโ€”massive code compilation, 4K video rendering, scientific simulations, or running multiple VMsโ€”dual CPUs double your core count and memory channels. This guide walks you through building a dualโ€‘processor Linux machine that balances raw power with stability, covering hardware selection, Linux optimizations, and realโ€‘world performance for both development and 3D work. ๐Ÿš€ Why Go Dual CPU? A single highโ€‘end CPU (like an AMD Threadripper or Intel Core i9) is enough for most users. Dualโ€‘CPU systems shine when: Core count matters more than clock speed โ€“ Think 64+ cores for parallel compilation, rendering, or simulations. Memory bandwidth is critical โ€“ Dual CPUs mean dual memory controllers, doubling available RAM channels (e.g., 8 channels instead of 4). PCIe lane count โ€“ You get double the lanes for multiple GPUs, NVMe drives, and capture cards. Virtualization โ€“ Run many VMs with dedicated CPU cores and NUMAโ€‘aware scheduling. โšก Dual CPUs are overkill for gaming. They're for work that scales. 1๏ธโƒฃ CPU Selection: AMD EPYC vs. Intel Xeon The dualโ€‘CPU world is dominated by server processors. Here's how the two giants compare: AMD EPYC Gen 4 (9004) โ€“ Up to 128 cores per socket, PCIe 5.0, DDR5 Gen 3 (7003) โ€“ Up to 64 cores, PCIe 4.0, DDR4 (cheaper used) Advantage: More PCIe lanes (128 per socket), excellent memory bandwidth Best for: Heavy virtualization, database, rendering nodes Intel Xeon Scalable Gen 4 (Sapphire Rapids) โ€“ Up to 60 cores, PCIe 5.0, DDR5, AMX accelerators Gen 3 (Ice Lake) โ€“ Up to 40 cores, PCIe 4.0, DDR4 Advantage: AVX-512, built-in accelerators (QAT, DLB) for specific workloads Best for: HPC, media encoding, financial modeling For a...

Rigging in Blender a Guide

๐Ÿฆด CHARACTER RIGGING ๐Ÿค– INTERMEDIATE โฑ๏ธ 15 MIN READ Blender Rigging:Building the Puppet Strings In our previous animation guide, you learned to move objects with keyframes. But characters need skeletons โ€” that's rigging. Rigging is the art of creating a digital armature (bones) that deforms your mesh naturally, like a puppet's strings. This guide walks you through creating a simple character rig from scratch, including weight painting and basic controls. ๐Ÿฆด What Is Rigging? Rigging is the process of creating a skeleton (armature) for a 3D model and binding it to the mesh so that when you move a bone, the mesh deforms realistically. The bones don't render โ€” they're invisible controllers. The magic happens through vertex weighting: each vertex is assigned how much influence each bone has over it. Blender's rigging tools are industryโ€‘standard, used in films and games. Let's rig a simple character โ€” a cylinderโ€‘based humanoid. 1๏ธโƒฃ Prepare Your Character Mesh Start with a simple subdivided cylinder or a preโ€‘made humanoid. Key requirements: Mesh should have enough geometry to bend smoothly (add subdivision surface modifier if needed). Apply scale and rotation (Ctrl+A โ†’ Apply All Transforms) โ€” crucial for armature alignment. Name your mesh (e.g., "Character_Body") in the Outliner. ๐Ÿ’ก For practice, add a simple armature using a single cube: subdivide it a few times, then shape it like a very basic person (head, torso, arms, legs). 2๏ธโƒฃ Add an Armature (The Skeleton) In Object Mode, press Shift+A โ†’ Armature โ†’ Single Bone. You'll see a bone. Enter Edit Mode (dropdown topโ€‘left or Tab) to build the skeleton: Select the bone tip, press E to extrude new bones (shoulder to elbow, elbow to wrist, spine up, legs, etc.). Name bones logically: "thigh_L", "shin_L", "foot_L", "spine_01", "neck", "head". Use F2 or the Item panel. Ensure bones are...

Animation in Blender a Guide

๐ŸŽฌ 3D ANIMATION ๐Ÿ‰ BEGINNER GUIDE โฑ๏ธ 12 MIN READ Blender Animation:Breathing Life into the Void Blender isn't just a 3D modeling powerhouseโ€”it's a complete animation studio in one free package. Whether you want to make a bouncing ball, a character walk cycle, or a complex sciโ€‘fi sequence, Blenderโ€™s animation tools give you frameโ€‘byโ€‘frame control. In this guide, youโ€™ll learn the core concepts and stepโ€‘byโ€‘step workflow to create your first animations. ๐ŸŽฏ Before You Start Download the latest Blender from blender.org (it's free and open source). Open it and familiarise yourself with the interface: 3D Viewport โ€“ where you create and animate. Timeline โ€“ bottom panel, controls frames and keyframes. Properties Panel โ€“ right side, object settings. Outliner โ€“ top right, lists all objects. ๐Ÿง  Core Concepts: Keyframes and Interpolation Animation in Blender is based on keyframes. You set a property (like location, rotation, scale) at a certain frame, then change it at another frame; Blender calculates the inโ€‘between frames (called tweening). The way values change between keyframes is interpolation โ€“ linear, bezier, etc. The Timeline shows keyframes as diamonds, and the Graph Editor lets you fineโ€‘tune interpolation curves. 1๏ธโƒฃ Set Up Your Scene & Object When Blender starts, you see a cube, a light, and a camera. Letโ€™s animate the cube: Select the cube (rightโ€‘click). Move it somewhere using the Move tool (shortcut G). 2๏ธโƒฃ Insert Your First Keyframes We'll make the cube move and rotate: ๐Ÿ“Œ At frame 1: Set current frame to 1 (click in timeline or use โ†‘/โ†“ arrows). With cube selected, press I โ†’ choose Location. A yellow diamond appears on frame 1. Press I โ†’ Rotation to also keyframe rotation (both will be at frame 1). ๐Ÿ“Œ At frame 30: Move to frame 30. Move the cube somewhere else (G), and rotate it...