Monday, October 9, 2017

EvoWars Game Project Steals The Show

I've been a little distracted lately...

Many years ago, I came up with a game concept called EvoWars.  The game takes place in a far off corner of the universe where three factions battle for control over the galaxy using an advanced weapons called AMEBAs.  These units are a made up of a bio-mechanized technology which allows each AMEBA to adapt to both its surroundings and enemies.  As it survives through battles, various terrain and eventually returns to its deployment pod, its adapted code can be stored and permanently 'evolve' the unit.

Each deployment pod can maintain a single code imprint, which allows it to produce copies of the imprinted AMEBA, effectively cloning AMEBAs to deploy on the battlefield.  As new generations of AMEBAs continue to evolve, they become more and more powerful and replication becomes more time consuming.

That is the basic premise of the game concept and since coming up with it, I've created a TCG variant, a few different computer game iterations, and now... I've started to work on a Unity version.

This version is still very rudimentary, but utilizes the 2D engine to create a board where the player can deploy units and attempt to deal damage to the enemy's base, while fending off the enemy's units.

This project has been something I've always wanted to do, so it will be the focus of my programming efforts over the next few weeks.  Within 2 weeks, I've been able to build the battle engine and basic combat framework.

Over the next few weeks, I plan on implementing the following features:

  • Unit Selection User Interface (UI) - create 3 PODs which the player can use to select the unit he wants to deploy.  Setup recharge counter to delay redeployment.
  • 'Imprinting' mechanic - where the player can click on a unit in the battlefield and 'imprint' it back into one of her PODs.  Stores an updated copy of the prefab stats into the POD and destroys the unit on the battlefield.
  • 'Adaptation' mechanic - create game mechanic for units to randomly (random for the time being) gain stat increase after X period of time on battlefield.  Set color tint as indicator of an adaptation.  
  • Add sound effects - create sounds for:
    • Unit Dying
    • Unit Hitting a Base
    • Unit Being Imprinted
    • Unit Being Deployed
  • Basic Start-up Screen & Menu
  • Save/Load Feature - stores a POD that you currently have and the AMEBA stats attached.  Allows you to load an AMEBA. -OR- I might create a save game state where enemy level & difficult increases.
  • Enemy Level System to make each battle progressively harder.  -Decrease spawn time; increase various stats: atk, def, spd, hp.
These are the primary features that I really want to get through and then I'll figure out how to publish this as a game on Kongregate.  

It won't be the most polished game, but I really want to launch this as my first official game and then I can say that I've actually published a game!

In the meantime, I'll provide a few updates on my progress with the game and I hope you'll keep work on your own automation projects.

Cheers!
Alex

Thursday, September 7, 2017

Project: Amazon Kindle Free Top eBooks

See results for Project: Amazon Kindle Free Top eBooks.

Ok, so this mini-project was much more challenging than the last two - Google Freebie & Apple Freebie.

In this project, we were again trying to use IFTTT to automate the posting to this blogger site.  And we were looking for new Amazon Kindle Free Top eBooks.  (I have to warn you, they were mostly romance novels... ugh...)

The challenge in this exercise was finding the list of Free Kindle Books.  And then finding a way to read from the site via IFTTT.

So there were existing recipes which are a bit dated that use the RSS feed of the Top 100 Free Kindle eBooks.  That feed has since been removed from the site and no longer support by Amazon.

Problem... maybe, maybe not...

We have our technique or framework of getting the info to Blogger -- IFTTT using an RSS Feed to post to Blogger.

The only missing piece was the RSS feed for Amazon.  After a few searches, there wasn't a good solution offered by Amazon, so I decided to search for ways to create our own RSS feed of the Amazon page.

Now, there are ways to script/scrape the data we want from the Amazon page which we may explore in a later project.  But for us getting to the goal of this project quickly, I decided to go with a 3rd Party solution - why reinvent the wheel, right?

Here's a list of the different services I found that allow you to create RSS feeds with their site:

  • FetchRSS - Free Account w/ Limited Features which unlock when you pay for it.  This service was super quick.  Just click on the containers you want and the feed is populated with that info.
  • Feed43 - This site is completely free + no registration; a bit more technical as you have to parse the tags with rules; close to coding it yourself.
  • Feed Creator by FiveFilters - Similar to Feed43, but a little more user friendly, but less customization available.  
I decided just for completing this project, we'd go with FetchRSS.  This means we'll be limited to 5 news items with each feed request and refreshes only every 24 hours and ads...

Even as I type this out, I'm thinking this solution kinda sucks.  But better to ship early then never.

We'll revisit this project at a later date and see about upgrading the RSS feed... either with these other services, or by creating our own web service to build the RSS Feed.

Thanks,
Alex


Wednesday, September 6, 2017

Project: Apple Store Freebie

See results for Project Apple Store Freebie.

Still playing with AppZapp on IFTTT and created the cousin of the Project: Google Play Freebie - Project: Apple Store Freebie.

This time, we're creating blog posts for Apple Store Top Apps that are now "Free".  All of these are stored under the category - "Project: Apple Store Freebie".

Maybe a bit anti-climatic, but these two recipes are proof of concepts that automation can be done fairly simply in the web these days with or without programming know how.

There already exists a recipe for finding Free Kindle books and I may publish that one to the site as well, just to be through.

But the next Automation project after that will be a little more challenging.  I promise... :) We'll be looking at using the RSS feed to identify deals on Amazon.

Eventually, I'd like to expand that looking for deals on Amazon to doing comparison shopping for the same item against eBay (or maybe others sites) to look for arbitrage opportunities.  Maybe it'll work, or maybe not... maybe it would work better the other way around, eBay deals to sell via Amazon.

Well, we'll find out soon enough.

Until next time.
Alex

Project: Google Play Freebie

See the results for Project: Google Play Freebie.

This project is less something we've built and something we wanted to try out as a great feature already developed.

For this project, we used IFTTT to create a recipe that published Top Apps from the Google Play store that have recently gone to 'FREE' status.  Each time there is a Top App that has a price change to 'FREE' the recipe fires and it automatically posts here to this blog.

You can find the posts that are auto-generated by this app under the category of "Project: Google Play Freebie."

This is more of a test of the service and integration with Blogger, but we'll be exploring other recipes like this as they're still valuable for folks who may want to keep tabs on Free Apps.

Consider this getting our feet wet.

The tools used to make this happen is IFTTT which allows you to connect two apps or web services together.  In this case, AppZapp and Blogger.  AppZapp is an app store monitoring service and Blogger is the platform we use for managing this blog/site.

That's all there is to it.  Feel free to use the project to track free apps.  I've already found it handy to have.

Cheers!
Alex