Browsed by
Tag: เกม

Twine 2 ตอนที่ 005 Import Export

Twine 2 ตอนที่ 005 Import Export

บันทึกไฟล์เพื่อย้ายที่ทำงาน
บันทึกไฟล์เพื่อย้ายที่ทำงาน

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

วิธีการนั้นไม่ยาก ให้เราไปที่หน้าหลักของโปรแกรมแล้วดูทางด้านขวามือสุด คลิกปุ่มกระเป๋าเอกสาร (Archive)

Read More Read More

Twine 2 ตอนที่ 004 Dynamic Passage

Twine 2 ตอนที่ 004 Dynamic Passage

dynamic passage thumbnail
dynamic passage thumbnail

ใน บทความที่แล้ว ผมได้สร้างเกมง่าย ๆ ขึ้นมา เพียงแค่เลือกว่าจะกลับเข้าบ้านไปตรวจสอบสิ่งต่าง ๆ ก่อนออกจากบ้านหรือออกจากบ้านไปทำงานเลย ทางเลือกต่าง ๆ จะเป็นไปในรูปแบบของการ “ตัดสินใจ” คือลิงก์จะเชื่อต่อเหตุการณ์ต่าง ๆ ในรูปแบบของการตัดสินใจของตัวละคร คือทำแบบนี้ จะได้ผลแบบนี้ ทำอย่างอย่างก็จะได้ผลอีกอย่าง เป็นทางเลือกแบบรากไม้ดังเช่นตัวอย่างด้านล่างนี้

เส้นทางเลือกแบบรากไม้
เส้นทางเลือกแบบรากไม้

แต่ถ้าเราต้องการให้เหตุการณ์ในนิยายของเรามีการดำเนินไปอย่างยืดหยุ่น เราจะทำได้อย่างไร เราทำได้โดยการใช้ลิงก์เชื่อมต่อระหว่าง Passage ต่าง ๆ ซึ่งเราจำเป็นต้องตั้งชื่อลิงก์ให้สมเหตุสมผลมากยิ่งขึ้น การตั้งชื่อลิงก์ว่า “ไปที่นั่น” “ไปที่นี่” จะขาดความยืดหยุ่น ดังนั้นเราต้องเปลี่ยนวิธีการคิดเสียใหม่

Read More Read More

Twine 2 ตอนที่ 003 Passage

Twine 2 ตอนที่ 003 Passage

tumbnail

หลังจากที่ได้ทราบพื้นฐานในการสร้างนิยายเรื่องใหม่เรียบร้อยแล้วก็ถึงคราวที่เราจะสร้างเนื้อเรื่องให้ผู้เล่นได้สนุกสนานกัน สิ่งที่ต้องคำนึงถึงในขั้นตอนนี้ก็คือจุดหมายในการทำงานของเราว่าเราต้องการอะไร ต้องการสร้างนิยาย Interactive ประเภทไหน ต้องการนิยายแบบเปิดไปหน้านั้นหน้านี้ธรรมดาหรือนิยายที่มีกลไกซับซ้อน

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

ชื่อเรื่องที่ผมตั้งเอาไว้ก็คือ “ก่อนออกจากบ้าน” เป็นเรื่องของชายคนหนึ่งที่พักอาศัยอยู่ในบ้านเช่าหลังเล็ก ๆ ของตัวเอง วันนี้เป็นวันที่เขาต้องออกไปทำงาน เพียงแต่การทำงานของเขาจะเป็นไปอย่างราบรื่นหรือไม่

Read More Read More

สร้างนิยาย Interactive กับ Twine 2 ตอนที่ 002 พื้นฐาน

สร้างนิยาย Interactive กับ Twine 2 ตอนที่ 002 พื้นฐาน

twine-start

