• <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游戲編程相關鏈接

            搜索

            最新評論

            精品久久久久久亚洲精品 | 久久99国产乱子伦精品免费| 亚洲伊人久久成综合人影院| 一本色道久久综合狠狠躁篇| 77777亚洲午夜久久多喷| 国产69精品久久久久777| 久久国产免费直播| 人妻无码αv中文字幕久久| 国产精品一区二区久久国产| 久久国产成人午夜AV影院| 少妇熟女久久综合网色欲| 国产亚洲欧美精品久久久| 精品久久综合1区2区3区激情| 亚洲伊人久久大香线蕉综合图片| 国产99久久久久久免费看| 久久亚洲AV成人出白浆无码国产| 精品熟女少妇aⅴ免费久久| 久久精品毛片免费观看| 一本久久免费视频| 久久久久久亚洲精品不卡| 国产精品欧美久久久天天影视| 亚洲精品国精品久久99热| 久久91这里精品国产2020| 99久久精品日本一区二区免费 | 亚洲国产综合久久天堂| 久久亚洲国产午夜精品理论片| 一本色综合网久久| 久久伊人精品一区二区三区| 久久精品亚洲欧美日韩久久| 99久久伊人精品综合观看| 久久婷婷综合中文字幕| 国产精品久久久久久福利漫画| 婷婷久久久亚洲欧洲日产国码AV| 国产精品亚洲综合久久| 伊人久久精品无码二区麻豆| 少妇人妻综合久久中文字幕| 久久99精品国产麻豆宅宅| 亚洲国产另类久久久精品小说| 波多野结衣AV无码久久一区| 男女久久久国产一区二区三区| 久久综合噜噜激激的五月天|