ICE TRAP [Game][iOS][Android] (Work in Progress)

Hi everyone!

I’m currently working on a game called Ice Trap, which is my second game created with Corona SDK. It’s a level-based physics puzzle game that brings a mix of action and strategic thinking to the table.

The game engine is pretty close to being finished, but work still remains on additional levels as well as putting everything together into a complete package. Hopefully I’ll be able to release Ice Trap for iOS and Android before Christmas, but it might be a bit optimistic since I’m aiming to make a great game rather than just rush it to some imaginary deadline.  :slight_smile:

I’ll post some updates about the game’s progress here in this topic, but you can also follow me closer on my blog http://bitstopixels.blogspot.com/ where I blog not only about Ice Trap, but also about mobile development in general and Corona SDK in particular.

Finally, some screenshots! I’d be happy to hear what you think about the design, which I can best describe as some kind of a “retro-inspired mix of pixel art and simple geometrical shapes”.  :slight_smile:

All the best,

Markus

2gWRxlQ.png

6BXYRJg.png

9Q2cpKR.png

Looks like you’re off to a great start!

Rob

Thanks Rob! Yeah, the gameplay feels really good already I must say, but there’s a lot of work still to be done. 

May be you share you code (not all of course) or describe some of elements from your game on blog:)

Game looks great:)

Thank you! :slight_smile: I’m happy to share my knowledge as well as parts of my code, which is what I’m trying to do on my blog. You can already find thoughts and code examples on topics such as sprites, image sheets and frame rate calculations.  Anything in particular you’re interested in? Just let me know and maybe I’ll be able to help.

I want know as much as you decide to share with me and community:)  

Just finished creating a new app icon for Ice Trap. This is probably pretty much what it will end up looking like when the game hits App Store and Google Play. Unless everyone I present it to hates it of course…  :slight_smile:  Any comments?

icetrap-icon-256px.png

Hi Markus this project looks like alot of fun well done.

Regarding the icon, I think the pixel art character is great. My first thought was the icon was a bit harsh on the eye. This may be to do with having a gradient background with curves and pixel art (square edges) together.

On first look I couldnt really make out the character easily.

Just my 2 cents :slight_smile: happy deving

 

Thanks a lot for letting me know Simon! Great to get feedback like this so I can try out different options. :slight_smile:

Hey.  Just wanted to say, “I think it rocks that you’ve created a level editor to make your levels with.”

Just finished my first little teaser video for Ice Trap. Being a programmer it took quite a while to find all the right (free) video editing tools to get the job done… Screen recording using iPad and QuickTime. Cropping and trimming in Avidemux. Finally Windows Live Movie Maker to put all the pieces together.  :wacko:

Ice Trap - The Art of Dying: https://youtu.be/UOghuQwqN2w

Let me know what you guys think! 

By the way, if anyone is interested in knowing more about how I created the video and what I think about the tools I used, you can find out more here: https://bitstopixels.blogspot.com/2016/11/creating-game-video.html

I just wrote a blog post about a class I created to help me organize my display objects into layers. Complete source code included along with a small example. In case anybody might be interested you can read the full post here: http://bitstopixels.blogspot.com/2016/11/organizing-display-objects-in-layers-in.html

Thanks for sharing! You could consider adding it to the Community Code: https://code.coronalabs.com/

Or make it into a plugin: https://coronalabs.com/blog/2015/06/23/tutorial-building-a-pure-lua-plugin-for-corona/

Rob

Ok, so I’ve realized that completing Ice Trap before Christmas according to my initial - very optimistic - time plan is not doable. The game is taking steps in the right direction almost every day, but Christmas is only a few weeks away now…  :) No new release date planned yet, but sometimes during the first half of 2017 seems reasonable unless something goes terribly wrong. Hopefully already during Q1 2017.

Last week I performed a little level review and removed all levels that I didn’t see fit the game for one reason or another. Quite a lot of them went into the trash, but more than 100 levels still remain that will probably make the final game.

Another thing I found myself implementing the last couple of days is a concept I choose to call “level keys”. In a level-based puzzle game like Ice Trap it feels extremely important that the player never gets stuck on a level without any way to move on in the game. This should normally happen when a player doesn’t understand how to solve a specific puzzle, but it could also happen because of poorly designed levels, or bugs. This is where level keys come to the rescue. A player starts the game with a few keys that can be used to unlock the next level if necessary, and new keys can also be earned while playing. Hopefully this will prevent players from quitting the game out of pure frustration.