การทำงานของ Twine นั้นไม่มีอะไรซับซ้อนวุ่นวาย ความจริงก็ซับซ้อนอยู่ถ้าเรามองลงไปถึงระดับลึก ๆ ในขั้นตอนการทำงานของมัน แต่ถ้ามองโดยรูปแบบการเล่าเรื่องแล้วขั้นตอนการเล่าเรื่องเป็นไปอย่างเรียบง่าย เป็นสิ่งเดียวกับที่เราจะได้พบในการสร้างวิชวลโนเวล (Visual Novel) ให้ลองนึกถึงนิยายแบบเล่มสมัยก่อนที่มีตัวเลือกให้เราเลือกว่า “เปิดประตูไปหน้า 48” “เปิดหีบ ไปหน้า 55” แล้วเราก็ทำตามที่นิยายว่าไว้ก็จะทราบว่าเกิดอะไรขึ้นจากการตัดสินใจของเราบ้าง

Read More Read More

สร้างนิยาย Interactive กับ Twine 2 ตอนที่ 001

สร้างนิยาย Interactive กับ Twine 2 ตอนที่ 001

Twine-logo

Twine 2 คือโปรแกรมสำหรับการสร้างนิยายแบบที่ผู้เล่นสามารถเลือกตัวเลือกเองได้ มีความคล้ายคลึงกับ Visual Novel คือสามารถในรูปภาพ เสียงเพลง และคำสั่งต่าง ๆ ได้ตามที่ผู้สร้างต้องการ ผมเคยจับโปรแกรมนี้อยู่ระยะหนึ่งแต่ไม่ได้สร้างเกมอะไรให้เป็นเรื่องเป็นราว วันนี้ต้องการหาอะไรทำจึงหยิบเอาโปรแกรมนี้มาทดลองใช้งานอีกครั้ง โดยจะเริ่มจากการทำงานพื้นฐานสุด ๆ เพื่อเป็นประสบการณ์ในการทำงานมากกว่าเป็นผลงานตัวเต็ม หลังจากใช้งานจนคล่องแล้วจึงจะผลิตออกมาเป็นเกมสำหรับเล่นออนไลน์จริง ๆ

Jelly King รายละเอียดท้ายตอนที่ 57

Jelly King รายละเอียดท้ายตอนที่ 57

.

Game Status

Jelly King

Class: Mini Boss

Job: Sorcerer

Lv 29

EXP: 178,358/178,894

HP: 210/210

MP: 200/150 [Sorcerer Staff +50][Magic Well Lv.1 +50]

Physical ATK: 20

Physical DEF: 120

STR: 10

AGI: 10

INT: 20

Point: 47

Status: Normal

Skill: Bumping[Lv.1], Bigbro[Lv.8], Condenser[Lv.3], Player[Lv.5], Item Identification[Lv.6]

Sorcerer Skill: Fire Arrow[Lv.5], Ice Arrow[lv.5], Magic Well[Lv.1], Fire Mastery[Lv.1],Ice Mastery[Lv.1]

Crafting Skill: Glass Work[lv.1], Potion Making[Lv.5]

Special Skill: Legendary Farmer[No Lv.]

Equip: 1,000 Years Wok[Armor]

Money: Carry: 2,382,450 (Bank: 3,000,000) (Krai 1,500,000)

Jelly Army

Troops: 300

Brown Jelly: 73, Equip slot +2, Item slot +1, HP +110

 

Brown Jelly X2: 0, Equip slot +2, Item slot +2, HP +220

 

Caramel (Caramel Jelly): 1, Equip slot +2, Item slot +1

Class: Enchanted Monster

Job: None

Title: None

Level: 1

HP: 130/130

MP: 20/20

Physical ATK: (Base: 2) (Armor: 20)

Physical DEF: (Base: 112) (Armor: 55)

STR: 2

AGI: 2

INT: 2 [Enchanted+100][Monocle+20]

Status: Status: Ultra Fire Resistance [Enchanted] Reduce fire damage taken by 75 %. (ลดความเสียหายจากไฟ 75 %)

 

Cocoa (Cocoa Jelly): 1, Equip slot +2, Item slot +1

Class: Enchanted Monster

Job: Unrest Knight

