• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            天行健 君子當自強而不息

            Working with Maps and Levels(2)

            Using Character Map Lists in Your Game

            Using character map lists is a quick way to place characters in a map. When you
            load a map into memory, load the matching character map list and insert the characters.
            Although this method of adding characters to a map seems desirable, you’ll
            need a bit more flexibility at times, and that’s when using scripts comes into play.

             

            Script Placement

            As I said earlier in this section, you can also use scripts to insert characters into a
            map. Scripts give you more control over where and when a character is placed on
            a map than using direct placement does.

            For example, imagine that you want to track time in your game. At nighttime, all town
            vendors are at home, so the marketplace is empty. Guards are in the vendors’ places,
            so your game needs to know which characters to place—the vendors or the guards.

            You might notice that I’m coming up empty here by not defining a class for loading
            character placements on maps. How are your characters going to know where
            to be placed on your maps? As you might have guessed, you can use the Mad Lib
            Script system to create and incorporate an action template
            and a script processor into your project—the script processor then assumes the task
            of adding characters to the map based on the scripts you write for your game.

            A sample action template that adds characters to the map might look like this:

            “Add character # ~ to map at coordinates ~, ~, ~”
            INT 0 65535
            FLOAT -5000 5000
            FLOAT -5000 5000
            FLOAT -5000 5000

            With that single action defined, you can construct small scripts that place a character
            (by a unique identification number) on the map based on the X-, Y-, and Zcoordinates
            you provided. Quick, clean, and right to the point, scripting is definitely the way to go.

             

            Using Map Triggers

            Cause and effect—two words that say it all. In your world, nothing happens unless
            you specifically tell it to. Most events in your game happen when a character picks
            up an item, walks past a certain spot, or even tries to talk to another character.
            Those events are called triggers, and once a trigger has been signaled, a series of
            effects are sure to follow. Those effects usually take the form of a script being
            processed.

            The problem at this point isn’t dealing with the scripts, but figuring out how to
            trigger them. Programming a trigger for things like picking up an item is easy
            enough; just assign a number to the item description and process the appropriate
            script if that item is picked up. The same goes for talking to characters.

            Maps are a whole new deal. Maps come in all shapes and sizes, and trying to figure
            out when a character touches a certain spot on a map is the problem at this point.
            Well, I’m kidding, as that’s not really a problem. The trick is to mark sections of
            the map with geometric shapes that are used to quickly check whether a character
            steps inside the shape.

            The geometric shapes you want to use are spheres, boxes, cylinders, and triangles.
            Take a look at each one and how they all work out in the whole trigger scheme.


            posted on 2007-12-09 14:50 lovedday 閱讀(171) 評論(0)  編輯 收藏 引用

            公告

            導航

            統計

            常用鏈接

            隨筆分類(178)

            3D游戲編程相關鏈接

            搜索

            最新評論

            久久发布国产伦子伦精品| 亚洲精品视频久久久| 国产91久久精品一区二区| 久久久久久综合一区中文字幕| 亚洲色欲久久久久综合网| 久久婷婷五月综合成人D啪| 久久av高潮av无码av喷吹| 99国产欧美久久久精品蜜芽| 亚洲国产成人久久精品动漫| 久久综合噜噜激激的五月天| 热99RE久久精品这里都是精品免费| 久久免费精品一区二区| 久久人人爽人人爽人人片AV麻豆| 久久精品国产亚洲一区二区| 国产成人无码久久久精品一| 欧美一区二区三区久久综 | 韩国三级中文字幕hd久久精品 | 午夜精品久久久久久久久| 久久国产劲爆AV内射—百度| 国内精品久久久久久久久电影网 | 国产精品美女久久福利网站| 久久99热国产这有精品| 亚洲va久久久噜噜噜久久男同| 久久亚洲天堂| 久久久久这里只有精品| 青青青国产精品国产精品久久久久 | 久久久中文字幕日本| 久久se精品一区二区| 久久无码人妻一区二区三区午夜| 亚洲欧美成人综合久久久| 中文字幕热久久久久久久| 久久久久亚洲av无码专区| 久久久久久精品免费免费自慰| 久久夜色精品国产亚洲av| 人人狠狠综合久久亚洲高清| 老男人久久青草av高清| 99久久精品国产一区二区 | 亚洲欧美成人久久综合中文网 | 久久av免费天堂小草播放| 久久亚洲2019中文字幕| 欧美亚洲国产精品久久|