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
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

ปุม WASD จะเป็นการเลื่อนไปซ้ายขวาหน้าหลัง
ตารางทางซ้ายจะเป็นมุมมองจากด้านบน(Top)
ข้างล่าง3Dจะเป็นมุมมองจากด้านหน้า(Front)
ล่างขวาจะเป็นมุมมองจากด้านข้าง(Side)
เอาล่ะเริ่มสร้างเลยดีกว่า
*ข้ามไปก่อนก็ได้ครับ*
ก่อนอื่นเลยให้เลือกใช้Nodraw Textureก่อนโดย
ไปที่หน้าต่างTexture Groupทางด้านซ้าย

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

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

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

กด Enter จะได้เป็นBrushมาอันนึง

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


แล้วก็ไปที่ Selection Tools


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

เราจะพื้นมาคราวนี้เวลาสร้างกำแพงเพดานก็จะใช้วิธีเดียวกันนะครับ


ต่อไปจะเป็นวิธีการโคลนนิ่งBrushนะครับ

แล้วลากกำแพงมาอีกฝั่งนึง และให้กำแพงวางในรูปแบบเดียวกันนะครับ

แล้วโคลนกำแพงออกมาอีกแล้ววางไว้ตรงกลางนะครับ จากนั้นกดCtrl+M จะมีหน้าต่างขึ้นมา

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

ใส่สีสันให้ห้องกันดีกว่า
ไปที่ Toggle Texture Application tool


อย่าเพิ่งปิดหน้าต่านะครับ ให้เอาเมาส์ไปวางบนกำแพงที่เราต้องการจะลงสีแล้วกด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
Comment