Title: Unrest Knight

Level: 1

HP: 130/130 [Unrest Knight Perk: +1,000]

MP: 20/20 [Unrest Knight Perk: +100]

Physical ATK: (Base: 2) (Weapon: 250) [Unrest Knight Perk: +250]

Physical DEF: (Base: 112) (Armor: 250) [Unrest Knight Perk: +250]

STR: 2 [Enchanted+50]

AGI: 2 [Enchanted+25]

INT: 2 [Enchanted+25]

Status: Water, Cold Resistance [Enchanted]. Reduce Water, Cold damage taken by 25 %. (ลดความเสียหายจากน้ำ, ความเย็น 25%) Unstopable – Stun immunity.(ต่อต้านสถานะมึนงงทุกชนิด)

 

Blue Jelly: 75, Equip slot +2, Item slot +1

 

Blue Jelly X2: 0, Equip slot +2, Item slot +2, HP +220

 

Yellow Jelly: 74, Equip slot +2, Item slot +1, HP +110

 

Yellow Jelly X2: 0, Equip slot +2, Item slot +2, HP +220

 

Lemon (Lemon Jelly)

Class: Enchanted Monster

Job: Fly Fisher

Title: Fly Fisher

Level: 1

HP: 130/130 [Fly Fisher Perk: +500]

MP: 20/20 [Fly Fisher Perk: +100]

Physical ATK: (Base: 2) (Weapon – Fly Fishing Rod: 150)

Physical DEF: (Base: 112) (Armor – Fisherman Hat: 150)

STR: (Base: 2) [Enchanted+15]

AGI: (Base: 2) [Enchanted+70][Fly Fishing Rof: +20]

INT: (Base: 2) [Enchanted+15]

Status: Dead from above [Enchanted], Fishing Fearsome [Enchanted], Fisherman Eye [Enchanted].

Skill: Dead from above [Enchanted]. Attack enemy from above give 50 % more damage. (การโจมตีศัตรูจากด้านบนสร้างความเสียหายเพิ่มขึ้น 50 %) Fishing Fearsome [Enchanted]. Marine type* enemy stat reduce by 25 %. (ศัตรูประเภทสัตว์น้ำมีค่าสถานะลดลง 50%) Fisherman Eye [Enchanted]. Can see through water. (มองเห็นในน้ำ)

 

Red Jelly: 75, Equip slot +2, Item slot +1, HP +110

 

Tabasco (Red Jelly)

Class: Monster

Level: 1

HP HP: 130/130

MP MP: 20/20

Physical ATK: (Base: 2) (Armor: 0) (Weapon: 35)

Physical DEF: (Base: 112) (Armor – Metalic Shell: Unindentified)

STR: (Base: 2) [Inner Strength: +30][Black Bull Card (Weapon): +10]

AGI AGI: 2

INT INT: 2

Status: Fire Resistance [Evloved]. Reduce fire damage taken by 50 %.

Skill: Fire Weapon [Passive][Evloved] Lv. 3 Weapon cause enemy to burn. (การโจมตีด้วยอาวุธทำให้ศัตรูได้รับสถานะเผาไหม้) Fire Resistance [Passive][Evloved]. Lv. 3 Reduce fire damage taken by 50 %. (ลดความเสียหายไฟ 50%) Inner Strength [Passive][Evloved] Lv. 3 +30 STR.

Red Jelly X2: 0, Equip slot +2, Item slot +2, HP +220

Love2d กับการแสดงผลภาษาไทย

Love2d กับการแสดงผลภาษาไทย

หลังจากที่ปรับแต่งขนาดของหน้าต่างเกมเรียบร้อยแล้วผมก็ทดลองเปลี่ยนการแสดงผล hello ด้วยการพิมพ์ภาษาไทยเข้าไป แต่ผลออกมาไม่น่าพิศมัยเลย

function love.draw()
    love.graphics.print("รักเร่ เร่ร้างรัก", 400, 300)
