เปิดซอร์สโค้ดของ VVVVVV
(github.com/TerryCavanagh)- มีการเปิดเผยซอร์สโค้ดของเกมอินดี้ปี 2010 VVVVVV โดย Terry Cavanagh เป็นผู้สร้างเกม และ Magnus Pålsson รับหน้าที่ดนตรี
- ซอร์สโค้ดของเวอร์ชันเดสก์ท็อปอยู่ในโฟลเดอร์ desktop_version ของรีโพซิทอรี
- VVVVVV ยังคง วางจำหน่ายเชิงพาณิชย์ อยู่ แต่สามารถคอมไพล์บิลด์เพื่อใช้งานส่วนตัวได้อย่างอิสระ
- หากต้องการ แจกจ่าย เวอร์ชันที่คอมไพล์แล้ว ต้องตรวจสอบ LICENSE.md ในรีโพซิทอรี
- การพูดคุยเกี่ยวกับการอัปเดต VVVVVV ส่วนใหญ่เกิดขึ้นในช่อง
vvvvvv-codeของ VVVVVV Discord ที่ไม่เป็นทางการ
ซอร์สโค้ดที่เปิดเผย
- รีโพซิทอรีนี้เก็บซอร์สโค้ดของเกมอินดี้ปี 2010 VVVVVV ของ Terry Cavanagh
- สามารถดูประกาศการเปิดซอร์สโค้ดได้จากประกาศบนบล็อกของ Terry: announcement
- ซอร์สโค้ดของเวอร์ชันเดสก์ท็อปอยู่ในโฟลเดอร์ desktop_version
เงื่อนไขการใช้งานและการแจกจ่าย
- VVVVVV ยังสามารถ ซื้อเชิงพาณิชย์ ได้อยู่
- หากเป็นการใช้งานส่วนตัว สามารถคอมไพล์เกมด้วยตนเองได้
- หากต้องการแจกจ่ายเวอร์ชันเกมที่คอมไพล์แล้ว ต้องตรวจสอบ LICENSE.md
ช่องทางพูดคุยเรื่องการอัปเดต
- การพูดคุยเรื่องการอัปเดต VVVVVV ดำเนินอยู่เป็นหลักใน VVVVVV discord ที่ไม่เป็นทางการ
- ช่องที่เกี่ยวข้องคือ
vvvvvv-code
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ตอนใกล้จบมัธยมปลาย ผมไป London กับครอบครัว แล้วส่งอีเมลหา Terry Cavanagh เพราะอยากเป็นนักพัฒนาเกม ไม่น่าเชื่อว่าเขาตอบตกลงชวนไปกินมื้อเที่ยงด้วยกันอย่างยินดี
เขาใจดีมาก และให้คำแนะนำชีวิตหลายอย่างด้วย ผมจำได้ว่าเขาบอกว่าไอเดียส่วนใหญ่ไม่ได้มาจากวิสัยทัศน์ที่ยิ่งใหญ่อะไร แต่มาจากการ ลองเล่นและทดลองกับกลไกของเกม ยังไงเขาก็เป็นคนที่ยอดเยี่ยม และดีใจที่เขาเปิดซอร์ส VVVVVV ซึ่งเขาเรียกว่า V
ต้องเจอคนแย่ ๆ สักสองสามคนก่อน ถึงจะมองออกจริง ๆ ว่าใครเป็นคนดีจริง
เป็นเกมที่สนุกมาก ผมไม่ใช่คนที่เล่นเกมเยอะเป็นพิเศษ แต่จำได้ว่าซื้อ Humble Bundle เพื่อเอาเกมนี้
เป็นหนึ่งในไม่กี่เกมที่ผมเล่นจนจบ Terry ขอบคุณสำหรับผลงานที่ยอดเยี่ยมและช่วงเวลาดี ๆ นอกจากนี้ veni vidi vici ยากจนแทบสบถจริง ๆ และใช้เวลานานมาก
https://www.youtube.com/watch?v=4CtiY5D6HCs
ตอนนั้นแฟนหนุ่มของผมเป็นคนซื้อ VVVVVV ให้ และเขากำลังพยายามวิ่งแบบไม่ตายและเก็บ trinket ครบทั้งหมด ผมไม่เข้าใจเลยว่าเขาเล่นเกมเก่งขนาดนั้นได้ยังไง แล้วซาวด์แทร็ก PPPPPP ของ VVVVVV ผมก็ยังฟังอยู่บ่อย ๆ โดยเฉพาะแทร็ก osu! stream ที่เกี่ยวข้องนี่ชอบมาก
บทความที่เกี่ยวข้อง มีอันอื่นอีกไหมนะ
Is opening up your source code worth it? Terry Cavanagh thinks it was for VVVVVV - https://news.ycombinator.com/item?id=25727963 - มกราคม 2021
Many games are held together by duct tape - https://news.ycombinator.com/item?id=22043156 - มกราคม 2020
VVVVVV Source Code Released - https://news.ycombinator.com/item?id=22011465 - มกราคม 2020
VVVVVV’s source code is now public, 10 year anniversary jam happening now - https://news.ycombinator.com/item?id=22011358 - มกราคม 2020
VVVVVV 60% Off On The Mac App Store This Weekend - https://news.ycombinator.com/item?id=2347676 - มีนาคม 2011
ในคอมเมนต์ของ
Graphics::print_level_creator(...)ระบุว่าให้แสดงใบหน้าแทน “by {author}”เหตุผลคือ “by” อาจดูแปลกถ้าไม่ตรงกับภาษาของผู้เขียน ในภาษาอื่นอาจยาวขึ้นจนทำให้ขีดจำกัดของเลเวลเดิมพัง อาจต้องใช้ฟอนต์ที่ไม่เข้ากันระหว่าง “by” กับชื่อผู้เขียน อีกทั้งยังหลีกเลี่ยง ปัญหาทางไวยากรณ์ อย่างเพศหรือการผันรูปชื่อได้ การแสดงเป็นใบหน้าก็สมเหตุสมผล และถ้ามีใครเศร้ากับการตัดสินใจนี้ หน้ายิ้ม ก็คงช่วยให้มีกำลังใจขึ้นอยู่ดี เถียงได้ยากจริง ๆ
ในบทความที่ลิงก์ไว้ https://distractionware.com/blog/2020/01/vvvvvv-is-now-open-... บอกว่ามีส่วนแปลก ๆ หลายอย่างในเวอร์ชัน C++ ที่ต้องนึกให้ออกก่อนว่าเดิมมันถูกทำด้วย Flash แล้วพอร์ตมาด้วยมือแบบคงรอยตำหนิไว้ด้วย ถึงจะเข้าใจ
เช่น เขามีนิสัยประกาศตัวแปรชั่วคราวอย่าง
i,j,kเป็นสมาชิกของแต่ละคลาส แทนที่จะประกาศไว้ในฟังก์ชัน เพราะใน Flash การประกาศภายในฟังก์ชันยุ่งยากด้วยเหตุผลน่าเบื่อบางอย่าง ผลคือเกิดบั๊กที่ตามรอยยาก โดยเฉพาะในส่วนจัดการการชนของเอนทิตี หลายฟังก์ชันแชร์ตัวแปรiเดียวกัน จนถึงขั้นเกิด ลูปไม่รู้จบ ได้ ฟังดูแย่มาก และช่วยยืนยันอคติที่ว่า โค้ดเกม นั้นเละเทะโค้ดอาจยอดเยี่ยมแต่น่าเบื่อก็ได้ เช่นแอปเครื่องคิดเลขที่เขียนมาดีแต่การใช้งานจืดชืด โค้ดอาจเละเทะและน่าเบื่อก็ได้ เช่นผลิตภัณฑ์ B2B ที่ออกแบบไม่ดี มีเงื่อนไขยกเว้นนับร้อย และแต่ละอันก็มีบั๊กที่คล้ายกันแต่ต่างกันไปจำนวนมาก โค้ดอาจยอดเยี่ยมและน่าสนใจก็ได้ อย่างพวก Doom
this.หน้า member ทุกตัวก็ดูน่ารำคาญน้อยลงเยอะอยากพูดถึง Super Hexagon ของผู้สร้างคนเดียวกันด้วย เป็นเกมที่เรียบง่ายสุด ๆ แต่สนุกมากและติดหนึบจริง ๆ
จำได้ว่าเคยอ่านที่ไหนสักแห่งว่าผู้สร้างใช้เวลาทำแค่ประมาณหนึ่งวันเท่านั้น แล้วซาวด์แทร็กของ VVVVVV อย่าง PPPPPP ก็เจ๋งด้วย
มีตัวละครเฉพาะตัวราวหกคน แต่ละตัวละครมีโจทย์ท้าทายหลายแบบ และกฎก็เปลี่ยนไปเรื่อย ๆ จนทำให้ต้องคิดเกมใหม่อยู่ตลอด มีมุกตลกเยอะด้วย และยังมี DLC ฟรีกับคอนเทนต์ม็อดที่ยังไม่ได้ลองเล่นอีก
น่าสนใจเสมอที่นักพัฒนาอินดี้หลังประสบความสำเร็จในช่วงแรกแล้วหันไปทำแนวใหม่หมด และก็มีอัญมณีดี ๆ เกิดขึ้นจากแนวทางนั้น เช่น ลำดับแบบ Fallen London -> Sunless Sea -> Cultist Simulator
ตอนแรกดูเหมือนเป็นไปไม่ได้ แต่สมองจะปรับตัว เหมือนกับได้ มองทะลุผ่านเมทริกซ์
ยังแชร์ให้หลายคนเล่นจนทุกคนคลั่งไปด้วย เชื่อว่ายังมีเหลืออยู่ในคลัง Steam ประมาณ 5–6 ชุด เผื่อไว้ V, SMB, Braid และเกมอื่น ๆ อีกมากมายก็เหมือนกัน บางครั้งแค่แรงบันดาลใจเล็ก ๆ กับกราฟิกหยาบ ๆ ก็เพียงพอแล้ว
มีช่วงหนึ่งที่เพิ่งย้ายจากแคนาดามา California และต้องการงานอย่างสิ้นหวัง จึงได้งานขายตามบ้านให้ Comcast
เกลียดงานนั้นมาก เลยมักนั่งอยู่ในรถ หลบเลี่ยงความรับผิดชอบ แล้วเล่น VVVVVV บนมือถือ Terry ช่วยให้ได้พักหายใจสักครู่
เกมยอดเยี่ยม สมกับเกมอินดี้ยุคนั้น โค้ด เละจริง ๆ จนดูแล้วดี
Game::updatestate()ยาว 3300 บรรทัด กับ switch statement ขนาดมหึมาแพ็กเกจไว้สำหรับ Zig แล้ว แค่รัน
zig buildก็เล่นเกมได้บน Linux, macOS, Windowshttps://github.com/allyourcodebase/VVVVVV
เขาสารภาพว่าได้ประกาศ
i,j,kไว้ในทุกคลาส เพราะไม่อยากประกาศทุกครั้งในจุดที่ใช้ภายในฟังก์ชัน และตามคาด มันทำให้เกิดบั๊กที่สกปรกและยากต่อการตามหาน่าทึ่งที่ยังสร้างเกมดี ๆ ออกมาจากโค้ดแบบนั้นได้