วันเสาร์ที่ 3 สิงหาคม พ.ศ. 2556

รายงานความคืบหน้าโครงงานครั้งที่ 1 วันที่ 1 สิงหาคม 2556
ชื่อโครงงาน
สมาชิกในกลุ่ม 1. นายปิยะพล      แก่นคง เลขที่ 4
                        2. นายศิวกร         ชุมเทพ เลขที่ 7
                        3. นายพีระยุทธ์    ประดิษวงศกูล เลขที่ 10
ความคืบหน้า
                           ทางกลุ่มของข้าพเจ้าได้ดำเนินไปแล้วดังนี้
                        -เริ่มที่จะสร้างเป็นรูปเป็นร่างบ้างแล้ว

LF คืออะไร ?

LF คืออะไร?



LF ย่อมาจาก Little Fighter ครับซึ่งเดิมทีมันมี 2 เวอชั่นครับคือ LF1 กับ LF2Little Fighter 1




เวอชั่นเเรกเกมจะเป็นแบบเกมติ๊งต๊องๆ ครับ ไม่ค่อยสนุก(ดูภาพก็รู้ - -*)Little Fighter 2




เวอชั่นนี้เป็นเวอชั่นที่เล่นกันอยู่ในปัจจุบันครับ เอฟเฟคต่างๆก็เพื่อมามากมายครับและเกม LF เนี่ยสามารถทำการดัดแปลงตัวละครต่างๆได้ครับ (ถ้าพยายามทำความเข้าใจก็จะไม่ใช่เรื่องยาก) ด้วยเหตุนี้ต่อมาเลยมีคนนำ LF มาดัดแปลง เพิ่ม ลบตัวละคร เเต่งตัวละครให้เป็นเวอชั่นต่างๆเพิ่มขึ้นครับ เช่น






LF NARUTO นอกจากนี้ก็ยังมีเวอชั่นดัดแปลงอื่นๆอีกมากมายครับ
ปล.- LF เป็นเกมต่อสู้ที่สามารถเล่นได้ครั้งละหลายคนหรือจะเล่นกับคอมก็ได้- นอกจากจะเล่นแบบต่อสู้กันเองเเล้ว ยังมีแบบผ่านด่านด้วย


พื้นฐานการสร้างตัวละคร LF II




สวัสดีครับเพื่อนๆทุกคนวันนี้ผมจะมาแนะนำในส่วนของค่ าคอนฟิกต่างๆของไฟล์ Davis.dat โดยใช้โปรแกรม DataChanger คือขอยกตัวอย่างของตัวละคร Davisซึ่งทุกตัวค่าก็จะคล้ายๆกันครับมาลองโมกันดูครั บ

เมื่อเปิดไฟล์ davis.dat จะพบโค๊ดอยู่มากมาย ผมจะตัดส่วนบนมาอธิบายให้ฟังก่อนนะครับมาชมกันเลย