end
ตัวหนังสือแสดงผลเป็นสี่เหลี่ยมเมื่อเปลี่ยนจาก
ตัวหนังสือแสดงผลเป็นสี่เหลี่ยมเมื่อเปลี่ยนจาก “Hello World” เป็น “รักเร่ เร่ร้างรัก”

Read More Read More

เริ่มต้นเรียนรู้ Love2d

เริ่มต้นเรียนรู้ Love2d

ที่จริงผมอยากทำเกมเป็นของตัวเองมานานแล้ว นานมาก ๆ ๆ ได้ทดลองจับมาหลายอย่าง ตั้งแต่แรกสุดคือหัดเขียนโปรแกรมด้วยภาษา c แต่ด้วยความสามารถและกำลังใจที่มีไม่ถึงทำให้ผมต้องละทิ้งการเขียนโปรแกรมเหล่านั้นไป หลังจากนั้นผมก็ได้มีโอกาสจับเกมเอ็นจินอย่างเช่น rpg maker หลาย ๆ เวอร์ชัน แต่ด้วยความขี้เกียจทำให้ผมไปไม่ถึงไหนอีกเช่นเดิม

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

love2d เป็นเกมเอ็นจินที่เขียนขึ้นด้วยภาษา Lua ภาษาที่เรียบง่ายแต่ทรงประสิทธิภาพ ที่จริงแล้วผมเลือกภาษานี้ก็เพราะอะไร ๆ มันดูแล้วไม่สับสนเท่าภาษาอื่นแค่นั้นแหละ

Read More Read More

บันทึกประจำวันที่ ๔ มีนาคม ๒๕๕๗

บันทึกประจำวันที่ ๔ มีนาคม ๒๕๕๗

วันนี้ดูคลิปเกี่ยวกับสมอง ว่าด้วยเรื่องของการนำภาพในสมองของเราออกมาแล้วนำเสนอเป็นภาพจริง Mary Lou Jepsen: Could future devices read images from our brains?

สมองของเรานั้นทำงานโดยอิงกับสารเคมีมากกว่าที่เราคิด ไม่ว่าจะเป็นฮอร์โมนหรือสิ่งที่ใกล้เคียง เมื่อคิดว่ามียาที่ทำให้พฤติกรรมของคนเปลี่ยนแปลงได้แล้ว เราจะสามารถมองดูศีลธรรมได้อย่างที่เคยทำหรือไม่ ถ้าหากคนเราสามารถผลักดันให้ทำชั่วหรือทำดีได้โดยการกระทำกับสองในทางเคมี ความดีความชั่วไม่ได้ขึ้นอยู่กับจิตใจแต่เป็นสารเคมีในสมอง

ได้ดูวิดีโอเกี่ยวกับการทำงานประสานกันระหว่างประสาทสัมผัสและความเข้าใจ ลิงก์ จะเปรียบกับแนวคิดในศาสนาพุธก็คงจะเป็น วิญญาณ กับ สัญญา

 

บันทึกประจำวันที่ ๒ มีนาคม ๒๕๕๗

บันทึกประจำวันที่ ๒ มีนาคม ๒๕๕๗

วันนี้ได้ไอเดียสำหรับเกมเพิ่มเติม คือการทำ UI ให้เป็นกล่องของเล่น โดยมีปุ่มกดเป็นเมนูข้างกล่อง *ตอนตี 3 ของวันที่ 28 (นอนไปแล้ว) มีคนพยายามล็อกอินเข้า facebook และผมได้รับการแจ้งล็อกอินจาก facebook ที่จะได้รับเฉพาะตอนที่ใส่รหัสผิด ตอนนี้เปลี่ยนรหัสผ่านเรียบร้อยแล้ว

facebook login problem screen
facebook login problem screen

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

ลงนิยายเสร็จเรียบร้อยแล้ว แก้ไขแผนผังครอบครัวของอิสยะเรียบร้อยแล้วด้วย เหลือแค่ตอน HD ที่ต้องแต่งให้เสร็จในวันพรุ่งนี้