Network Chat Programming – Creating a Login Form GUI

Network Chat Programming – Creating a Login Form GUI

Welcome to another episode of Network Chat Programming! In this episode, we will be creating a login form GUI for our network chat application. This form will allow users to enter their username, IP address, and port to connect to the chat server. Designing the Form To start, let’s create a label and a text … Read more

Categories 3D

Understanding Multidimensional Arrays in C++

Understanding Multidimensional Arrays in C++

Multidimensional arrays are a powerful feature in C++. They allow us to store data in multiple dimensions, such as a 2D grid or a 3D cube. In this article, we will explore what multidimensional arrays are, how they work, and why they can be both helpful and challenging to work with. What are Multidimensional Arrays? … Read more

Categories 3D

My Favorite Features of Visual Assist

My Favorite Features of Visual Assist

If you’re a developer who loves using Windows as your preferred development platform and Visual Studio as your go-to environment, then you’ll definitely appreciate this tool that I’ve been using for years. Visual Assist, an extension for Visual Studio, has become an indispensable part of my coding workflow, making it easier and more efficient to … Read more

Categories 3D

Deserializing Fields, Strings, and Arrays: A Comprehensive Guide

Deserializing Fields, Strings, and Arrays: A Comprehensive Guide

Welcome to episode 15 of the Serialization series! In this episode, we’ll be focusing on deserializing fields, strings, and arrays. This marks a significant milestone as we approach the conclusion of this series. So, let’s dive right in and complete this phase of our serialization journey! Deserializing Fields To understand how to deserialize fields, let’s … Read more

Categories 3D

Channel Update: New Series Coming in 1080p

Channel Update: New Series Coming in 1080p

Hey there, technology enthusiasts and engineers! It’s time for an exciting update from your favorite tech guru, Chili. Today, I have a question and an announcement to share with you. The Question: 1080p Preference First things first, I’d like to know your preference when it comes to video quality. As you can see, this video … Read more

Categories 3D

Creating Simple 3D Bodies in Shapr3D

Creating Simple 3D Bodies in Shapr3D

Have you ever wondered how to make copies within Shapr3D? Well, you’re in luck because it’s a straightforward process. Let’s dive in and learn how to make copies of your designs effortlessly. Making a Copy of an Entire Assembly Imagine you want to replicate an entire nightstand assembly. The first step is to select the … Read more

Categories 3D

Graphics and Rendering – Reviewing and Fixing My Old Ludum Dare Games

Graphics and Rendering – Reviewing and Fixing My Old Ludum Dare Games

Welcome to episode three of the Genesis series! In this series, we explore one of my first-ever games, where we analyze both the strengths and weaknesses of the game. We discuss the graphics and rendering aspects, and in the next episode, we will delve into the game logic. So let’s get started! Rendering the Graphics … Read more

Categories 3D

Prefabs in Game Engines

Prefabs in Game Engines

Welcome back to another Techal devlog! Today, we’re diving into the fascinating world of prefabs in game engines. If you’re not already familiar with the term, you’re not alone. Prefabs are an essential feature within game engines that allow developers to create pre-configured entities or objects that are ready to be used in their games. … Read more

Categories 3D

C++ Multithreading: Unleashing Chaos

C++ Multithreading: Unleashing Chaos

In the previous video, we discovered a limitation in our code – the generated results were always converging to the same value. To address this, we need to introduce more chaos into our calculations. We want small changes in the input to yield detectable differences in the output. Chaos will enable us to identify and … Read more

Categories 3D

Singletons in C++

Singletons in C++

Welcome back to the Techal C++ series! Today, we’re going to dive into the concept of singletons in C++ – a design pattern rather than a language feature. So, what exactly is a singleton and why should you care? Let’s find out! What is a Singleton? In simple terms, a singleton is a single instance … Read more

Categories 3D

Advanced C++ Programming: Implementing Camera Scrolling

Advanced C++ Programming: Implementing Camera Scrolling

Welcome back to Advanced C++ Tutorial 2.2! In the previous video, we learned about translation scaling, screen coordinate transformation, and entity setup. Now, we’re going to delve into implementing camera scrolling, which is an essential aspect of game development. So, let’s get started! Scrolling with a Camera System In real games, the game world is … Read more

Categories 3D

Update on Techal Content

Update on Techal Content