(เปิดโค๊ดทั้งหมด)
name: Davis (ชื่อตัวละคร)
head: sprite\sys\davis_f.bmp (ที่อยู่ภาพในตอนเลือกตัว)
small: sprite\sys\davis_s.bmp (ที่อยู่ภาพเล็ก)
file(0-69):sprite\sys\davis_0.bmp w: 79 h: 79 row: 10 col:7 (กำหนดที่อยู่ไฟล์ของท่าทางหรือสกิลของตัวละคร)
file(70-139):sprite\sys\davis_1.bmp w: 79 h: 79 row: 10 col:7(กำหนดที่อยู่ไฟล์ของท่าทางหรือสกิลของตัวละคร)
file(140-209):sprite\sys\davis_2.bmp w: 79 h: 79 row: 10 col:7(กำหนดที่อยู่ไฟล์ของท่าทางหรือสกิลของตัวละคร)
walking_frame_rate 3
walking_speed 5.000000 (กำหนดค่าความเร็วในการเดิน ซ้าย-ขวา)ปรับมากเร็วมาก
walking_speedz 2.500000 (กำหนดค่าความเร็วในการเดินในแนวตรง บน-ล่าง)
running_frame_rate 3
running_speed 10.000000 (ความเร็วในการวิ่ง (ซ้าย-ขวา)
running_speedz 1.600000 (ความเร็วในการวิ่ง (บน-ล่าง)
heavy_walking_speed 3.700000 (ความเร็วในการเดินในขณะถือของอยู่ ซ้าย-ขวา)
heavy_walking_speedz 1.850000 (ความเร็วในการเดินในขณะถือของอยู่ บน-ล่าง)
heavy_running_speed 6.200000 (ความเร็วของการวิ่งในขณะถือถือขของอยู่ ซ้ายขวา)
heavy_running_speedz 1.000000 (ความเร็วของการวิ่งในขณะถือถือขของอยู่ บน-ล่าง)
jump_height -16.299999 (ปรับค่าให้โดดสูง ติดลบมากยิ่งสูงมาก)
jump_distance 10.000000 (ปรับค่าโดดไกล ในแนวซ้าย-ขวา)
jump_distancez 3.750000 (ปรับค่าโดดไกล ในแนน บน-ล่าง)
dash_height -10.000000 (ปรับค่าโดดขณะวิ่ง)
dash_distance 18.000000 (วิ่งแล้วโดดไกล ในแนว ซ้าย-ขวา)
dash_distancez 5.000000 (วิ่งแล้วโดดไกล ในแนว บน-ล่าง)
rowing_height -2.000000
rowing_distance 5.000000

(ปิดโค๊ดทั้งหมด)
ต้องขอบอกก่อนเลยที่ผมทำบทความนี้ขึ้นมาผมได้ทดสอบมา ก่อนแล้วถึงได้มาเขียน เป็นบทความส่วนอันไหนที่ยังไม่ได้คอมเม้นไว้ก็เนื่อง มาจากทดสอบแล้วยังไม่ ได้ผลเลยไม่กล้าบอกไว้ ซึ่งถ้าใครทราบช่วยบอกผมทีนะครับ

หวังว่าบทความนี้คงมีประโยชน์แก่ผู้อ่านนะครับ วิธีง่ายๆก็คือลองปรับทีละ คัวแล้วลองเข้าเกมทดสอบดู
(อย่าลืมแบ็กอัพไว้นะ)ก็จะเห็นผลได้ชัดเจนกว่านะครับ คำเตือนอย่าปรับค่าตัวเลขสูงมากๆจนเกินไปอาจทำให้เสี ยได้ครับ
walking_frame_rate 3
walking_frame_rate 3
เป็น frame เลท ตามชื่อนั้นแหละคับ ยิ่งน้อยยิ่งเร็ว ลองแล้วครับ

อันตราย![อย่าปรับเป็รศูนย์นะคับ เจ้ง]

บทที่ 1 โครงสร้างคร่าวๆ

การที่เราเริ่มต้นไม่เหมือนกันทำให้เข้าใจไม่ตรงกัน เป็นเรื่องธรรมดาครับ
ที่นี้ผมจะ อธิบายคร่าวๆ ให้ทุกคนเข้าใจในกฏ และ การใช้โปรแกรม
ให้เข้าใจตรงกันนะครับ

ผมจะยกตัวอย่างให้ดูนะครับ

ทีละส่วนนะครับ

0 standing
>>>ส่วนนี้จะบอก ลำดับเฟรมที่ และ ชื่อเฟรมนะครับ

**************************ถัดลงมา 1 บรรทัด***************************

pic: 0 state: 0 wait: 5 next: 1 dvx: 0 dvy: 0 dvz: 0 centerx: 39 centery: 79
>>>pic:0 (รูปที่)
state: 0 เสตตัส ของเฟรม เช่น ใส่เลข 7 จะถึกขึ้น ฯลฯ

wait: 5 ระยะเวลาของ frame นั้น เลขยิ่งน้อนยิ่งเร็วครับ
Tip wait : 999 = ถาวรครับ

next: 1 หมายถึงเฟรมต่อไปครับ ในกรณีที่เป็นใส่ไม่ถูกและเป็น data พื้นฐาน เช่น ตอน ยืน กระโดด ให้ไปดูจาดตัวอื่นได้ครับ มันเป็นเลขเฉพาะ

dvx:0 dvy:0 dvz:0 เป็นการเครื่อนที่ของตัวละครใช้ความรู้ด้าน แกน xy มาใช้ได้นะครับ
เช่น dvx:5 dvy:-5 จะเป็นการเคลื่อนที่ ขึ้นไปข้างหน้า dvz:0 จะยังไม่พูดถึงนะครับ

centerx: 39 centery: 79 คือการระบุตำแหน่งของเงาครับ สำคัญมากต่อการแสดงผล(คุณ Fly ยังตกเรื่องนี้นะครับ มาดูด้วยคับ)

วิธีทำง่ายๆนะครับ สำหรับใครมีPhotoshop ใครไม่มีใช้ Paint แก้ขัดได้
Photoshop นะครับ ให้ไปที่แถ็บ Window>Info
จะได้เครื่องมือที่ใช้ดูพิกัดมานะครับ
ให้เราใช้เมาส์ไปแตะตำแหน่งที่ต้องการแล้วมองไปที่ ช่องวัดพิกัด
และจำพิกัดที่ไปใส้ครับ 0 : 0 คือซ้ายบนสุดคับ

Paint นะครับ เอาเมาส์ไปแตะเลยครับมีที่วัดพิกัดอยู่ข้างล่างซ้ายค ับ

**************************ถัดลงมา 1 บรรทัด***************************
sound: data\008.wav
เสียงที่จะได้ยินขณะเล่น frame นั้น
ระบุที่อยู่ไฟล์เสียง และเป็น Fomate wav นะครับ

*ใส่ได้ frame ล่ะเสียงนะครับ
ใส่ 2 เสียงก็จะเล่นออกมาแค่ เสียงเดียวคับ
**************************ถัดลงมา 1 บรรทัด***************************
itr:
kind: 0 x: 23 y: 38 w: 41 h: 15 dvx: 2 bdefend: 16 injury: 20
itr_end:
ส่วนนี้จะเป็น Code ที่ส่งผลต่อ ตัวละครอื่น และ object ครับ
เพราะเป็น Code โจมตี
kind: 0 ข้ามไปก่อนครับ ยังไม่เข้าใจ ใส่ไม่เหมือนกัน มันก็ไม่ต่างกันเท่าไหร่

x: 23 y: 38 w: 41 h: 15 พื้นที่ที่โจมตี
เป็นกรอบ 4 เหลี่ยม

dvx: 2 กระเด็นไปเท่าไหร่
เช่น dvy: 10 dvx: 20 = กระเด็นสูงประมาณหัวและไกล

bdefend: 16 ประเภทของ Code ว่าต่อยแล้ว จุกหรือ ต่อยตอนไหนก็ได้ โดน หมด หรือต่อยแล้วติดไฟ/น้ำแข็ง
ส่วนตัวยังหาเลขตายตัวไม่ได้

injury: 20 ค่าบาดเจ็บ
เลขยิ่งเยอะ เลือดศุตรูยิ่งลดเยอะตาม เลข

**************************ถัดลงมา 1 บรรทัด***************************

bpoint:
x: 39 y: 34
bpoint_end:
ตรงนี้ไม่ค่อยสำคัญเท่าไหร่ครับ ถ้าใครที่แต่งแรก
ส่วนนี้คือ จุด Super Punch (ต่อยตอนจุกนะครับ)

**************************ถัดลงมา 1 บรรทัด***************************

wpoint:
kind: 1 x: 23 y: 55 weaponact: 23 attacking: 0 cover: 0 dvx: 0 dvy: 0 dvz: 0
wpoint_end:

Code จับอาวุธครับ ไม่เชี่ยวชาญอย่าไปยุ่งครับ
ใช้ VirsualFrameMaker ช่วยนะครับ

**************************ถัดลงมา 1 บรรทัด***************************

bdy:
kind: 0 x: 21 y: 18 w: 43 h: 62
bdy_end:

ส่วนนี้คือ Code ของ Body ครับ
เป็นพื้นที่ที่โดนต่อยได้ครับ ยิ่งใส่ค่ากว้างๆ ยิ่งมีพื้นที่ถูกต่อยเยอะครับ
เช่น davis ต่อยผม แต่ผมไม่ได้ใส่ Code นี้ Davis มันก็หวืดครับ ไม่มีไรให้ต่อย

**************************ถัดลงมา 1 บรรทัด***************************