Sunday, 7 September 2014

To infinity and beyond!

I got a little distracted about posting this update, but we recently added Update 8 to our Steam Early Access, it's primary additions being voice acting for the androids and the last of our three main game modes - Infinity Drive.

Infinity Drive is our take on an endless mode where you fight waves of enemies until you fall. Sessions easily stretch to half an hour or more so it's pretty great if you just want to play a whole lot of Cactus and set in a new stage capable of rearranging itself.

"Oh great, who spilt the blue everywhere?"

Initially we released it with functional whitebox art, and I intended to leave it that way while I worked on other areas of the game but we had such a good reaction that I thought it was important to dress it up sooner rather than later! Since we had all the gameplay worked out from the whitebox, that meant I could start modelling straight over the top.

step 1 : take an egg slicer to the walls

The level is built out of four pieces - the non moving parts, the middle (which is capable of being raised, lowered or forming an island for turrets to sit on) and two wedge shaped pieces that are duplicated to form the main ring.

The visual motif is that the stage should look like it's built out of these metal hoops, like you're inside a stainless steel chamber. After fleshing out the walls, I started cutting into the space below the chamber - the goal was to add some geometry that'd only be visible when enough of the floor pieces retracted, that'd give the appearance of gears or machinery that could be animated and add visual interest.

step 2 : add ambiguous JRPG style architecture

I was switching between texturing and modelling at this stage, I wanted to keep the checker board pattern, but also give the whole thing a clean brushed metal look. From the other levels with changing configurations, I knew it was important that when a floor piece rises to become a wall, the top of it switches over to match the "border" material - this way the space you can walk on reads clearer - and while Influx used flipping plates, I decided Infinity Drive would use sections that slid up and down.

The sliding kept the rig relatively simple, there were a lot of moving parts but they only had to move on one axis so after setting that up I skin-weighted everything and prepared for animation.

step 3 : Green boxes. Lots of green boxes.