Hey there, tech enthusiasts! We have some exciting updates to share with you today. Let’s dive right in! A New Chapter Begins First things first, I’m thrilled to announce that I have started a new job! It’s been an incredible experience so far, working with a talented team and getting hands-on with cutting-edge technologies like … Read more

Categories 3D

C# Game Engine: An Analysis on Code Review

C# Game Engine: An Analysis on Code Review

Welcome back to our Code Review series, where we take a closer look at the code submitted by our viewers. Today, we have an interesting submission from Griffin Thompson. Griffin has created a game engine in C# called “Gar Engine”. At just 16 years old, Griffin has an impressive commitment to learning and implementing game … Read more

Categories 3D

3D Game Programming: Mastering User Input

3D Game Programming: Mastering User Input

What’s up, tech enthusiasts? I’m Jonah, and welcome to another episode of 3D game programming in Java. Today, we’re diving deep into the world of user input. So grab your keyboards and get ready to take control! User Input Simplified In the previous episodes, we’ve covered rotation and movement in our game. Now, it’s time … Read more

Categories 3D

Planning a Serialization Format

Planning a Serialization Format

Welcome to the second episode of our serialization miniseries! In this episode, we will be discussing the format of our binary file and why we are not using Java serialization. Let’s dive in! Why We Are Not Using Java Serialization Java serialization is an old and slow method for serialization. While improvements have been made … Read more

Categories 3D

Lights! A Look into the New Hazel Engine

Welcome back to another exciting edition of our tech development log! Today, we have some thrilling updates to share about Hazel, our game engine. Thanks to the incredible efforts of Karim, a talented member of our team, we’ve made significant advancements in the field of graphics rendering. Karim, an intern who joined us from university, … Read more

Categories 3D

Update on Techal’s Graphics System

Update on Techal’s Graphics System

Hey there, tech enthusiasts! It’s time for a monthly update on Techal’s progress in designing a cutting-edge graphics system. Despite some setbacks, we’re pushing forward and making significant strides towards creating a flexible and high-performance system. So, let’s dive in and explore the latest developments! Experimenting with Virtualization One key aspect of our recent experiments … Read more

Categories 3D

Importing Sprites: Enhancing Your Game Visuals!

Importing Sprites: Enhancing Your Game Visuals!

Welcome to another exciting episode of game programming! Today, we will dive into the process of importing our custom sprites into our game, giving it a fresh new look. Get ready to learn some valuable tips and tricks that will add visual appeal to your game! Arranging Sprites into a Sprite Sheet To begin, we … Read more

Categories 3D

The Power of Events and Event Dispatchers

The Power of Events and Event Dispatchers

Events are a powerful feature in software development that allow us to track and respond to various actions and occurrences within our applications. In this article, we will explore the concept of events and how they can be utilized effectively using an event system and event dispatcher. What are Events? Events are essentially just notifications … Read more

Categories 3D

Top Ways to Speed Up Python: Exploring the Mandelbrot Fractal with Pygame

Top Ways to Speed Up Python: Exploring the Mandelbrot Fractal with Pygame

Python, known for its simplicity and ease of learning, is often criticized for being relatively slow compared to compiled languages. This is mainly due to the fact that Python is an interpreted language with dynamic typing and a global interpreter lock. However, there are effective methods to speed up Python code, particularly when it comes … Read more

Categories 3D

Building a 2D Physics Engine: A Comprehensive Code Review

Building a 2D Physics Engine: A Comprehensive Code Review

Hey there, tech enthusiasts! In this edition of our code review series, we will be diving deep into the world of physics engines. Over the past few videos, we have been exploring various aspects of a 2D physics engine project. Today, we will focus on the physics module itself, the core component that brings the … Read more

Categories 3D

Automated Testing with GitHub Actions: Simplifying the Process

Automated Testing with GitHub Actions: Simplifying the Process

Have you ever been hesitant to try something new because it seemed complex and time-consuming? I recently found myself in that situation when considering automated testing for my game engine, Hazel. Initially, I dismissed the idea of using GitHub Actions, thinking it would be too complicated and require additional setup. However, after some careful evaluation … Read more

Categories 3D

Let’s Play Aerobiz Supersonic – Part 14

Let’s Play Aerobiz Supersonic – Part 14

Welcome back, tech enthusiasts and technology engineers! Today, we dive into another thrilling episode of “Let’s Play Aerobiz Supersonic.” Join me as we explore the challenges and triumphs of running a successful airline empire. Strap in and let’s get started! Tokyo to London: Unlocking Unrealized Potential As we continue our quest for airline dominance, it’s … Read more

