How do I casts a Shadow of Blocks?

0 favourites
  • 6 posts
From the Asset Store
Physics Block Puzzle game template for Construct 3
  • Hello Constructors!

    I would like to add a "Shadow" feature to my Blocks game but i dont know how to do it,

    Means When i move a Block over the playing grid, it should casts a "shadow" over the fields where it can be placed.

    Like See the images

    Your response/help in this regard will highly be appreciated, Thanks in advance!

  • when you first posted about this game a couple months ago, I had a lot of fun trying out the version Maverick1912 came up with. I also watched a couple videos about Blockudoku and was impressed with how fast it calculated valid moves, and removed completed lines and squares.

    I was curious if C2 could match that speed, so when you asked again about showing the shadow I decided to give it a try... I started from scratch and used every thing I could think of to optimize how it calculates, and I am very happy with how well it turned out.

    as it spawns each piece, it knows how wide and how tall the piece is and uses that info to reduce the number of checks it takes to see if there are possible moves. Each block in each piece knows what position it came from in the PieceArray and uses that to reduce the number of checks it takes to test if the shadow should be shown. Each block placed on the board knows its x and y location, and what 9x9 square it is in, so checking for complete lines and squares is simply picking and comparing the pickedcount - no looping through arrays, or collision tests, etc.

    After each piece is placed on the board, it has to check if there are any possible moves for the remaining pieces, and it shows in a text box at the bottom of the screen how many squares in the array it had to test to determine if a move is possible or if the game is over. Even on my old Iphone 5s it does this instantly in surprisingly few checks!

    This game doesn't use any tweens, animations, no sound effects, doesn't keep score, or any of the other nice things Maverick did, but it is fast! I might add more, and put in comments to help make it clear what it is doing, but hopefully this helps.

    https://www.rieperts.com/games/forum/Blockudoku.capx

  • AllanR Awesome job! Can you actually lose in this game? It seems endless.

    I made something similar many years ago, still my most successful game LOL

    play.google.com/store/apps/details

    Detecting if there are any valid moves left was one hell of a task, because the board could rotate and flip, so I had to check all 8 variations..

  • Thanks! :)

    the official Blockudoku game has more types of pieces that can appear - up to 5x5 blocks, so you can lose much quicker. Expanding the PieceArray to accommodate that would be pretty easy. There is a text file that has the piece definitions in json format - spaced out so you can kind of see what the pieces look like. You then have to tell the GeneratePiece function how many total pieces it has to choose from.

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • when you first posted about this game a couple months ago, I had a lot of fun trying out the version Maverick1912 came up with. I also watched a couple videos about Blockudoku and was impressed with how fast it calculated valid moves, and removed completed lines and squares.

    I was curious if C2 could match that speed, so when you asked again about showing the shadow I decided to give it a try... I started from scratch and used every thing I could think of to optimize how it calculates, and I am very happy with how well it turned out.

    as it spawns each piece, it knows how wide and how tall the piece is and uses that info to reduce the number of checks it takes to see if there are possible moves. Each block in each piece knows what position it came from in the PieceArray and uses that to reduce the number of checks it takes to test if the shadow should be shown. Each block placed on the board knows its x and y location, and what 9x9 square it is in, so checking for complete lines and squares is simply picking and comparing the pickedcount - no looping through arrays, or collision tests, etc.

    After each piece is placed on the board, it has to check if there are any possible moves for the remaining pieces, and it shows in a text box at the bottom of the screen how many squares in the array it had to test to determine if a move is possible or if the game is over. Even on my old Iphone 5s it does this instantly in surprisingly few checks!

    This game doesn't use any tweens, animations, no sound effects, doesn't keep score, or any of the other nice things Maverick did, but it is fast! I might add more, and put in comments to help make it clear what it is doing, but hopefully this helps.

    https://www.rieperts.com/games/forum/Blockudoku.capx

    Thanks AllanR you did it awesomely.... My all dreams with BlukSudoko are slowly comes to be true. I really happy to see the shadow effect, my fingers are dancing hahaha..

    By the way i like your logic, you add some more twist in the game in just few lines...

    Yeah Maverik as all times great, but you are also a Guru in Construct 2 i can say!

    The way that you generate tiles is just outstanding and other awesome things with it, you automated the things in it. As we generate tiles manually...

    Thanks that you give it a try and optimized its code i really appreciated your work and the time you give it and very specially a Shadow. From your code i will learn alot of things.

    Note: Your explanation was very clear and transparent which makes it easy for anyone to implement it.

    You are my mentor!

    Now I'm thinking of leaving my code to your own code.

    Thanks once again!

  • Thanks! :)

    the official Blockudoku game has more types of pieces that can appear - up to 5x5 blocks, so you can lose much quicker. Expanding the PieceArray to accommodate that would be pretty easy. There is a text file that has the piece definitions in json format - spaced out so you can kind of see what the pieces look like. You then have to tell the GeneratePiece function how many total pieces it has to choose from.

    Yeah you are right there are some blocks 5X5. I updated my game with those blocks which are missing now its complex. I have also added the feature of dimming the block which are not to be place on the grid..

    dop2000 Friend this is what we called the experts, whose point out the issues directly and solve it very easily and awesomely like AllanR

Jump to:
Active Users
There are 1 visitors browsing this topic (0 users and 1 guests)