Kenney Jam 2020 entry: Curseings
Last weekend I participated in Kenney Jam 2020 (my first game jam). The experience was really good, when you have so strong boundaries to make a game, in this case, 48 hours and just use assets from Kenney, you need to turn your way of think and expectations to a...
Read "Kenney Jam 2020 entry: Cur..."
Azure Pipelines - Generating DB Script with SqlPackage.exe
Recently I needed to automate the generation of a database script deploy from a SQL Server Database Project on our Azure Pipelines continuous integration. Below I will describe the steps to achieve such thing. Building the solution A SQL Server Database Project has a solution (.sln) as any other kind...
Read "Azure Pipelines - Generating DB ..."
unitytips: String interpolation
Since C# 6.0 you can use String interpolation to make code more readable: The sample lines will result in the same string The $ special character identifies a string literal as an interpolated string. String interpolation provides a more readable and convenient syntax to create formatted strings than a string...
Read "unitytips: String interpol..."
unitytips: Expression body definition
When you have a single line method, you can use expression body definition do simplify and reduce the lines of code: Expression body definitions for methods and read-only properties are supported starting with C# 6. Expression body definitions for constructors, finalizers, property accessors, and indexers are supported starting with C#...
Read "unitytips: Expression body..."
Developing Web APIs - Good Practices
Some days ago a coworker asked me what I thought about wich status code a web api should return and if there are some good pratices to follow. When he asked this, I remembered that I’ve followed some good pratices, most of them based on my emperical knowledge of years...
Read "Developing Web APIs - Good Pract..."
GeneticSharp in the Wild: Design of a Warehouse Order Picking Policy
I started a series of posts about some outstanding scientific papers and projects using GeneticSharp. For this fourth post the chosen one is the Design of a Warehouse Order Picking Policy - Using Genetic Algorithm. Introduction The main motivation of the author about this paper was: improving order-picking process is...
Read "GeneticSharp in the Wild: ..."
GeneticSharp in the Wild: Frixel
I started a series of posts about some outstanding scientific papers and projects using GeneticSharp. For this third post the chosen one is the Frixel: 2D framing / pixel structural optimization. Introduction Frixel is a plugin for Rhinoceros 6, a 3D computer graphics and computer-aided design (CAD) application. A finite...
Read "GeneticSharp in the Wild: ..."
GeneticSharp in the Wild: Context-Sensitive Code Completion
I decided to start a series of posts about some outstanding scientific papers and projects using GeneticSharp. For this second post the chosen one is the Context-Sensitive Code Completion: Improving Predictions with Genetic Algorithms. Introduction The main motivation of the author about this paper was: Current methods of training code...
Read "GeneticSharp in the Wild: ..."
Evolution (or from prototype to game)
The importance of game prototype Several famous books and game designers cite how the prototyping phase of a new game project is an important time to lay out the foundations that will guide the whole game structure during its development project and, as well, to experiment with concepts and ideas...
Read "Evolution (or from prototype to ..."
GeneticSharp in the Wild: AeroVision - Aircraft Trajectories Optimization and Visualization
I decided to start a series of posts about some outstanding scientific papers and projects using GeneticSharp. For this first post the chosen one is the AeroVision - Aircraft Trajectories Optimization and Visualization. Introduction The main motivation of the authors about the AeroVision was: build program that represents an innovative...
Read "GeneticSharp in the Wild: ..."