Categories 3D

3D Modeling a Baking Mold: A Step-by-Step Guide

3D Modeling a Baking Mold: A Step-by-Step Guide

Welcome to our tutorial on how to model a complex baking mold using Shapr3D. In this step-by-step guide, we will show you how to create a visually appealing and functional cooking utility with ease. Let’s dive in! Creating the Basic Sketch To start, we need to create a new scene in Shapr3D. Set the unit … Read more

Categories 3D

Understanding Member Initializer Lists in C++

Understanding Member Initializer Lists in C++

Welcome back to our C++ series at Techal! In today’s article, we will explore a powerful feature called Constructor Initializer Lists or Member Initializer Lists. These lists allow us to efficiently initialize class member variables within constructors. Why Use Member Initializer Lists? When working with classes, we often need to initialize member variables in the … Read more

Categories 3D

Classes in C: Organizing Code with Style and Efficiency

Classes in C: Organizing Code with Style and Efficiency

Welcome to Techal! In this article, we delve into the world of classes in C programming. If you’re looking to elevate your coding skills, understanding classes is crucial. Let’s explore the power of object-oriented programming and how it can enhance your code organization and functionality. What are Classes? Classes are an essential part of object-oriented … Read more

Categories 3D

Using Dynamic Libraries in C

Using Dynamic Libraries in C

Welcome back to the Techal series on C++. In our previous article, we discussed how to use libraries in C++ projects and specifically focused on static linking. Today, we will delve into the world of dynamic linking – what it is, how to use it, and when it is beneficial. We will also explore the … Read more

Categories 3D

The Wonders of the Doom Fire Algorithm

The Wonders of the Doom Fire Algorithm

Have you ever wondered how the iconic fire effect in the game Doom was created? In this article, we will dive into the fascinating world of the Doom fire algorithm. Developed as a part of the PlayStation version of Doom, this fire effect not only appeared in the game’s intro but also served as a … Read more

Categories 3D

Addressing Modes and Melee Damage: A Guide to ROM Hacking

Addressing Modes and Melee Damage: A Guide to ROM Hacking

Welcome back to ROM hacking! In our last video, we wrapped up our modifications to the melee accuracy routine. However, we encountered some issues with the code not working as expected. After some investigation, we discovered that the problem was with the assembly instructions we used. The Genesis console uses a different processor, which caused … Read more

Categories 3D

Exporting and Running Chat on a Linux Server

Exporting and Running Chat on a Linux Server

Welcome to a comprehensive guide on how to export and run the Cherno chat application on a Linux server. In this article, we will walk you through the process of exporting the chat application from Eclipse and running it seamlessly on a Linux server. So, let’s get started! Exporting the Chat Application To begin, open … Read more

Categories 3D

Tales from the Crypt: Unveiling the Mysteries of D&D

Tales from the Crypt: Unveiling the Mysteries of D&D

Welcome, dear adventurers, to a thrilling chapter of our incredible D&D journey. Today, we unveil the secrets hidden within the crypt of Corisi. Brace yourselves for an epic tale of danger, courage, and undead creatures. But before we delve into this bone-chilling adventure, let me share with you a fascinating discovery I made – a … Read more

Categories 3D

Just Do It: Maximizing Productivity in Game Engine Development

Just Do It: Maximizing Productivity in Game Engine Development

Do you ever find yourself in a productivity slump, struggling to make progress on your projects? We’ve all been there. Productivity can be like a roller coaster, with highs and lows that seem out of our control. But what if there was a way to consistently boost your productivity and make significant strides in your … Read more

Categories 3D

Polishing the UIButton: A Guide to Game Programming

Polishing the UIButton: A Guide to Game Programming

Welcome to episode 120 of Game Programming! After a brief hiatus due to illness, we are back and more determined than ever to make progress on our game. Today, we will focus on polishing the UI buttons, fixing bugs, and improving usability. Let’s dive right into it! Fixing Button Bugs One of the bugs we … Read more

Categories 3D

Game Programming – Mastering Sprites

Game Programming – Mastering Sprites

Welcome to another exciting episode of game programming! In today’s lesson, we will delve into the fascinating world of sprites. But first, let’s do a quick recap. Yesterday, we created an exceptional sprite sheet class that allows us to load and cache sprite sheets into our project. Now, the next step is to learn how … Read more

Categories 3D

Let’s Play D&D: Order of the Griffon – Part 20

