• <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 閱讀(169) 評論(0)  編輯 收藏 引用

            公告

            導航

            統計

            常用鏈接

            隨筆分類(178)

            3D游戲編程相關鏈接

            搜索

            最新評論

            国内精品伊人久久久久网站| 青草国产精品久久久久久| 狠狠色综合网站久久久久久久| 国产精品成人99久久久久| 久久婷婷人人澡人人| 日韩精品无码久久久久久| 久久99中文字幕久久| 久久综合五月丁香久久激情| 久久精品国产亚洲AV久| 久久精品国内一区二区三区| 久久久久女教师免费一区| 无码国内精品久久人妻蜜桃| 久久国产高清字幕中文| 国产香蕉久久精品综合网| 国产欧美一区二区久久| 色狠狠久久综合网| 久久国产热这里只有精品| 欧美va久久久噜噜噜久久| 久久午夜福利电影| 青草影院天堂男人久久| 99久久精品国产一区二区| 久久久久国产成人精品亚洲午夜| 久久99精品久久久久久久久久| 亚洲国产日韩欧美综合久久| 免费精品99久久国产综合精品| 久久久久久亚洲精品成人| 欧美亚洲另类久久综合婷婷| 人人狠狠综合久久亚洲婷婷| 久久久亚洲裙底偷窥综合| 久久九九久精品国产| 丁香久久婷婷国产午夜视频| 好属妞这里只有精品久久| 久久99精品久久久久婷婷| 久久精品人人做人人爽电影蜜月 | 99久久这里只精品国产免费| 精品一区二区久久久久久久网站| 日韩人妻无码精品久久久不卡| 久久精品国产免费观看| 久久无码AV一区二区三区| 久久久噜噜噜久久中文字幕色伊伊 | 久久影院久久香蕉国产线看观看|