Wednesday, November 8, 2017

The release of the 8th edition rules of 40k has brought me, as it has many others, back into the terrifying depths of the Warhammer 40k hobby where time is wasted never to be seen again. Having a great looking army is a distant dream of mine and though it may take until the god emperor of mankind reveals himself to start his crusade across the stars, my Waaagh! will be ready and goddammit it will look good.

A few types of bases caught my eye, particularly those with cracked earth, so I picked up a bottle of Agrellan Earth from Citadel. Now what to do with it?
As a young Warboss I put my army on bases as soon as I glued them together. I thought that's how it was done. I soon found out that was not how one became the flashiest git on the table. So instead of tearing my army apart and having my boyz unplayable while they undergo a makeover I picked up these cheap wooden 25mm bases. I don't know how well they work on the table compared to the plastic ones, but as for putting paint on them, I like 'em fine.
I slapped on my slate and the small basing accessories that I got in some basing kit years ago (using liquid elmer's glue & super glue).
I went straight to this color, I got this idea from someone I played a game against, but he used automotive primer. Go with something like that, don't go with this paint; it sucks. It drips than a hungry squig.
I shouldn't have to say "After it dried," but for any young warbosses reading this I will say: always wait 'til a coat fully dries before moving on to the next one.
After the coat dried I put on the Agrellan Earth.
Here, I did not put a varnish on the painted wood before applying Agrellan Earth like I should have and almost sorely paid for it. A varnish will help make sure the Agrellan earth stays stuck firmly to it. Wood without varnish performed will in this manner in my experience, the paint above did not.Something flat and hard works better than a paint brush for this; I used sculpting tools. I spread it all over the flat wood portions and got it all the way to touching the base of the rocks and bits.
I did not wait long enough for it dry (around 4 hours) and I noticed some of the paint had shrunk more after I started the next step. The next step is applying a wash. I used both sepia colors they both look great. I used another red wash and went much lighter. This one is intended to be (but was not in practice) applied superficially to the surface of the paint flakes and not to run into the cracks as the sepias should. The red wash is for color variety.
The last step was dry brushing. I dry brushed gray onto the rocks and then oiled leather on everything, including the rocks. I might come back and dry brush an even lighter tan color for a dryer desert look. The oiled leather isn't very noticeable.

I am liking how they turned out and they definitely look better than what I did previously. It's not too time consuming which I like a lot. You get a great look out of a little bit of work. But my original idea was not satisfied and I may have found a way to make it as fast as this.

Here's all the photos in an album.
And here are a bunch of youtube videos I saw before trying this:
https://youtu.be/tWm38GgtGVs
https://youtu.be/iHWo8RG1NuY
https://youtu.be/P3zpcTHKS9U

Saturday, February 20, 2016

Game of Life

About eight years over due, I've finally programmed an implementation of Conway's Game of Life.


Here's my code.

Of course I had started and given up on this before. After watching the video below by Computerphile I decided to revisit it.

Saturday, November 7, 2015

REST API WEEK! App a Day 22: Reddit Images

https://github.com/victorman/RedditImagesAndroid



I'm not sure if this one is really accessing an API, technically. Though it does request subreddits in JSON in order to display thumbnails of images which doesn't require any authentication.

REST API WEEK! App a Day 21: Goodreads Authors

https://github.com/victorman/GoodreadsFavoritesAndroid



Classes Used: Service, AbstractThreadedSyncAdapter, XmlPullParser, ContentProvider, ContentResolver SQLiteOpenHelper, Handler, ContentObserver.

I've always wanted to play with the Goodreads API. So here's my first attempt. Responses are in XML only, unfortunately. This makes a request for the books (reviews) in my favorites shelf and lists the authors. Very simple in theory. I was going to do more but I ran out of time.

I finally made some templates files for a SQLite Database, but without any of the provider's URI constants. Just copy the gist code below into a file template.

Friday, November 6, 2015

REST API WEEK! App a Day 20: Facebook Likes

https://github.com/victorman/FacebookLikesAndroid



Uses Classes: FacebookSdk, LoginButton, FacebookCallback, AsyncTask, Thread, BaseAdapter, GraphRequest, JSONObject, JSONArray.

This uses the Facebook Graph API and SDK to display the first page of the user's likes.

Wednesday, November 4, 2015

REST API WEEK! App a Day 19: Weather Map

https://github.com/victorman/WeatherMapAndroid



Classes Used: ContentProvider, ContentResolver, Service, AbstractThreadedSyncAdapter, GoogleMap, Handler

I think I need to learn a lot in regards to what is possible using data that is already out there. So I'm going to make this REST API week. I'll use different API's in all of my dailies.
This one uses openweathermap.org. Using it's cities in cycle feature it grabs current temperatures for 10 cities near your current GPS location and displays the markers on the map.

Friday, October 23, 2015

App a Day 18: Todo with DatePicker

https://github.com/victorman/TodoAndroid



Classes Used: DatePicker, Preference, PreferenceActivity, CheckBoxPreference, SharedPreferences, Preference Manager, OnPreferenceChangeListener, OnPreferenceClickListener

I fought with this one for a good while. I'll say if you're starting a new project it's probably a good idea to store dates as string. If you are storing them as integer's just remember that SQLite assumes your time is in the format epoch time in SECONDs. Not milliseconds, even though an integer in SQLite is 64 bits, same as java's long. Okay just remember that.