Let’s Play D&D: Order of the Griffon – Part 20

Have you ever found yourself immersed in a game only to discover a hidden gem that captures your attention for hours on end? Today, we dive back into the world of D&D with Order of the Griffon. Join me as we embark on an adventurous journey filled with excitement and unexpected surprises. A Gargoyle Encounter … Read more

Categories 3D

Understanding Gouraud Shading: A Guide to Smooth Shading in 3D Programming

Understanding Gouraud Shading: A Guide to Smooth Shading in 3D Programming

If you’re a technology enthusiast or a tech engineer, you’ve likely come across the term “Gouraud shading” in your exploration of 3D programming. In this tutorial, we’ll dive deep into understanding Gouraud shading and its significance in achieving smooth shading effects in 3D models. What is Gouraud Shading? Gouraud shading is a technique used to … Read more

Categories 3D

Add dimensions to drawings with 3D Manual

Add dimensions to drawings with 3D Manual

If you’re looking to enhance your 2D drawings with accurate dimensions and annotations, the 2D Drawings feature in 3D Manual has got you covered. With a variety of dimension types to choose from, you can easily add dimensions to your 2D views and section views. Adding Dimensions To add a new dimension, simply navigate to … Read more

Categories 3D

The Power of Alpha Blending in RPG Project Twin

The Power of Alpha Blending in RPG Project Twin

Welcome back, tech enthusiasts! Today, we’re delving into the fascinating concept of alpha blending in the world of game development. In this article, we’ll explore what alpha blending is, how it works, and dive into the process of optimizing it for blazing-fast performance. So, let’s get started! Understanding Alpha Blending Alpha blending is a technique … Read more

Categories 3D

3D Printed PlayStation Watch

3D Printed PlayStation Watch

Do you remember the first PlayStation? Those groundbreaking games that captivated us and left us wanting more? Well, they inspired me to create something truly unique and nostalgic – a 3D printed PlayStation watch cover. The Nostalgia Factor The journey to create this mini PlayStation watch cover was filled with excitement and a touch of … Read more

Categories 3D

Techal’s Guide to Network Chat Programming

Techal’s Guide to Network Chat Programming

Welcome to Techal’s ultimate guide to network chat programming! In this episode, we will be implementing a feature that many of you requested: a list of online users. We will also clean up the server and add a few admin tools. Let’s dive in! Fixing the Window Layout Bug Before we proceed with the new … Read more

Categories 3D

Intermediate C++ Game Programming: Understanding Move Semantics

Intermediate C++ Game Programming: Understanding Move Semantics

Welcome back to another exciting tutorial on C++ programming! In this tutorial, we will explore the fascinating concepts of move semantics and rvalue references. These features were introduced in C++11 and have revolutionized the language. Move semantics is undoubtedly one of my favorite additions to C++11, and it has greatly enhanced the efficiency and elegance … Read more

Categories 3D

New Techal Dashboard and Exciting Game Creations

New Techal Dashboard and Exciting Game Creations

Hello tech enthusiasts and engineers! We have some exciting updates to share with you today. The Techal community has been buzzing with activity, and we are thrilled to showcase some amazing game creations by one of our talented community members. But before we dive into that, let’s talk about the latest addition to the Techal … Read more

Categories 3D

Rendering: A Complex and Compelling World

Rendering: A Complex and Compelling World

Have you ever wondered how the graphics in your favorite video games are brought to life? The intricate process of rendering is the backbone of game engines, and today we’ll delve into this captivating topic. So, buckle up and get ready to explore the world of rendering! What is Rendering? Rendering refers to the ability … Read more

Categories 3D

Shared Memory: Exploring the Possibilities

Shared Memory: Exploring the Possibilities

Have you ever wondered how data can be shared between different processes in a computer system? In this article, we will dive into the fascinating world of shared memory and learn how it can be used to facilitate communication and data sharing between processes seamlessly. Mapping Shared Memory When working with shared memory, the first … Read more

Categories 3D

Macros in C: An Overview of Preprocessor Directives

Macros in C: An Overview of Preprocessor Directives

Macros play a crucial role in C++ programming, making it easier to automate repetitive tasks and streamline code. In this article, we will delve into the concept of macros and how they are utilized in C++. So, let’s get started! Understanding Macros and the Preprocessor In C++, macros are created using preprocessor directives. During the … Read more

Categories 3D

University Assignment: Code Review

