This tutorial will go through all the basics of FlashPunk. After following it, you’ll be ready to make a simple game with this amazing library!. Browse FlashPunk tutorial direct from indie game developers. Create a simple platformer-style game from scratch using only your brain and FlashPunk! – zachwlewis/FlashPunk-Platform-Tutorial.

Author: Tanris Tygom
Country: Turkmenistan
Language: English (Spanish)
Genre: Travel
Published (Last): 27 April 2017
Pages: 456
PDF File Size: 19.55 Mb
ePub File Size: 8.52 Mb
ISBN: 261-6-98976-793-6
Downloads: 27151
Price: Free* [*Free Regsitration Required]
Uploader: Akinora

First off, we load our spritesheet into the class using the Embed, flash;unk defines the relative filepath to the player. For this, we can use the collide function in Player again, and do this:. We then define a speed limit and the curAnimation variable of type String.

Tutorials – FlashPunk

So flazhpunk, what if we want the Bullet to be destroyed when the Player collides with it? This function is nothing more than a bunch of add calls on playerSpritemap. This allows for customizable control schemes. After that we set the initial position of the player or rather the coordinates of the upper left corner using the Point instance we obtain as a parameter. You are flashpuhk using your Facebook account. Good tutorial, but I think it would be more useful for beginners if you put a link with the codes with the.

Look at the dimensions of the spritesheet. The starting point in all Flash games is the Main flashpynk, and so it will also be the starting point in your FlashPunk projects.

FlashPunk Tutorial: We RTFM for you.

I hope you enjoyed the first part of the tutorial. The last parameter is important, because it decides what type of timestep we want to use for our game. So the next step is to work with the most common class you will be working with in FlashPunk, the Entity class.


With this knowledge, we can then use that assigned variable in the if-statement, since the statement will only evaluate true for a non-null value. Entity ; import net.

I set the hitbox values two different ways here.

Flashpnk is an organizational class in FlashPunk: You get the idea now, yes? For non-animations, it is enough to specify only one frame, set the framerate to 0 and set looping to false. We create the playerSpritemap instance of type SpriteMap, which is used to store the entire Spritemap of the player character, and to become the graphic property of the Entity superclass.

If you’re using FlashDevelop, you can right-click on the image in your project and choose “Generate embed code” to automatically insert an asset metatag at the cursor.

This is the Engine class. But in order for Entities to do any of this, they need to be added to a World. You are commenting using your Twitter account. The player input governs the movement and animation.

Email required Address never made public. Speed means change of position per frame each for the X and Y axis.

If it is pressed, we want to increase the x coordinate by the players speed property for moving left, we just substract speed from the x property, and so on. Those frames are then played at a certain frequency so as to simulate motion.

I would like to make a character moving also in diagonals. The first line embeds the file found at the specified location relative to this classand the second line ttuorial that embedded file to a property. Leave a Reply Cancel reply Enter your comment here The player character uses a so-called sprite sheet.

Handling Collision

Thanks for this blow mind read! Whew, this is a lot to read and think about, but the biggest chunk of the Player class is done now. So that later, when you tutirial your input checks, you just have to check for the label, and the underlying class does the work of looking up exactly which keys are to be checked. Entity types must be a string value, and do not have to share a name with their corresponding object. The function call Input.


In the end of the whole thing, we check if both vertical and horizontal movement are set to true. The speed limit is used to define the speed of the player. I have a problem tutorjal a couple of errors: To find out more, including how to control cookies, see here: Also, I recommend that you follow the series in order, because the posts build up on each other. Have you or anyone found any web with characterset models to walk in the 8 directions?

So to initiate your FlashPunk game, your Main class will look something like this:. Glad you liked it! Engine ; import net.

FlashPunk Tutorial: Handling Collision

Usually, tutlrial Main class extends the Flash Sprite class, and might look like this:. Now, to get it into my game, I have to embed it into a game class. Sprite sheets are images that contain single frames laid out in sequence, which are to be read by the game engine.

So test the game and see if the trace shows up, and if so we can move onto the next step. There, put this image file.