"I wanted to generate interesting game maps that weren't constrained to be realistic, and I wanted to try some techniques I hadn't tried before. I usually make tile maps but instead used a different structure. What could I do with 1,000 polygons instead of 1,000,000 tiles? The distinct player-recognizable areas might be useful for gameplay: locations of towns, places to quest, territory to conquer or settle, landmarks, pathfinding waypoints, difficulty zones, etc. I generated maps with polygons, then rasterized them into tile maps that looked like this:"
"Welcome to the Alchemy system! Alchemy is a software package providing a series of algorithms for statistical relational learning and probabilistic logic inference, based on the Markov logic representation. Alchemy allows you to easily develop a wide range of AI applications, including:"
A git rebase copies the commits from the current branch, and puts these copied commits on top of the specified branch.
The branch that we're rebasing always has the latest changes that we want to keep!
A git rebase changes the history of the project as new hashes are created for the copied commits!
Rebasing is great whenever you're working on a feature branch, and the master branch has been updated.
An interactive rebase can also be useful on the branch you're currently working on, and want to modify some commits.
A git reset gets rid of all the current staged files and gives us control over where HEAD should point to.
A soft reset moves HEAD to the specified commit (or the index of the commit compared to HEAD)
Git should simply reset its state back to where it was on the specified commit: this even includes the changes in your working directory and staged files!
By reverting a certain commit, we create a new commit that contains the reverted changes!
Performing a git revert is very useful in order to undo a certain commit, without modifying the history of the branch.
By cherry-picking a commit, we create a new commit on our active branch that contains the changes that were introduced by the cherry-picked commit.
a fetch simply downloads new data.
A git pull is actually two commands in one: a git fetch, and a git merge
git reflog is a very useful command in order to show a log of all the actions that have been taken