University Assignment: Code Review

Welcome back to another code review! In this episode, we’ll be taking a look at a university assignment involving writing a hashmap. This assignment was submitted by a student named Tim. While the requirements for this assignment are a bit unusual, it presents a unique opportunity to explore the implementation of a real-world university assignment. … Read more

Categories 3D

Visibility Control in Java: An Insightful Guide

Visibility Control in Java: An Insightful Guide

Welcome to “Morning Coffee,” a brand new series where we delve into the fascinating world of Java programming. In this inaugural episode, we will explore the concept of class member access control, also known as visibility in Java. Join me, Aero, as we unravel the intricacies of visibility modifiers and their significance in Java programming. … Read more

Categories 3D

3D Game Programming: Launching the Game

3D Game Programming: Launching the Game

Welcome to episode 29 of 3D Game Programming in Java! In this episode, we will focus on launching the game. But before we dive into that, I wanted to share a quick update. I recently upgraded my computer’s hardware with an SSD and extra RAM, which has improved the performance of my system. Now, let’s … Read more

Categories 3D

Storing Any Data in C++: A Safer and More Versatile Approach

Storing Any Data in C++: A Safer and More Versatile Approach

If you’re a C++ enthusiast or engineer, you’ve probably heard about storing different types of data in a single variable using void pointers. While this approach works, there is a much better and safer alternative available – the std::any feature introduced in C++17. In this article, we’ll explore how std::any allows you to store any … Read more

Categories 3D

The Power of Composition and Inheritance in C++

The Power of Composition and Inheritance in C++

In the world of programming, two key concepts often come into play: composition and inheritance. These concepts are especially relevant when working with object-oriented languages like C++. Understanding how to use both composition and inheritance effectively can greatly enhance your code and improve your overall design. The Problem with Inheritance Alone In this article, we … Read more

Categories 3D

Understanding Backface Culling for 3D Graphics

Understanding Backface Culling for 3D Graphics

In the world of 3D programming and graphics, one important concept to understand is backface culling. This technique helps to eliminate the unnecessary rendering of invisible faces in a 3D object, resulting in improved rendering efficiency and visual clarity. In this article, we will explore the fundamentals of backface culling and how it is used … Read more

Categories 3D

3D Programming Fundamentals: Creating Stunning Scenes with Techal

3D Programming Fundamentals: Creating Stunning Scenes with Techal

Are you ready to dive deeper into the world of 3D programming? In this bonus video, we’ll explore how to create a captivating scene using the concepts we previously covered in 3D Fundamentals Tutorial 22. If you’re looking to elevate your 3D programming skills, then this video is for you. Building the Foundation: Base Shader … Read more

Categories 3D

Instrumentation in Game Engine Development

Instrumentation in Game Engine Development

Welcome back to the Techal Game Engine series! In our last episode, we explored the instrumental class and integrated it into Hazel. This class allows us to profile different areas of our application and visualize the results using Chrome Tracy. Now that we have this system in place, it’s time to learn how to use … Read more

Categories 3D

Introduction to Strings in C

Introduction to Strings in C

Welcome back to another thrilling tutorial! Today, we’re diving into the exciting world of strings in C. Strings are an essential part of any programming language, and in C, they are represented as arrays of characters. The Basics of Strings In C, a string is simply an array of characters. We can declare a string … Read more

Categories 3D

Techal Announces Exciting Updates

Techal Announces Exciting Updates

Welcome to an exclusive edition of the Techal tutorial series. We have some mind-blowing announcements to share with you today. So buckle up and get ready to be hyped! Drawing with Techal: A New Approach Starting now, Techal will be revolutionizing its drawing process by using screens with black backgrounds and light colors. This change … Read more

Categories 3D

Homework 2.1: Intermediate C++ Game Programming

Homework 2.1: Intermediate C++ Game Programming

Welcome to another exciting lesson in intermediate C++ game programming! In this homework assignment, we will explore the task of creating a function that calculates the sum of elements in an array. Let’s dive right in! The Task at Hand Our challenge is to create a function that will give us the sum of elements … Read more

Categories 3D

UIButton Actions – Empowering Your Gaming Experience

UIButton Actions – Empowering Your Gaming Experience

Welcome back to another exciting episode of game programming! In this episode, we will build on our previous work on the exited and entered events for our buttons and dive into the fascinating world of button actions. The ultimate goal is to make our action listener do something meaningful when we press and release the … Read more

Categories 3D