Skip to main content

Setting up revision control for Fasteroids

One of the hobbies I've taken on later in life is developing video games. This isn't actually all that new - over 30 years ago I developed several small games for the Commodore 64 in assembler and BASIC. Of the games I've developed so far the one I've most actively been working on is Fasteroids. Fasteroids is my re-spin of the classic Atari game Asteroids. Over a year ago I put several months of concentrated effort into developing Fasteroids. I took a long hiatus from development, but I started working on Fasteroids again recently.

One thing I realized looking at Fasteroids a year later is that I was going to make some major changes, but I also wanted to keep a copy of the code as it is now. The best way to do that seemed to be to put the code under revision control. GameMaker Studio 2, the engine I'm using, has some revision control features built-in to the menu that seem to depend on git. But the user interface doesn't appear to be used by the majority of developers who instead seem to prefer the git command-line interface.

Step number one, download git. Step number two, download the vim editor. Step number three, open a bitbucket account (note: 10 minutes later I still don't have a verification email - did their server eat it? I double checked that I typed my email address correctly).

Step number four create a new repository. Step number five set up git bash:

git config --global user.name "chaslinux"
git config --global user.email "chaslinux@gmail.com"

Several other steps were required between the Gamemaker UI and git. With a project opened I needed to run:

git remote add origin <fasteroids git repo location>

I was following a tutorial which suggested:

git push -w origin master

This didn't work because there's no -w switch in git. Trying it without the -w switch resulted in an error, so I looked through the git options and found the -f force switch to force this to be the master. (The error suggested I couldn't push it as origin because files existed on the server already).


Comments

Popular posts from this blog

Our media encoding process

It occurred to me that I started posting to debugfs as if I just left off from my old domain (a story for another time). I had something in the order of 300 articles on the site so naturally posts on this site don't have the context they had on the old site. When I first started debugfs I talked about the Handbrake command-line script I run on our KODI server to shrink the size of Blu-rays (since they can be huge). I didn't really get into the details of the whole process and I've since changed how I rip and encode media. When I buy a DVD/Blu-ray the first step I take is to back-up the media using MakeMKV. MakeMKV is great for dumping both Blu-ray and DVD content to a .mkv file. I prefer .mkv over .mp4 because I love subtitles and the .mp4 container only lets you "burn" one subtitle into the file. Files in an .mkv container can contain as many subtitles as the DVD/Blu-ray has. I normally rip these on my desktop workstation which has a late 2013 AMD A8-5...

I might be upgrading sooner than expected

It looks like I might be upgrading my home desktop workstation sooner than I wanted to. That system was put together December of 2014 and has: AMD A8-5600K APU Gigabyte  F2A85XM-D3H 16GB GSkill DDR3 1866MHz RAM 2GB NVidia GeForce GTX 650 TI Boost video card (currently a 1GB Radeon HD 6670 for testing) 500GB Samsung 860 SSD (Xubuntu Linux) 1TB WD Blue Drive (Windows 10) Corsair 430 Watt PSU The system has been relatively stable over the years but has recently started to develop a few issues: When recording audio in Xubuntu the audio is stuttering. This may be due to a Pulseaudio update since I don't have the issue in Windows 10 (and I do have the issue with multiple audio sources - web cam, microphone, and in several recording programs: audacity, obs studio). More concerning the system suddenly reboots in the middle of playing Diablo III. I suspect the power supply might be to fault, but if it's not this might mean more expensive purchases. I wanted to hold off to...

Media centre management

Early Saturday morning I decided to start cleaning up files on our media centre. Awhile back I took inventory of all the movies on our media centre and entered them into a simple 3 field online database that included: the movie title, format of the movie (DVD/Blu-ray/VHS/Digita/Other), and the date of the movie. Over the past few months I've picked up a lot of movies that didn't make it into the online database. I use that database to make sure I don't already have a movie when I'm out looking for new movies. The first step was to take inventory of all the filenames of the movies on the system. All movies are stored under the directory /mnt/media/Movies. That directory is further sub-divided into 2 other directories /Movies/DVDs and /Movies/Blu-rays. Those folders contain both files and folders, but all the files and folders are archives of our DVDs and Blu-ray discs. In both folders I have a directory called 111. When I rip movies with MakeMKV they go into the appr...