EJyruRj.png

If you feel like participating in beta testing or just get notified about release dates, you can sign up at http://marada.se/icetrap/. I’d really appreciate your help! Happy coding!  :slight_smile:

Just finished implementing a module to reward loyal players for coming back to play every day. I use it in Ice Trap to reward players with a couple of level keys each day, but it’s completely configurable for any type of rewards. 

Basic usage description:

  1. Configure the dailyrewards module with your daily rewards

  2. Check for new rewards on each launch/open of the app (or anywhere else if you like). The dailyrewards module will create pending rewards when it discovers that a player has played two days in a row

  3. Get and redeem the pending rewards anywhere you see fit in your game

You can get the full source code here if you think that you might have use for it in your game: http://bitstopixels.blogspot.com/2016/12/rewarding-players-for-playing-every-day.html

Hi again! Sorry for not posting any updates on Ice Trap in a while, but I’ve been quite busy working on another app project lately where I have the luxury of getting paid for my work…  :slight_smile:

Anyway, the latest news is that v1.0 is finally getting pretty close to being finished! Basically just a few bugs, improvements and some configuration left before I can get the game ready for beta testing and soft launch. If that goes well a public release will be scheduled as soon as possible.

If you’re curious about any specific things in the game, for example how I’ve solved certain things with Corona SDK or other tools, just go ahead and ask me. I’ll be happy to help any way I can!

You can also check out my dev blog which I update occassionally with Corona specific stuff, such as this post from yesterday about creating full resolution iOS screenshots

Or you can visit http://marada.se/icetrap for some more detailed game info, including an extended gameplay preview video.

Oh, by the way, I decided to make Ice Trap “iOS first” a while back to be able to finish the game faster with a better focus on a single platform. If the iOS version is received well, an Android version will be released not long after.

Hope to get some feedback from you guys!  :slight_smile:

really cool - Looking forward to try it! 

Liked the post about the screenshots as well! It’s really great to be able to create them from the simulator.

We started using this little script we found recently when making screenshots for “Botheads” - it binds a key in the simulator to take a snapshot and save as an image in the project sandbox folder - then you can just go nuts and take loads of screens and later browse for the best ones :slight_smile:

https://gist.github.com/Lerg/8906864

Thanks, Chribbe!  :slight_smile:

Clever idea about the key binding. Thanks for sharing, will definitely try it in my code. I have OneDrive activated on my Windows machine, so pressing Alt-PrtScr saves my screenshots directly to the OneDrive folder. However, the farfetched two-key combo makes it difficult to take quick sequences of screenshots at the exact right moment.

I decided to add some glowing borders to highlight unfinished levels in the level selection of Ice Trap recently. A couple of rainy days later I added up with not only a glow effect, but a customizable extension to the transition library: transition2!  :slight_smile:

If you’re interested you can read more about it at bitstopixels.blogspot.com/2017/06/transition2-extending-coronas.html. There you’ll also find a link to the Github repository where you can check out the full source code to play around with it.

I would love it you want to try it out and let me know what you think about it! If it turns out to be useful to other Corona devs I’ll definitely consider extending it with more transition functions and turn it into a Corona plugin.

EDIT: I’ve also created a separate forum topic where I hope to collect some feedback from you guys: https://forums.coronalabs.com/topic/69305-transition2-a-customizable-extension-to-the-transition-library/

The glow effect itself ended up looking like this and requires only a few lines of code:

transition2.glow(incompleteLevelBox, { stroke = true, fill = false, startColor = {1, 1, 0.25, 1}, endColor = {1, 0.75, 0, 1}, time = 1000, })

HgsgX8L.gif

I’ve started planning for a soft launch and beta test period which will hopefully start during the summer. If you’re interested in participating as a beta tester for iOS, don’t hesitate to sign up at http://marada.se/icetrap/. It would be of great help to get some feedback from other Corona devs. :)  If you’re only running Android you can still sign up, but an Android beta version will not be available until after the iOS release.

One of the latest minor improvements is that I’ve added a “confetti cannon” effect to the level completed scene when the player achieves three stars rating. Created using transition2 and the new fallingLeaf() transition.

3M4aSQ1.gif