Something I learnt from Influx was having a lot of animated meshes on screen (that don't move) is surprisingly expensive, it's much better to have static meshes of their final states and switch them on to replace the skinned mesh renderer when the animation finishes. An added benefit is the static states can be stripped of any geometry that won't be seen once the animation finishes, which means the stage you're actually fighting across contains a pretty efficient amount of mesh.

With the animation set already defined from the prototype/whitebox, I was able to just go ahead and animate everything as one big set. Note the middle piece has more animations as it also has to handle Island state. I animate everything to the same timing, in game we have a small delay between one block and the next block animating to generate a ripple effect (just like Influx although far less noticeable in Infinity Drive) and keeping timings consistent gives me more control when it comes to adding procedural variance.

I could watch this all day - serious danger to my productivity

I have been exporting things to Unity as I go to test, but this is the point where I clean up the last few things and export everything as FBX, then create prefabs and generally set everything up properly inside of Unity, including creating and setting up materials. Fun minor detail! To maintain the checker board pattern on the main ring I had to make alternate versions of the two wedge shapes with altered UV's.

Once everything's in place, the level looks a bit like this!

it'd take practically an army of robot workers to keep this thing polished!

Certainly an improvement, but not particularly colourful! Which was intentional and brings me to the finishing touch. The plan was always to treat Infinity Drive like a space that adapts dramatically - it springs to life as you enter and is full of vivid colour. A much smaller game we worked on in the past called Antibody changed colours as you advanced through score brackets and it worked really well to convey progression.

To pull off a colour change effect, I used a Unity feature I'd only recently heard about, setting global shader properties. When the stage transitions, I set the colour, vector position (the characters current position) and then animate a 0-1 value over time to control the sweep. Inside the shader I use the vector to calculate the distance, modulate it by sine/cosine as well as the alpha value of the texture to make the edge more interesting, and away we go! Setting global properties was a way of reaching every material using a particular shader at once, without having to keep track of renderers/material instances. I wrote a simple script that assigns colours to each of the level configurations and handles the transitions.


The neat thing about handling this effect inside the shader is the versatility - I'm just changing the colour, but it could easily be blending diffuse textures, or normal maps or specular calculations. Anyway, that's the state of Infinity Drive! It's also a bunch of fun to play!

38 comments:

  1. If you want to learn more, or you have any doubts, our experts from Assignment help online will provide you guidance.

    ReplyDelete
  2. Assignment Help is the best solution to fix the issues of assignment writing at affordable rates. Get your homework completed in one click. For more information, talk to our experts.
    Assignment Help Online
    Online Assignment Help
    Assignment Help Online Services
    Assignment Helper
    Assignment Assistance
    Assignment Help Experts
    Online Assignment Help Services

    ReplyDelete
  3. I am big fan of such lovely little things that smell so good. I have numerous aromatic candles at home! It helps me to relax after my working days Assignment help | Need Assignment help | finance Assignment help | Law Assignment help

    ReplyDelete
  4. Thanks for this article. It contains the information i was searching for and you have also explained it well. We are also a service provider that deal in the assignment writing help sector. So, the students struggling to write their college assignments can opt for our online Data Entry Service and can get a quality assignment written from us.

    ReplyDelete
  5. Are you looking for a perfect place for HP printer setup? Are you tired of trying various means to setup hp printer? Worry not, just hit the link 123.hp.com and get eloquent solutions to executive HP printer setup in the most eloquent ways. Along with the guidance, you will also get all the relevant files required to download, install and activate hp printer driver.

    ReplyDelete
  6. If you feel that executing HP OfficeJet Pro 8025 Setup is tough, refer the manual and proceed further. You should have a basic idea of the Printer settings. Activate the network and choose the required settings using the control panel. Use the available software and driver download methods compatible with the driver update. If wireless setup wizard is your choice, run the setup steps to complete the setup. Check out the articles on our webpage for more information

    ReplyDelete
  7. The printer displays Printer offline error is another common error that occurs in most printers. To resolve this issue just visit Printer Repairs and simply check the installation of drivers for your connected platform. Go to devices and printers option in the control panel on your PC to check the update of the device drivers.

    ReplyDelete
  8. For Epson EcoTank ET-2720 Setup the manual process is easy and navigate to our page for detailed information.

    ReplyDelete
  9. Do not know how to connect your Canon Pixma MG3600 to wireless? Download the manual to understand the compatible methods. Customers prefer using wireless connectivity methods such as WPS or the standard connection methods. For Canon Pixma MG3600 Setup assistance, use the Printer support number on our webpage.

    ReplyDelete
  10. 'I'm highly impressed by the piece of thoughts you have shared on this portal. all the best
    connect us on Assignment Help can shed your burden of assignments with a return of qualitative assignments.

    ReplyDelete
  11. Most of the HP devices are coming with wireless technologies and require a proper setup and installation to work correctly. If you need any type of guidance and help then visit www.hp.com/support immediately. You will get complete solution from there for your HP device.

    ReplyDelete
  12. If you are Kodak Verite 55 plus user and do not know how to update the software. Let us help you to execute the task. It’s the software download page you have to visit. The process is easy, navigate to the Kodak Verite 55 Plus Driver download page and provide the required data. For guidance speak to our techies right away

    ReplyDelete
  13. Let us execute the HP OfficeJet 200 Mobile Printer setup
    • You can remove the protective tapes that surround the model as the first step.
    • The very next step is to insert the Cartridges to the appropriate slot
    • Select the appropriate network settings.
    • If the network connection is activate, the software and driver download webpage.
    • Enter the required data to find the matching software.
    • Go back to the installation settings to proceed further.

    ReplyDelete
  14. Wireless Printer setup is always best for HP printers .For HP Office Jet Pro 8035 printer users, 123.hp.com/setup 8035 instructions are here to guide you

    • As the first step, connect the cables
    • If it's a power cable, fix one end to the device and another end to the adaptor
    • To proceed with the remaining setup steps, switch the device ON
    • Wireless setup is good and let's explain how to select the settings
    • Go to the network settings and start the search to find the option, wireless setup wizard
    • You may now receive an onscreen prompt to enter the credentials
    • Wait for some time until the network is active
    • Suggest you to find the matching software for the model, HP OFFICEJET PRO 8035
    • If windows is your version, use the windows update settings
    • If Mac is your version, install the software update tools. Driver easy is best for automatic software update

    ReplyDelete
  15. 855-748-7900 on the line all the days of the week.
    Sharp Roku TV comes with entry-level 4k UHD TV. There are special features like three HDMI ports, optical digital audio out and the headphone jack, etc. Besides some other features like the Live Tv pause and the smart guide are available to make Roku TV the smart Tv to use. To enjoy all these features install your sharp Roku TV and set it up. If you need any assistance on activating Roku please contact our customer care number +1-855-748-7900 on the line all the days of the week or visit sharp rokutv setup .

    ReplyDelete
  16. I am using Quicken software to complete and manage accounting and financial transactions in the proper ways. I have good knowledge of using Quicken, accounting software to keep my financial transactions systematic and up to date, so I prefer this software efficiently. Visit: www.quicken.com/support
    quicken download error 28
    quicken error ol-332-a
    quicken unexpected error
    quicken error code 1603
    change quicken password
    Quicken Error CC-902
    Quicken Error CC-901
    Quicken Error CC-903

    ReplyDelete
  17. Many times, there has been some migration from old business address to new one. Thanks for the emergence of Garmin GPS device in this dynamic world. It works as the guide for unknown persona so that they do feel difficulty to reach on certain address. It may be possible that you would have got some wrong direction suggestion in context of address fetch. Availing of this condition indicates that some part and parcel of Garmin device does not work well. Devoid of this unexpected condition can be possible through doing only Garmin Map Updates
    Garmin update
    www.garmin.com/express

    ReplyDelete
  18. How Would Cash App Help And Support In Treating Your Problematic Account?

    For the purpose of treating your problematic Cash app account, you can have a better technical Cash App Help and resolve all your problems from the root. In addition, you would be able to quick fix your problems and hurdles pertaining to your cash application with optimum ease.
    Cash App Customer Service?
    Cash App Number

    ReplyDelete
  19. Quick Fix Cash App Money Transfer Problems Using Cash App Number

    Are you one of those who are encountering several errors messages, technical glitches and many more pertaining to cash app? Using Cash App Number would surely help you to have a technical proficiency in order to resolve the whole host of your problems and hurdles, in a couple of seconds. https://www.numbersfor-support.com/cash-app-customer-service-phone-number/

    ReplyDelete
  20. Have An Experience On Cash App By Making Use Of Cash App Customer Service

    Troubleshooting assistance is delivered by the world class professionals who are live all the time for you only. If you are also looking for the same, you can easily opt for Cash App Customer Service and get the right information about the solution to the problems you are running into. https://www.customer-service-phonenumber.com/cash-app-customer-service/

    ReplyDelete
  21. Facing Cash Tag Problems? No Need To Worry! Call At Cash App Support Number
    Drag out cash tag related issues within few seconds with the aid of certified professionals who are capable using the advanced tools and get the right kind of solution in a couple of seconds. A team of professionals will proficiently resolve all sorts of technical or non technical problems over the phone call at Cash App Support number. https://www.getcustomerservice.org/cash-app-customer-service/

    ReplyDelete
  22. It is anything but difficult to set up any HP printer. Download and introduce the HP printer programming structure 123 hp com setup. Ensure your web network is a great idea to download a greater programming document. On the off chance that you have web issues, you can utilize the establishment CD to introduce the printer programming on your PC framework. When you instate the installation process, follow the onscreen prompts carefully. The prompts will assist you with getting through the product setup. The printer will provoke you to pick the system availability type. Favor the one which you have. You can connect with us on our cost free number +1-844-802-7535 on the off chance that you have any issues in regards to the HP printer setup.

    ReplyDelete
  23. This comment has been removed by the author.

    ReplyDelete
    Replies


    1. Acquire The Instant And Permanent Resolution At Cash App Customer Service
      Get to know about Cash App Customer Service which would be beneficial in fetching the real time technical backing during the course of accessing cash app and attempting to resolve technical problems of cash app. In order to get the more about the same, you can visit the official website whenever you want.

      Delete
  24. This comment has been removed by the author.

    ReplyDelete
    Replies

    1. Exact And One Stop Backing Remedy At Cash App Support Service
      Most of the time, users have to encounter a lot of technical issues while transferring any amount through Cash app. For the exact resolution, you will have to find the feasible aid provider and for that, you need to use Cash App Support service as quickly as possible.

      Delete
  25. Avail Cash App Customer Service For Forward Resolution Approach
    Fast forward resolution to your problems can be availed whenever you find any kind of problems and hurdles while working on cash app.
    What you will have to do is to avail Cash App Customer Service and resolve all your problems with the aid of troubleshooting professionals.
    https://www.phonesupportnumbers.net/cash-app-customer-service/

    ReplyDelete
  26. Avail Instant Problem Solving Support at Cash App Phone Number
    Sometimes, it becomes necessary to fetch the quick form of technical support service so that you could resolve your troubles and hurdles.
    For the purpose of getting the same, you should opt for the instant problem solving solution under the direction of experts who are at Cash App Phone Number anytime.
    https://www.customer-carenumber-usa.com/cash-app-customer-service/

    ReplyDelete
  27. Click on the Forgot Gmail Password Link and Easily Recover Password
    Want to recover forgotten Gmail password then simply visit Gmail Sign In page and from there click on the Forgot Gmail Password Link as on clicking this link another page will get open from there you can recover the Gmail Password by following the on-screen instructions.
    https://www.customercare-email.net/forgot-gmail-password/

    ReplyDelete
  28. Are you willing to get some effective solution for the purpose of fixing cash app related issues and problems? Through Cash App Help and support service, you will be able to get help directly from the assiduous team of experts who will surely help you out in a couple of seconds. https://www.getcustomerservice.org/cash-app-customer-service/

    ReplyDelete
  29. Know how ebay phone number support gives you a quick & genuine solution?

    Being an ebay customer if you are facing some technical glitches then you are welcome to our 24x7 available customer care center. Here you get targeted assistance; You are able to put your issue verbally in your native language. Support representatives are always ready to serve you with relevant tips, required follow up and possible reminders. So for returns and refunds, suspended accounts, order concerns, reporting seller and some other related issues, just contact ebay phone number. https://www.technicalsupportphonenumber.com/ebay-customer-service-phone-number/

    ReplyDelete
  30. How Would Cash App Help In Resolving Transaction Failed Problems?
    Sometimes, due to technical problems, one might face transaction failed related problems. For the resolution, one should also take
    Cash App Help directly from the official website of cash application.
    Here, you could get the troubleshooting solution along with the assistance regarding the same, in no time.
    https://www.customer-carenumber-usa.com/cash-app-customer-service/

    ReplyDelete
  31. Cash App Help Number: A Call For The Instant Resolution
    It would be wise to get the right kind of remedy to resolve all your problems and hurdles in a couple of seconds. What you need to make a call atCash App Help number and get your problems sorted out in a couple of seconds.
    Here, the experts will resolve all your problems effectively in a couple of seconds.
    https://www.phonesupportnumbers.net/cash-app-customer-service/

    ReplyDelete
  32. It becomes very difficult to get resolved any issues related to your HP products. Anywhere, you’re using any HP product like printer and get some technical bugs with your device, you need to call proficient technicians. Don’t become worried, we are an independent third party tech support service provider, delivering unlimited HP Support services for HP users in very nominal charges. Our trained technicians have the great technical skills to repair your HP product correctly. Our helpline number is always open for you to get instant help for any difficulty.

    ReplyDelete