Tile based help

Hi. I'm pretty new to actionscript and especially object
oriented programming. I'm trying to create simple puzzle game in
which three sets of colored pieces move on a board like knights in
chess; except when the pieces are on black sqares, in which case
they can move one sqare in any direction.
Once one color piece is moved, then the next color piece has
to be moved and a turn is given to each color. The pieces can't be
allowed to move onto an occupied squre. The puzzle is solved when
each piece is in its home tile specific to that piece.
I thought it would be best to use tiles so I'm asking if
anyone can show me some code or point me in the right direction for
some good tutorials or fla's on the subject (I've read the Tony-pa
ones). Thanks all!

Hi. I'm pretty new to actionscript and especially object
oriented programming. I'm trying to create simple puzzle game in
which three sets of colored pieces move on a board like knights in
chess; except when the pieces are on black sqares, in which case
they can move one sqare in any direction.
Once one color piece is moved, then the next color piece has
to be moved and a turn is given to each color. The pieces can't be
allowed to move onto an occupied squre. The puzzle is solved when
each piece is in its home tile specific to that piece.
I thought it would be best to use tiles so I'm asking if
anyone can show me some code or point me in the right direction for
some good tutorials or fla's on the subject (I've read the Tony-pa
ones). Thanks all!

Similar Messages

  • Tile-based map and A-star help?

    I am working on a tower defense type game. A while ago I posted asking about maze logic and was kindly directed towards A-star pathfinding. It is perfect. I understand the concept and it makes sense. Now the problem I am having is how to do the tile-based map? I'm having a hard time wrapping my head around it. I just want to do a straight square map comprised of squares. I realize a 2D Array would probably be the best way just such as:
    int[][] map = new int[100][100]
    where there would be 100 x 100 tiles. I can then populate the array with numbers ie 0 = walkable, 1 = unwalkable. I can have my A* algorithm return the set of tiles to move to.
    My problem is that I don't want my game to be in pixels and I'm having a hard time understanding how to make the game appear tile based and large enough to be playable? ie. 1 tile = 30x30 pixels. If we are looking at it in terms of model and view, I understand the model part, but I am having a hard time translating to the view? How do I create a tile based view so that the user can only place towers on a tile(the mouse click location could be any point inside the tile)? Also, how would I keep the enemy units moving smoothly between tiles and not just jumping to the center of each tile?
    I got some great advice last time and any more advice or points in a good direction would be greatly appreciated.

    The reason to distribute your maze into nodes (tiles) is that pathfinding is slow, so you want to eliminate any notion of screen dimensions (pixels, inches, etc.) from A*. For all purposes, your maze is 100x100 pixels; any given object can choose between 100 horizontal and 100 vertical values.
    how would I keep the enemy units moving smoothly between tiles and not just jumping to the center of each tile?Although your units may only have 100x100 nodes to consider, you can still animate them walking between each adjacent node on the path. Remember that the pathfinding (per tier) will occur before anything actually moves.
    Still, this could look funny with only 100 nodes per axis. Units should use the shortest path that’s visible to them, and turning several degrees at each node will look choppy. So. I list three potential solutions here:
    • Increase the number of nodes (the “accuracy”). Speed may be an issue.
    • Use path smoothing algorithm. I haven’t seen your circumstance, but I would generally recommend this.
    • Use multi-tiered/hierarchical pathfinding. This is probably more complex to implement.
    Note that although the second and third options are distinct, they may coincide (some smoothing algorithms use multiple tiers). Googling for ‘pathfinding smoothing’ returned many results; this one in particular looked useful: [Toward More Realistic Pathfinding|http://www.gamasutra.com/features/20010314/pinter_01.htm]
    How do I create a tile based view so that the user can only place towers on a tile(the mouse click location could be any point inside the tile)?If objects can be placed at arbitrary points, then A* needs to deem nodes impassable (your array’s 1) based on the objects placed in them. You have to be careful here and decide whether entire nodes should be ignored based on tower’s partial presence; for instance:
    |====|====|====|====|====|
    |====|====|====|===+|+++=|
    |====|====|====|===+|+++=|
    |====|====|====|====|====|
    |0~0=|====|====|====|====|pixels: = ; node dividers: | (and line breaks for vertical) ; tower: +
    The tower only covers ¼ of the node at (3, 3); should you eliminate it? Five solutions are obvious:
    • Ignore any node with any chunk of a tower in it.
    • Ignore any node entirely covered by a tower.
    • Ignore any node whose center is covered by a tower. This won’t work with multi-tiered pathfinding.
    • Ignore any node that has a tower covering any point the units are required to pass through. This will work with multi-tiered pathfinding.
    • Using multi-tiered pathfinding, consider only consider the sub-nodes that aren’t covered by a tower.
    I realize a 2D Array would probably be the best way just such as
    int[][] map = new int[100][100]
    For starters, if only want two values—passable and impassible—then a boolean would be better. But I would recommend against this. I’d bet you could write some OO code specific to your situation. You might want to use terrain costs, where nodes exist that A* would prefer over others.
    I hope I answered some of your questions. Let me know if you have more—or if I didn’t.
    Good luck.
    —Douglas

  • Tile Based Movement in AS3

    Hello i am still trying to create tile based movement. What i mean by that is the character can move smoothly but will always end up in the middle of a tile (just like the pokemon games). I have managed to make it work if the player uses only one key, however in combination with other keys it does not work. I was hoping someone could give me advise how to fix the code or perhaps some better/easier way to do it.
    Here is my code so far (this is only for left and right key) my character movieclip has the instance name char
    import flash.ui.Keyboard;
    import flash.events.KeyboardEvent;
    import flash.events.Event;
    import fl.transitions.easing.*;
    import com.greensock.*;
    var pixelsMoved:Number = 0;
    var pixelsLeft:Number = 0;
    var tweening:Boolean = false;
    var rightKeyDown:Boolean = false;
    var leftKeyDown:Boolean = false;
    addEventListener(Event.ENTER_FRAME,Loop);
    stage.addEventListener(KeyboardEvent.KEY_DOWN,KeyPress);
    stage.addEventListener(KeyboardEvent.KEY_UP,KeyRelease);
    function Loop(event:Event):void
        if (tweening == false)
            if (rightKeyDown == true)
                char.x += 1;
                pixelsMoved += 1;
            else if (leftKeyDown == true)
                char.x -= 1;
                pixelsMoved += 1;
            if (pixelsMoved >= 25)
                pixelsMoved = 0;
                pixelsLeft = 25;
    function KeyPress(event:KeyboardEvent):void
        if (event.keyCode == Keyboard.RIGHT)
            rightKeyDown = true;
        if (event.keyCode == Keyboard.LEFT)
            leftKeyDown = true;
    function KeyRelease(event:KeyboardEvent):void
        pixelsLeft = 25 - pixelsMoved;
        if (event.keyCode == Keyboard.RIGHT)
            if (tweening == false)
                var moveRight:TweenLite = new TweenLite(char,pixelsLeft,{x:char.x + pixelsLeft,ease:None.easeNone,useFrames: true,onComplete: resetVars});
            rightKeyDown = false;
            tweening = true;
        if (event.keyCode == Keyboard.LEFT)
            if (tweening == false)
                var moveLeft:TweenLite = new TweenLite(char,pixelsLeft,{x:char.x - pixelsLeft,ease:None.easeNone,useFrames: true,onComplete: resetVars});
            leftKeyDown = false;
            tweening = true;
    function resetVars():void
        tweening = false;
        pixelsLeft = 0;
        pixelsMoved = 0;
    Any help is much apreciated!

    I am not sure I understand all the requirements. Also I guess you refer to pacman game - not pokemon.
    In any case, here is something that works pretty smooth at 60fps. Note there are no ENTER_FRAME handlers - all animations are handled by TweenLite.
    Just dump the code on a timeline in a new FLA - it is not meant to be injected into your existing code. So, this is just an independent fully functional concept. All objects are created dynamically by the script - you don't have to do anything to view/test this example.
    Read comments.
    import com.greensock.easing.Ease;
    import com.greensock.easing.Linear;
    import com.greensock.easing.Sine;
    import com.greensock.TweenLite;
    import flash.display.Graphics;
    import flash.display.Shape;
    import flash.display.Sprite;
    import flash.events.KeyboardEvent;
    import flash.geom.Point;
    import flash.ui.Keyboard;
    var board:Sprite;
    var tileSide:Number = 40;
    var numRows:int = 10;
    var numCols:int = 14;
    var char:Shape;
    var _currentKey:uint = 0;
    var tween:TweenLite;
    init();
    function init():void
              drawBoard();
              configStage();
    function configStage():void
              stage.scaleMode = StageScaleMode.NO_SCALE;
              stage.align = StageAlign.TOP_LEFT;
              stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyPress);
              stage.addEventListener(KeyboardEvent.KEY_UP, onKeyRelease);
    function onKeyRelease(e:KeyboardEvent):void
              // if the latest processed key was not release - we block the latest pressed key
              if (e.keyCode == _currentKey)
                        _currentKey = 0;
    function onKeyPress(e:KeyboardEvent):void
              currentKey = e.keyCode;
    function get tile():Shape
              var shape:Shape = new Shape();
              shape.cacheAsBitmap = true;
              var color:uint = 0x808080;
              var g:Graphics = shape.graphics;
              g.lineStyle(1, color);
              g.beginFill(0xEBEBEB);
              g.drawRect(-tileSide / 2, -tileSide / 2, tileSide, tileSide);
              return shape;
    function moveChar(targetX:int = 0, targetY:int = 0):void
              tween = TweenLite.to(char, 0.45, {x: targetX, y: targetY, ease: Linear.easeNone, onComplete: onTweenComplete});
    function onTweenComplete():void
               * need to do that
               * a. if key is kept pressed
               * c. to override situations when another key is pressed simulataneously
              currentKey = _currentKey;
    function set currentKey(value:uint):void
              var targetPosition:Number = 0;
               * key value is proccessed if
               * a. key is allowed - via switch
               * b. there is no key pressed before or ptreviously pressed key _currentKey is the same as new value
               * c. tween in not active
              if ((!_currentKey || _currentKey == value) && !tween._active)
                        switch (value)
                                  case Keyboard.RIGHT:
                                            targetPosition = char.x + tileSide;
                                            if (targetPosition < tileSide * numCols)
                                                      moveChar(targetPosition, char.y);
                                                      charRotation = 0;
                                            _currentKey = value;
                                            break;
                                  case Keyboard.LEFT:
                                            targetPosition = char.x - tileSide;
                                            if (targetPosition >= 0)
                                                      moveChar(targetPosition, char.y);
                                                      charRotation = 180;
                                            _currentKey = value;
                                            break;
                                  case Keyboard.UP:
                                            targetPosition = char.y - tileSide;
                                            if (targetPosition >= 0)
                                                      moveChar(char.x, targetPosition);
                                                      charRotation = -90;
                                            _currentKey = value;
                                            break;
                                  case Keyboard.DOWN:
                                            targetPosition = char.y + tileSide;
                                            if (targetPosition < tileSide * numRows)
                                                      moveChar(char.x, targetPosition);
                                                      charRotation = 90;
                                            _currentKey = value;
                                            break;
    function set charRotation(value:Number):void
              if (char.rotation == -180)
                        char.rotation = 180;
              if (char.rotation == 180 && value == -90)
                        char.rotation = -180;
              else if (char.rotation == -90 && value == 180)
                        value = -180;
              TweenLite.to(char, 0.2 * (Math.abs((char.rotation - value) / 90) || 1), {rotation: value});
    function drawBoard():void
              board = new Sprite();
              var numTiles:int = numRows * numCols;
              for (var i:int = 0; i < numTiles; i++)
                        var t:Shape = tile;
                        t.x = tileSide * (i % numCols);
                        t.y = tileSide * int(i / numCols);
                        board.addChild(t);
              board.addChild(addChar);
              addChild(board);
              board.x = board.y = 20 + tileSide / 2;
    function get addChar():Shape
              var radius:Number = tileSide / 2 - 4;
              char = new Shape();
              var g:Graphics = char.graphics;
              g.lineStyle(1);
              g.beginFill(0xff0000);
              g.drawCircle(0, 0, radius);
              g.endFill();
              g.lineStyle(2);
              g.moveTo(0, 0);
              g.lineTo(radius, 0);
              g.beginFill(0x000000);
              g.moveTo(radius, 0);
              g.lineTo(radius - 10, 4);
              g.lineTo(radius - 10, -4);
              g.endFill();
              tween = new TweenLite(char, 1, null);
              char.cacheAsBitmap = true;
              return char;

  • How to animate from a png tile based image file

    Hi all,
    I would like to know is there any way to animate from a tile based .png image file? I have multiple images in 1 png file having slight changes in each image, which if cropped and put into layers one over the other, will give the feel of animation or a character moving or walking etc...
    I want to know can we do that kind of animation in flash as we do it in C++ or Java and how can we do it.
    Any help will be highly appreciated.
    Thank you
    Shanz - Iceheros

    I want to use action script to externally call/access  the png file with url request and url loader and animate the images from the tile based png image file.
    Anybody know how to do this in flash with as3.
    Here is the image for example:
    i want to animate this images and call it externally and access each tile 1 after another.
    Any Help???
    Thanks,
    Shanz - Iceheros

  • Effecient tile-based game setup

    Hello i am working on the engine for a tile based game, i have set up a two dimensional array with the number 1 representing a tile, and the number 0 representing an empty space. Currently i am using the following code which does work, but it is no very effecient because there are too many movieclips on the stage, which is causing my game to run at a lower framerate.
    function prepareGame():void
        for (var y:int = 0; y<mazeHeight; y++)
            for (var x:int = 0; x<mazeWidth; x++)
                if (myMaze[y][x] == 1)
                    var cell:MovieClip = new mc_tile();
                    cell.x = ts * x;
                    cell.y = ts * y;
                    addChild(cell);
    So my question is how do i optimize this code? If i could somehow make flash view all the movieclips as one big bitmap i guess that would solve the problem but i need some help.
    Any help is appreciated thank you!

    Here is an example of scrolling tiles (just paste the code on timeline).
    Background takes only stage dimensions but the impression is that it scrolls indefinitely.
    import flash.display.BitmapData;
    import flash.display.Graphics;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.geom.Point;
    import flash.geom.Rectangle;
    var board:Sprite;
    var bitmapData:BitmapData;
    var appendBitmapData:BitmapData;
    var copyRect:Rectangle;
    var zeroPoint:Point = new Point();
    var targetPoint:Point;
    var speed:Number = -1;
    init();
    function init():void
              drawBoard();
              setGeometry();
              addEventListener(Event.ENTER_FRAME, animate);
    function drawBoard():void
              board = new Sprite();
              var tileInstance:Sprite = tile;
              bitmapData = new BitmapData(tileInstance.width, tileInstance.height);
              bitmapData.draw(tileInstance);
              var g:Graphics = board.graphics;
              g.beginBitmapFill(bitmapData, null, true);
              g.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
              addChild(board);
    function setGeometry():void
              appendBitmapData = new BitmapData(Math.abs(speed), bitmapData.height, true, 0x00000000);
              copyRect = new Rectangle(0, 0, Math.abs(speed), bitmapData.height);
              targetPoint = new Point(bitmapData.width - 1, 0);
    function animate(e:Event):void
              bitmapData.lock();
              appendBitmapData.copyPixels(bitmapData, copyRect, zeroPoint);
              bitmapData.scroll(speed, 0);
              bitmapData.copyPixels(appendBitmapData, copyRect, targetPoint);
              bitmapData.unlock();
    function get tile():Sprite
              var s:Sprite = new Sprite();
              var g:Graphics = s.graphics;
              g.lineStyle(2, 0x004000);
              g.beginFill(0x009700);
              g.drawRect(1, 1, 80, 50);
              return s;

  • Why don't our links work in browser based help?

    We are using RH8, Windows 7 and outputting to browser based AIR help.
    We cannot get our links to work in browser based air help. These are links between projects. Links within projects work fine.
    We output our help and it worked fine on our test system. We tested it on another system and it worked fine.
    However, when we attached it to our application, the links between projects did not work.
    We think it might have something to do with the address, which looks something like this
    http://199.166.111.177/smartc/smartsol/mgproj/ etc. etc.
    When we set up the links they were set to something like this
    ../../../smartc/smartsol/mgproj/ etc. etc.
    We are thinking this might be the problem.
    Our question is - is there a universal naming convention that will allow us to publish our help anywhere.
    We don't put our help on a server and have people access it that way. We provide the help file and let the user put it anywhere they want.
    I may not be saying this correctly.
    any help is appreciated.
    Pat

    I'm having a similar problem, if I understand the original question, in accessing my AIR help from a server ...
    Background:
    In RH8 html, I've been creating a Web Help project have successfully integrating it into our product for a couple of years now (thanks to all on the forum who've helped me with bugaboos along the way, Peter et al!). The project is bundled in with our software and pushed out to our hardware device (let's call it a router) and the user can access their router's UI via a custom path and use the help when needed from their home network and remotely.
    Today I've been looking at changing over to an AIR help end product to replace the Web Help project. In my initial tests, using the exact same project I'm using for the Web Help, when I push the AIR help out to my test bed I see a blank page when I access it. I'm using the same path and same files and have flushed my browser cache. When I build it, it is set as a "Browser Based Help". My thinking is something along the lines of certificates / security etc. but don't know and don't see a setting.
    Any suggestions would be appreciated!
    Update:
    I may have a solution ... a developer noticed that in one of the .js files a file names "AC_OETags.js" was listed with caps. If you are running apache on your server it will not like the capitalization in referenced in the file (the actual name of the file can have caps). Once the link to the file was made lower case the help system worked as designed.
    Good luck everyone.

  • Comment based help, .link online version

    Hello,
    Sorry for what's probably a very stupid question but I'm banging my head against the wall. I'm trying to add a link to .LINK so that it appears as Online Version:
    https://www.somesite.com like with what you see with Get-Help Get-Service in related links.
    I can get it to work just by doing the below but it won't work with the online switch with get help. Any light to shine on the subject? The error I get is "The online version of this help topic cannot be display because the internet address (URI) of the
    help topic is not specificied in the command code or in the help file for the command. I can fix it but just leaving the address there and taking out "Online Version".
    <#
    .LINK
    Online Version: https://www.microsoft.com
    #>

    Hi SysNetEng,
    this is due to the difference between XML based help and Comment Based Help (CBH). In the XML version a link has two properties (linkText and uri), while in CBH you only have the option to provide text. Get-Help -Online will interprete the first line in
    its entirety as its target uri, and if that's not a valid one ...
    So if you want this optic, you'll have to go to XML based help.
    Cheers,
    Fred
    There's no place like 127.0.0.1

  • Best way to do a tile-based map

    Hello everybody-
    This should be a simple thing but I just can't get it to work. I'm making a tile-based top-down online rpg (application, not applet), and I pretty much have most of it done except I can't get the map to display and scroll right. i will admit that java graphics isn't really my thing, but i just can't get it. Its been so frustrating that i actually quite develpment on my game and quit for awhile, but i decided to try again. What I have is an array if images that make up the map, and then i manipulate the array depending where the character is so i only draw the tiles necessary. what i want to do is to combine all the tiles i need for the particular position, draw that image to the screen (so i don't have to draw each tile individually to the screen). then i could move that large image depending where the character moved, and add tiles to it depending on which way the character moves. I just can't get it to work however. I've looked at double-bufferning posts and that gave me some ideas, but not enough for my particular situation. if anybody has any experience in this i would be more than greatful. thank you

    I know exactly what you are talking about, I had your problem a while back when I was doing mobile phone games.
    To reduce the number of cell draws needed, cells were only drawn when at the edges of the view area. (all other cells were maintained from the previously drawn frame.)
    It gets pretty complicated, but it will work - stick with it.
    I would post some code - but I don't have it anymore - and it was pretty specific to J2ME MIDP API (java mobile phone).
    p.s. When I did it, I had to include several additional optimisation, these made it incredibly complex :(
    I will try to describe it, but without pictures, It will probably be in vain. (don't worry if you don't understand it :P)
    here is the summary of the logic :-
    the backbuffer had dimensions SCREEN_WIDTH+CELL_WIDTH*2, SCREEN_HEIGHT+CELL_HEIGHT*2 (I effectively had a border that was CELL_WIDTH wide, and CELL_HEIGHT tall.)
    this meant new cells only had to be drawn every time the view area passed over a cell boundary.
    however, doing this, meant it was super smooth until it hit a cell boundary, at which point it had to draw all the cells in the newly exposed column and/or row - which caused a jerk.
    To get around this, I devised a speculative rendering, where by the next column/row was pre-rendered over a series of game frames.
    (each column/row had its own buffer into which the pre-rendering was done)
    On average 2-4 times as many edge cells had to be rendered than needed, but, because the camera moved slowly, this could be distributed over approx. 10 game frames.
    By distributing the rendering of the edge cells over a number of game frames, I hoped to remove the jerk experienced as the camera crossed a cell boundary.
    The system worked... ish... but I never finished it :(
    basically, these were crazy optimisations that were only necessary because I was developing for mobile phones.
    On mobile phones the speed of rendering is relative to the number of draw calls, NOT the actual area of the screen being repainted.
    e.g.
    fillRect(0,0,50,50)
    fillRect(0,50,50,50)
    will take almost twice as long as
    fillRect(0,0,100,100)
    even though you are only painting 1/2 the area.

  • Issue in using ADF Instructions based help

    Hi,
    I am using JDeveloper 11.1.2.0.0 and i am using ADF Instructions based help for fields . By default it is displaying first the description of the field and then followed by the field name provided but as per my requirement it should be the vice versa - First the field name and then the description of the field. How do i achieve the same.
    Regards,
    Vinitha
    Edited by: Vini on Jan 3, 2012 6:27 AM

    Hi Frank ,
    Yes you are correct. I am talking about Oracle ADF instructional help.
    http://one-size-doesnt-fit-all.blogspot.com/2009/04/adf-faces-rc-displaying-user-help.html
    Kept the above link as sample reference . But i am getting the description of the field first and then the field id . But my requirement is to get the field id first and then the description.
    Regards,
    Vinitha

  • How to create context sensitive help and call the role based help from my Java Project?

    Hello All,
    I am new to Robo Help. I have created a Robo help for my Java Web Applicaion. My application is role base i.e some user's will not see some of the pages of the application. So I want to hide those pages in Robo help as well. I tried creating multiple TOC for different Roles.
    My Question is
    How to call robo Help from my application?(I will be calling using java script. If it is with RoboHelp_CSH.js where can I get that and How to implement it in my project)
    How to implement role based help?
    Thanks,
    Siva.

    I answered that. My point in asking whether it matters was that if it does, then you cannot use content categories and point different users to different categories and not allow them to see the others.
    The alternative, as I said, would be to produce different outputs for each role.
    As it does matter, then using webhelp you will have to use your RoboHelp project to produce a number of outputs, one for each category. Your app would install each webhelp into different folders and when your app determines the user role, you will link to the appropriate help.
    There is another thread running where it has been explained by Willam van Weelden that you can achieve what you want using browser based AIR help. If that form of help can be considered, then the thread is at http://forums.adobe.com/message/4914753?tstart=0#4914753
    Browser based AIR help must be run from a web server. It cannot be installed locally.
    See www.grainge.org for RoboHelp and Authoring tips
    @petergrainge

  • Robohelp 9 Adobe Air Browser Based Help not rendering on IIS Server 7.5

    Hello everyone,
    I'm having an issue where the output (Adobe Air browser based help) is not rendering properly on the IIS Server 7.5 that it is published to.
    I have updated the icons in the skin, and when viewed locally the site works fine. When it is published to the webserver the new icons do not show up, and the banner does not render in the new color. The site is using the unipane adobe air browser based help template.
    I've had the dev team restart the webserver twice, and for some reason the flash object simply won't update.
    Anyone else see this before?
    Thanks,
    Jerry

    Hi Jerry
    If memory serves, Browser Based AIRHelp uses Flash elements like FlashHelp does. I recall a few years ago that FlashHelp had the same issues on some servers. Further, if memory serves, the fix was to ask your web server folks to tweak the server by adjusting the MIME types so it will properly serve Flash items.
    Adobe used to have a KB article on this. Unfortunately, time seems to have caused it to evaporate. Grrrrr
    Cheers... Rick
    Helpful and Handy Links
    RoboHelp Wish Form/Bug Reporting Form
    Begin learning RoboHelp HTML 7, 8 or 9 within the day!
    Adobe Certified RoboHelp HTML Training
    SorcerStone Blog
    RoboHelp eBooks

  • Adobe AIR Browser Based Help Edit Home Button URL

    I'm using the unipane template for my adobe air browser based help, and need to edit the URL that the home button uses. Currently, the home button will take me to a page displaying a table of contents structure instead of the default topic I use as the homepage.
    Is there a way to edit this url that the home button in the unipane template?
    Thank you,
    Jerry

    Not that I know of. I guess if you hacked the installed AIR help you might find a way of doing it but that hack would have to be done on every PC after installation. Obviously that is a non-starter.
    The more people who request a feature, the more likely it is to be actioned. Please follow this link.
    http://www.Adobe.com/cfusion/mmform/index.cfm?name=wishform&product=38
    See www.grainge.org for RoboHelp and Authoring tips
    @petergrainge

  • Tile Based Collision Detection

    I am following Tonypa's Tile Based Tutorials and I have to
    say, they are great. He covers everything needed, except for one
    thing I am troubled on - Refering to Tutorial 9,
    http://www.tonypa.pri.ee/tbw/tut09.html,
    Stupid Enemy, instead of an enemy I want to make this a NPC who
    walks around in a village. So what do I do to make it so that I, or
    the char, doesn't walk right over the enemy/NPC? I am trying to
    develop an RPG, and it would look silly to have the character walk
    on top of the NPC. Can someone provided a snippet on how to make a
    collision detection with the NPC and not walk on top/under the NPC?
    One last favor to ask: What if I want to talk to the NPC if I
    am within a half tile? Would anyone be willing to share info on how
    this as well?
    Thanks a bunch in advance

    Ok, let me see if I get the read correct here: you have your scenery objects as tiles and when moving your players/NPC's through the scenery you are not scrolling the background as you go, but when you get to s certain point you want to scroll the tiles of the background also, so you can have new scenery cycle in as needed an still have the tiled background objects and new tiled background objects work for collision detection.
    If my take on your project is correct, then you have to make your tiles addressed with relative addressing formulas as you'll probably need to do with your sprites also.
    So the way this will go is that you have to make an offset and add them into your formula based on your character position. Then based on your character position you can choose to scroll your tiles left, right, up, down or what ever you choose to support. As a tile falls fully off the screen, you can dispose of it or cycle back through depending on how you implement your background.

  • Smooth walking on tile based map system

    Hello,
    I am developing a small game which requires the use of a map system. I chose to make that map system work upon a tile-based system. At the moment, each tile is 32x32, and I contain 24x20 tiles on my map.
    A walking system is also required for this game I'm developing, so I ran into some issues with making the loaded sprite walk "smoothly". At the moment, it jumps from tile to tile in order to walk. This makes it seem very unrealistic. I have tried many different ways to make the walking "smoother", but it requires me to change my tile's size in order to accommodate the sprite's size. This would not be an issue if I only used the same sprite in the game, but since I load different sprites which contain different measurements, I do not know how to make my walking system accommodate all of the sprites in order to make the walking realistic.
    I am not requesting any code whatsoever, simply ideas.
    Thank you

    If your image is opaque, then it may draw the edges around itself, but wouldn't this be a problem wether it were completely contained within a tile or not? If the image has transparency, then it doesn't matter if it's drawn as a rectangle, it would still appear to be contained only by its outline.
    If you're using a back-buffer (which I highly recommend if there is going to be animation or movement onscreen), then you may need to specify the type for the BufferedImage that you use as a buffer, I always use TYPE_INT_ARGB to make sure I have Alpha values (transparency).

  • Web based help over satellite ISP

    Just installed the Mavericks OS X on my 2008 Macbook.  All went well.  Since I use Exede ISP I had to download the Mavericks App during the midnight to 5AM "late night free zone" as I am limited to a total of 10 gB per month.  The download happened very qickly and the install was completed when I awoke.  It took me a couple of hours to find the best benefit.  For the first time in over a year I have full access to the Apple web based help.  Previously any attempt to drill past the initial pages in help resulted in the "you are not connected to the internet life ring."  That's all gone with Mavericks.  I've noted the same complaint from users of other satellite and wireless ISP's.  I hope your installation goes as well as mine and if you're unable to access the Web Based Help, please let us know if Mavericks resolves your issues as well. 
    Thanks for reading,
    Bobbin

    Hello Jane:
    Welcome to Apple discussions.
    Try this:
    Go to Safari preferences>security. Make sure that the boxes at the top are checked (block popups is optional). You already indicated you accept cookies.
    Go to Safari preferences>general. I would check the box "open safe files after downloading."
    If none of this works, post back. There are some really expert people round that will help.
    Barry

Maybe you are looking for