Announcement

Collapse
No announcement yet.

Source SDK Tutorial By peas สำหรับคนที่อยากสร้างMap Half-life2 CS:S Portal บลาๆ

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Source SDK Tutorial By peas สำหรับคนที่อยากสร้างMap Half-life2 CS:S Portal บลาๆ

    Part 0 Source SDK คืออะไร

    Source SDK เป็น software development kit ที่ใช้สร้างmapหรือmodสำรับเกมที่ใช้Source Engineทุกเกม เช่น HL2 Portal CS:S ยกเว้น L4D กับ L4D2 ซึ่งทั้งสองเกมนี้มีตัวSDKมาโดยเฉพาะ



    มีอะไรบ้าง

    Valve Hammer Editor - ใช้สร้างMap
    Model Viewer - ชื่อก็บอกอยู่แล้ว
    Face Poser - ใช้ในก่รออกแบบการเคลื่อนไหวของใบหน้าและท่าทาง

    แล้วจะหาSource SDK ได้จากไหน

    สำหรับเพื่อนๆที่มีเกมส์เอจิ้นSorceอยู่แล้วในSteamให้ดาวน์โหลดได้เลยในแท็บTools ผมแนะนำให้โหลดSource SDK Base 2006 กับ 2007 มาด้วยนะครับเผื่อเอาไว้สร้างMod



    พร้อมรึยังครับเดี๋ยวผมจะพาเพื่อนๆสร้างMapชนิดจับมือทำเลย

    Part 1 My First Map

    เปิดSouce SDK ขึ้นมาเลยครับ ตรงช่องเกมด้านล่างเลือกเป็นเกมอะไรก็ได้ครับ ในที่นี่ขอให้เลือก HL2หรือEP1หรือEP2ก็ได้ครับ ผมเลือกเป็นEP2แล้วกัน แล้วเปิดHammer Editorขึ้นมา




    File > New ก็จะได้หน้าจอแบบนี้


    การปรับมุมกล้อง ไปที่Camera Tool คลิกซ้ายข้างที่ 3D view จะเป็นการปรับมุมกล้องไปตามเมาส์
    ปุม WASD จะเป็นการเลื่อนไปซ้ายขวาหน้าหลัง
    ตารางทางซ้ายจะเป็นมุมมองจากด้านบน(Top)
    ข้างล่าง3Dจะเป็นมุมมองจากด้านหน้า(Front)
    ล่างขวาจะเป็นมุมมองจากด้านข้าง(Side)

    เอาล่ะเริ่มสร้างเลยดีกว่า

    *ข้ามไปก่อนก็ได้ครับ*
    ก่อนอื่นเลยให้เลือกใช้Nodraw Textureก่อนโดย
    ไปที่หน้าต่างTexture Groupทางด้านซ้าย

    กด Browse.. จะมีหน้าต่างขึ้นมา ในช่อง Fillter พิมnodraw ไม่ต้องกดEnterนะครับ

    ดับเบิ้ลคลิกรูปที่ขึ้นมานั้นเลย
    *ข้ามไปก่อนก็ได้ครับ*

    จากนั้นเลือกBlock Tools
    ในช่อง 2D View Top(ทางซ้ายบน) คลิกที่จุดใดจุดหนึ่งแล้วลากเมาส์ให้ได้ความยาวและกว้างดังภาพ(256 X 256)
    [IMG][/IMG]
    กด Enter จะได้เป็นBrushมาอันนึง


    จากนั้นเราจะทำให้มันบางลงเหลือ16Unitเพราะว่าBrushทั่วๆไปควรหนา16Unitจะได้ไม่กินMemoryมากเกินไป

    ไปที่Smaller Grid ที่อยู่ทางด้านบน กดไปจนกว่าค่าSanp To Gridทางด้านล่างขวาลดลงจาก64เป็น16

    แล้วก็ไปที่ Selection Tools คลิกไปที่Brushที่เราเพิ่งสร้างในช่อง3D View พอเลือกแล้วที่ช่อง 2Dทั้ง3ช่องจะมีจุดสีขาวๆขึ้นมา


    ในช่องFrontหรือSideให้คลิกที่จุดทางด้านบนแล้วลากเมาส์ไปยังอีกด้านหนึ่งจนความหนาเป็น16


    เราจะพื้นมาคราวนี้เวลาสร้างกำแพงเพดานก็จะใช้วิธีเดียวกันนะครับ ต่อไปสร้างกำแพงขึ้นมาให้สูง128ยาว256หนา16 และ ให้กำแพงวางในรูปแบบนี้นะครับ


    ต่อไปจะเป็นวิธีการโคลนนิ่งBrushนะครับ เลือกกำแพงที่เพิ่งสร้างไปตะกี้ด้วยSelection Tools แล้ววางเมาส์ไว้เหนือกำแพงใน2D View แล้วกดShiftและเมาส์ซ้ายข้างไว้
    แล้วลากกำแพงมาอีกฝั่งนึง และให้กำแพงวางในรูปแบบเดียวกันนะครับ


    แล้วโคลนกำแพงออกมาอีกแล้ววางไว้ตรงกลางนะครับ จากนั้นกดCtrl+M จะมีหน้าต่างขึ้นมา ให้ใส่ค่าZ ไป90 แล้วกดOk กำแพงจะหมุน90องศา แล้วนำกำแพงนั้นไปวางในรูปแบบเดียวกันจากนั้นก็โคลนนิ่งแล้วไปวางอีกฝั่งหนึ่งส่วนเพดานก็ทำแบบเดียวกัน

    ปล.ในภาพที่กำแพงสูง256นั้นผมทำผิดนะครับให้กำแพงสูง128นะครับ

    ใส่สีสันให้ห้องกันดีกว่า

    ไปที่ Toggle Texture Application tool กดBrowse แล้วลบคำว่าNodraw ในช่องFillter ออก แล้วเลือกสีกำแพงตามใจชอบเลยครับ ผมเลือกอันนี้แล้วกัน

    อย่าเพิ่งปิดหน้าต่านะครับ ให้เอาเมาส์ไปวางบนกำแพงที่เราต้องการจะลงสีแล้วกดCtrl+เมาส์ขวา
    จะเป็นการลงสีกำแพง ถ้าต้องหมุนมุมกล้องก็ปิดหน้าต่างหมุนมุมให้เรียบร้อยแล้วค่อยเปิดหน้าต่างนั้นขึ้นมาอีกทีครับ


    ทำซ้ำทั้นพื้นทั้งเพดานเลยครับ เราก็จะได้ห้องที่ลงสีเรียบร้อยแล้ว


    ใส่ไฟเพิ่มแสงสว่างสักหน่อย เกือบเสร็จแล้ว

    ก่อนที่เราจะใส่ไฟเราจะลงจุดเกิดซะก่อนครับ ไปที่Entity Tools (รูปหลอดไฟ) แล้วคลิกที่จุดใดก็ได้ใน3d view จะเป็นรูปคนสีเขียวขึ้นมา


    ยังอยู่ที่Entity Toolsอยู่นะครับ ไปที่dropdown menuทางด้านขวาเลือlightครับแล้วคลิกไว้ที่เพดาน(3D)จะเป็นการวางไฟนะครับ

    จากนั้นเลือกไฟด้วยSelection Tools แล้วกด Alt+Enter จะมีหน้าต่างObject Propotiesขึ้นมา
    หน้าต่างนี้จะใช้ในการปรับค่าต่างๆของEntityนะครับซึ่งผมจะอธิบายในภายหลังนะครับ


    เปลี่ยนค่าสีไปที่ Brightness แล้วกด Pick Color เอาสีอะไรก็ได้ครับแต่คำนึงไว้เสมอว่าไม่มีไฟชนิดไหนในโลกเป็นสีขาวครับ เสร็จแล้วก็ปรับความสว่างสักหน่อยให้เปลี่ยนตัวเลขตัวสุดท้ายครับ เช่น 254 244 207 200 เปลี่ยน 200 เป็นค่าความสว่างตามต้องการเลยครับผมเอาเป็น 350 เสร็จแล้วกดApplyแล้วปิดหน้าต่างเลยครับ ต่อไปลงของ

    ของ(Prop)มี2ชนิดครับได้แก่ prop_static จะเคลื่อนที่เคลื่อนย้านมนเกมส์ไม่ได้
    prop_physic จะสามารถเคลื่อนที่ได้ครับ

    ผมจะใส่หลอดไฟก่อนเป็นprop_staticเหมือนเดิมครับEntity Tools แล้วไปที่Dropdown Menuเลือก prop_static แล้วเปิดObject Propotiesขึ้นมา
    เลือกที่World Modelsแล้วกด Browse
    ในที่นี้เราจะลงหลอดไฟนะครับ


    แล้วกดokแล้วApplyแล้วปิดหน้าต่างไปเลยครับปรับให้เข้าที่เข้าทางหน่อยก็ok


    ต่อไปก็ลงprop_physic ทำเหมือนกันครับเพียงแต่ว่าเปลี่ยนเป็นprop_physicเท่านั้นเอง
    ผมจะลงกล่องแล้วกัน
    อ้อผลลืมบอกวิธีหมุนไปที่selection tools คลิกไปที่วัตถุที่เราต้องการหมุน แล้วคลิกอีกที่จะมีวงกลมขึ้นมาให้เราคลิกที่วงกลมค้างไว้แล้วหมุนเมาส์ไปทางที่ต้องการพอเสร็จแล้วให้คลิกที่ตรงกลางวัตถุที่เราเลือกจนจุดสีขาวๆกลับมาที่เดิม

    หลักการการวางprop_physicคือวางให้กระจัดกระจาย หมุนมัน วางทับกันบลาๆๆ อ้อแล้วเราสามารถโคลนpropได้ด้วยนะครับ

    Compile & Playmap

    กดF9จะมีหน้าต่างขึ้นมาให้เราเซฟเป็นชื่ออะไรก็ได้ครับ
    จะมีหน้าต่างขึ้นมาอีก ในที่นี้ถ้าใครอยากให้มีแสงแบบHDR ก็ติ๊กถูกที่ช่องนั้นนะครับ กด ok จะมีหน้าต่างcompileขึ้นมารอสักแป๊ป แล้วเกมจะโหลดmapที่เราเพิ่มทำครับ


    เสร็จแล้วครับ
    ใครที่ทำตามถ้ามีปัญหาอะไรบอกได้เลยครับเดี๋ยวผมดูให้ ถ้าใครทำถูกก็screenshotมาให้ดูหน่อยนะครับ

    Next Part... สร้างทางเดิน ลงรายละเอียด I/O System

  • #2
    ตีตั๋ว รออ่านต่อครับ
    แจ่มเลย

    Comment


    • #3
      แจ่มครับ กระทู้ดีๆ ต้องช่วยดัน!

      Comment


      • #4
        น่าสนใจดีครับ

        Comment


        • #5
          เย้ๆๆๆๆๆ ในที่สุด ท่าน peas ก็สอนทำจนได้ อิอิ

          ขอบคุณนะครับ

          Comment


          • #6
            แต่ว่า โปรแกรมสร้าง ผมโหลดจาก Steam ไม่ได้อะครับ

            รบกวนท่าน peas ส่งมาให้ผมหน่อยนะครับ ทาง pm อิอิ

            Comment


            • #7
              Originally posted by wars View Post
              แต่ว่า โปรแกรมสร้าง ผมโหลดจาก Steam ไม่ได้อะครับ

              รบกวนท่าน peas ส่งมาให้ผมหน่อยนะครับ ทาง pm อิอิ
              เห ทำไมโหลดไม่ได้ล่ะครับ ปกติถ้ามีเกมส์เอนจิ้นSourceไม่ว่าจะเกมส์ไหนก็ตามจะสามารถโหลดได้นะครับ
              สตีมมันฟ้องอะไรรึเปล่าครับ

              Comment


              • #8
                Originally posted by peas View Post
                เห ทำไมโหลดไม่ได้ล่ะครับ ปกติถ้ามีเกมส์เอนจิ้นSourceไม่ว่าจะเกมส์ไหนก็ตามจะสามารถโหลดได้นะครับ
                สตีมมันฟ้องอะไรรึเปล่าครับ
                ไม่อะครับ

                อีกอย่าง ผมเล่น css เถื่อน อะครับ

                Comment


                • #9
                  Originally posted by wars View Post
                  ไม่อะครับ

                  อีกอย่าง ผมเล่น css เถื่อน อะครับ
                  ออ ต้องมีCS:S ของแท้บนสตีมครับ ซื้อเถอะครับถูกๆเอง

                  Comment


                  • #10
                    ดันให้กับกระทู้ดีๆ ไว้จะลองดูบ้าง

                    Comment


                    • #11
                      Part 2 ขอเป็นพรุ่งนี้นะครับวันนี้การบ้านเยอะมากเลยครับ

                      Comment


                      • #12
                        Originally posted by peas View Post
                        ออ ต้องมีCS:S ของแท้บนสตีมครับ ซื้อเถอะครับถูกๆเอง
                        อ่าอยากจะได้ ของแท้ แบบเขาบ้างอะ

                        แต่ดับซื้อ ผ่าน สตริม ไม่เป็น อิอิ

                        Comment


                        • #13
                          Originally posted by wars View Post
                          อ่าอยากจะได้ ของแท้ แบบเขาบ้างอะ

                          แต่ดับซื้อ ผ่าน สตริม ไม่เป็น อิอิ
                          มีคนรับฝากซื้อในบอร์ดนี่เยอะครับอย่างวันก่อน CS ลดเหลือ 5 ดอลเองครับส่วนมากเค้าคิดเรตกันที่ 35 บาทเป็นค่าบริการนิดหน่อย

                          Comment

                          Working...
                          X