Noveltech is your go-to resource for game development and Unity insights! Whether you're a seasoned developer or an aspiring creator, we've got you covered with practical programming tips, mesmerizing demos, and a helpful glossary.
Let's embark on this incredible adventure together and craft extraordinary gaming experiences. Happy developing!
Learn how to create and use Scriptable Objects to design flexible systems, implement an event system and solve common programming problems in Unity.
Generating mazes similar to Wolfenstein 3D in Unity with a simple C# script. This allows the generation of both actual mazes as well as more general maps with small or large rooms depending on a single parameter.
The Diffusion Aggregation algorithm is a versatile and simple to implement algorithm which can be used for both generation of long winding maps with lots of corridors and subdiving or partitioning a grid into different sections. This algorithm can serve as an alternative to other algorithms, such as Drunkard or Random Walk for map generation, or Voronoi Diagrams for partitioning a grid.
Learn how to create, import and delete packages for your Unity projects. Packages facilitate development by making it easy to share code, shaders and assets between project, while also enabling you to easily update. We make the set up clear by explaining why to use packages and how to set them up, as well as providing samples from the Unity documentation and from our own packages.
Learn how to replace the default system cursor in Unity using either the Project Settings, or through the usage of a Canvas element with a custom script to get better control over cursor size and enable the usage of shaders
Setting up our Patrolling System by creating a linked list of Waypoint Nodes and explaining ways to expand it.
Learn how to handle Player input for Movement with an Animated Sprite using a State machine
Fixing issues with missing Editor, CustomEditorAttribute or CustomEditor namespaces or types when creating a build in Unity
Using the Random Walk / Drunkard Walk to generate interesting 2D maps in Unity. The algorithm is well-suited for natural and chaotic looking formations such as caves and guarantees the generated map is fully connected.
Discover why Unity has become the go-to choice for game developers worldwide. Explore its robust features, seamless integration, and thriving community support that empower developers to bring their game ideas to life with ease and efficiency.
Expanding on the recoil effect by controlling distance and duration in the pushback function
How to compare an execution error message to your contract errors when using cw_multi_test for CosmWasm smart contracts
What's an indexer and why is so useful for everything blockchain
Formula and online calculator for a Constant Product AMM for DeFi
How to get tokens to test contracts on the Rococo contracts testnet for Polkadot
Using Prolog algorithms in Python with swiplserver
Creating a recoil effect for characters when hit in a 2d ARPG in Unity C#
How to get a user's balance in tests environments for cosmwasm contracts.
Increasing user balance for testing in cosmwasm smart contract development
Use Variables and Functions to write a Fight Scene for a text adventure, using Ink & Inky
Using Svelte adders to easily setup a Svelte project or add dependencies
Understanding the LCD effect and replicating it on Shadertoy to achieve a base for retro looks.
Introducing Mermaid for Diagram visualisation. Handles flow charts, Gantt charts, class diagrams... Visualising the flow of a procedurally generated story.
Experiments in procedurally generating the main skeleton of a story using Prolog.
How to delete children of a gameobject while in Editor mode.
Ensure that a sequence of randomly generated numbers stays the same
Add juice to your game by changing your PostProcessing effects parameters at runtime in Unity URP and HDRP.
Commenting a component and its exposed props in svelte
First part on how to generate a map like the GC version of Animal Crossing. Creating a high ground / low ground mask.
Fixing clone issues on skinned meshes
Checking the difference between 1D and 2D array iteration time and optimizing the loop
Sharing an utility class to flatten and unflatten 2D arrays in Unity C# for easy serialisation.
Visualizing a grid for development in editor play mode for Unity using Gizmos
Sharing a JSON file with the name of shrines and trials from Breath of the Wild on Github.
Sharing a few things I've found out using the Babylon Unity Toolkit for the first time
Showing how to create a custom mesh in BabylonJS with a simple example: creating a quad.
Providing a function and an editor script to clean GameObjects containing missing components in Unity.
Implementing Memoization and talking about the benefits of caching with a working example and how it helped a real life startup reduce their cost and bring compute time down to nothing
Implementing a market for goods of financial products in python using a double auction system
Numpy uses a custom boolean type which differs from the base bool type. We investigate and share some ways in which this can bug your code.
A simple trick to allow correct function dispatch on objects inheriting from and referenced by the same base class
How to save a generated 2D array of floats of Vector3 into a texture file for later use in a shader or a material
Implementing a simple camera shake in Unity from scratch.
Convert an object's texture to HSV and rotate the Hue depending on position
Creating a Scriptable Object definition for pools of game objects to be drawn. Useful when creating environments.
Two lightweight ways to simulate shadows from a cloud cover in Unity URP
Sharing a more complex billboard shader in shadergraph that fixes lighting issues from our previous shader by using different calculations for billboarding, and sets custom normals
Launching Defivue, the Binance smart chain yield aggregator
Implementing a Trie, aka Digital/Prefix Tree in pure python. First in a serie of article on implementing Data Structures from scratch. Code available on Github.
Extracting information from textual data using NLTK, Spacy or HuggingFace
Creating the logic to show set the position of a gameobject to indicate if an object is focused using renderer bounds
Sharing simple scripts for camera, lights management, debugging...
Implementing a camera that follows the player around the map and gets offset near boundaries to avoid showing out of bounds part of the map.
Setting up a Custom Renderer Feature to replicate a basic tilt shift effect that can be stacked on top of other post processing features.
Sharing some great tutorials on how to handle lights and shadows in Unity to get good looking scenes
Implementing billboarding, camera position checks and forward checks to select a suitable sprite from a given tilesheet/spritesheet/spritemap. This enables us to only use quads and avoid manipulating the sprites through script, which should increase performance for scenes with plenty of background characters.
Implementing both billboarding and scrolling the tileset/tilemap of the character to update the face being displayed according to the camera's position
Combining distributions (Normal, Gamma, Uniform...) to fake real-world height data and sampling them using Perlin or Simplex Noise.
Specifying Animation Curves and Cycle Duration for x, y, z position manipulation to create varied movement for an object.
Computing a distance value between strings in python for words and names comparisons.
A simple use of webworkers in javascript
Easy ways to start a server to run your Unity build for web. Simple methods using Python, Javascript or directly from your browser.
Talking about Strings, and How to Avoid Garbage Generation by using StringBuilder instead of Strings in C# Unity.
Make an object track the camera and always be facing it. Learning how a Billboard shader orients itself towards the camera, and how to implement this effect in Unity Shadergraph, to be used in games for vegetation and other elements (grass, pickups...)
How to create a compass in Unity, to help the player navigate an overworld section in a RPG
The simplest way to handle right click in flutter
Exporting a Runtime-generated Mesh as a FBX using the FBX Exporter package, or as an OBJ using a script.
Talking about Managed/Unmanaged code, Garbage Collection and Memory Management in Unity and Mono C#, and how it impacts instantiation.
Sharing a simple trick to distribute daily challenge levels to your players
Explaining how to create a Simple Water Shader using Shadergraph in Unity by using scrolling normal maps and the depth buffer
Creating a bounded map with connecting edges for a 2D game in Unity. Lightweight and simple solution, suitable for Battle Royales and other kind of games.
Learn to simply make a Loading Screen for Flutter Web
Explaining several ways to check if a directed or undirected graph is fully connected, meaning there are no isolated nodes or subraphs in the set of nodes being studied.
Using Screen Mouse Position to move around the map like in Civilization or Starcraft.
Write a dialogue or a story easily, using Ink & Inky
Using Spherecasting to create a Line of Sight for AI Characters, Detect Player and Start Fighting System.
Explaining how the ELO ranking works and showing how to calculate ranking changes after each match.
Adjusting Camera Distance and Field of View to reproduce the famous Dolly Zoom, as seen in movies such as Vertigo, Goodfellas and Jaws.
A guide/tutorial on how to make your model's eyes track an object by manipulating Texture offset in your shader. Improving the results from Part 1 and fixing issues.
Working on an Utility to automatically port assets from deprecated rendering setups to URP/HDRP
A guide/tutorial on how to make your model's eyes track an object by manipulating Texture offset in your shader.
Learn how to easily handle hover gestures in your cross-platform flutter apps
Adding Spring Bones components to Game Objects to easily implement Hair and Clothes physics in Unity, using scripts from the Unity-chan Toon Shader repository.
Sharing an Utility to easily delete empty Start and Update methods in Unity to improve Performance for Unity projects.
Streamlining the Process of adding Spring Bones components to Game Objects to easily implement Hair and Clothes physics in Unity. Based on scripts from the Unity-chan Toon Shader repository.
Introducing p5js, the javascript port of the Processing library, studying and improving the snow particle example from the documentation.
A short tutorial on easily sharing Dart and Flutter code
A Look at Different Ways to Distribute your Python Content Online
Use Type Hinting to Improve your Python Programming Projects
Released the First Working Version of MusiStrata and Created a Dedicated Github Pages Website
Implementing a Simple Anomaly Detection Algorithm in Python for Discrete and Continous Time Series
Learn how to detect Walls and handle contact with the Player
Learn How to Create Disappearing Platforms in Unity using Coroutines
Learn How to Import a Tilemap/Tileset to Create a 2D Platformer Game Level in Unity
Learn how to detect Walls by using Raycasting, turn back and how to handle contact with the Player
Handle Scene Management like a Boss
Generating Smooth and Eye-Pleasing Gradients using the YUV colorspace
An Overview of the Different Pricing Systems offered by GameEngines as of 2020
Creating Walls and Introducing Raycasting for Object Detection
Thoughts and Pointers on how to implement a Music Creation algorithm from the grounds up
Learn how to easily build and host your Flutter App for web on Netlify
Adding User Interface elements to control our player's movements, and creating our own buttons implementation.
Learn to simply use any TailwindCSS Color Palette in Flutter
Creating a Basic Movement System for our RPG game
Learn how to make an Responsive layout for your cross-platform projects using Flutter
Comparing the alternatives, and why Unity is a great choice for Game Development
Getting started with Game Development in Unity by making a Dungeon Exploration game.
Get into Cryptocurrency Mining, what it is, how it works and learn the math behind a successful mining operation.
A short introduction to Bitcoin Options, what they are and how a trader can use them.