สุดสัปดาห์นี้คุณวางแผนจะทำอะไร?
(lobste.rs)- เป็น คอมมูนิตี้พรอมป์ต์ สำหรับแบ่งปันแผนช่วงสุดสัปดาห์ได้อย่างอิสระ
- ไม่ได้มีแค่การแชร์แผนเท่านั้น แต่ยังขอ ความช่วยเหลือหรือฟีดแบ็ก ที่ต้องการได้ด้วย
- เป็นคำถามปลายเปิดที่เข้าร่วมได้แม้จะไม่มีตารางหรือแผนพิเศษ
- ระบุชัดว่าการเลือก ไม่ทำอะไรเลย ก็ ไม่เป็นไร
- บรรยากาศเปิดกว้าง ครอบคลุมทั้งการพักผ่อนและการไม่มีแผน มากกว่าการเน้นผลิตภาพ
คำถามปลายเปิดสำหรับแบ่งปันแผนสุดสัปดาห์
- ผู้เข้าร่วมสามารถแชร์สิ่งที่ตั้งใจจะทำในสุดสัปดาห์นี้ได้อย่างอิสระ
- ไม่ใช่แค่แผนกิจกรรมทั่วไป แต่ยังสามารถขอความช่วยเหลือหรือฟีดแบ็กเกี่ยวกับสิ่งที่กำลังทำอยู่ได้ด้วย
บรรยากาศที่ไม่จำเป็นต้องมีแผนพิเศษ
- เป็นรูปแบบที่ตอบได้แม้จะไม่มีตารางที่ชัดเจน
- อนุญาตให้เลือกไม่ทำอะไรเลยได้ ทำให้ไม่มองช่วงสุดสัปดาห์ผ่านมุมของผลิตภาพเพียงอย่างเดียว
1 ความคิดเห็น
ความคิดเห็นจาก Lobste.rs
ตอนนี้ static geometry และ vertex lighting ใช้งานได้แล้ว และพอเห็นรายละเอียดแสงที่ทำด้วยการแบ่งหน้าและลงสี vertex เข้าไป ก็ยิ่งรู้สึกว่าเกมนี้ยอดเยี่ยมกว่าเดิม
จะเหลือตัวเลือกปิด texture ไว้ด้วย เพื่อให้เห็นงานฝีมือของ Rare ได้ชัดขึ้น
การพอร์ตนี้เป็นไปได้เพราะมี decompilation แบบสมบูรณ์อยู่แล้ว และวิธีที่เกมโหลด asset ก็มีส่วนที่ค่อนข้างน่าสงสัยอยู่บ้าง พอเข้าถึงฮาร์ดแวร์ได้อิสระและงบจำกัด ก็ย่อมต้อง optimize แล้ว 26 ปีต่อมาก็ทิ้งปัญหาปวดหัวไว้ให้ใครสักคน
เกม N64 ไม่ได้เก็บโมเดลไว้ในรูปแบบที่ parse ได้ แต่เก็บเป็น display list ที่ใกล้เคียงกับ raw API call ที่ส่งไปยังกราฟิกชิป การจะอ่านโมเดลต้อง emulate ชิป รวมถึง microcode ที่เกมให้มาด้วย แต่ Rare เป็นสตูดิโอที่ใช้ microcode ของตัวเอง ทำให้ข้อมูล vertex ต่างออกไปและเอาโค้ดเดิมมาใช้ซ้ำไม่ได้
การพอร์ตเกมไปยัง noclip ต้อง implement rendering engine และชั้นข้อมูลขึ้นมาใหม่ จึงเหมือน puzzle ที่สนุก และถ้าเพิ่ม audio กับ gameplay เข้าไป ก็แทบจะกลายเป็นเกมเต็ม ๆ แล้ว
เมื่อเกือบ 20 ปีก่อนเคยลองเล่น WoW นิดหน่อย แต่ก็คิดมาตลอดว่าอยากบินดูพื้นที่ต่าง ๆ ที่ตัวเองคงไม่มีโอกาสได้สัมผัสโดยตรง ตอนนี้ทำได้แล้ว
เคยดึงข้อมูลจาก PS1 Final Fantasy Tactics ออกมาได้เยอะด้วยเอกสารในวิกิ FFHacktics และทำโปรเจกต์ไว้ด้วย คิดว่าเกมนี้ก็น่าจะ contribute ให้เว็บไซต์ได้
โปรเจกต์: https://github.com/adamrt/heretic
https://github.com/byzantine-systems/chrysopolis
ตอนนี้บูตแล้วขึ้นมาถึง Erlang shell ได้แล้ว แม้ยังมี hack และ workaround อยู่เต็มไปหมด แต่หลังจากนั่งลองเล่นอยู่ 2 สัปดาห์และแก้ build ที่พังจนทำงานได้ ก็ค่อนข้างตื่นเต้นมาก
ส่วนที่มีกลิ่นอาย OCaml ของ Rust นั้นชอบมาก แต่ส่วนอื่น ๆ ยังไม่ค่อยแน่ใจ เช่น การที่
randไม่ได้อยู่ใน standard library แต่เป็น crateสุดสัปดาห์นี้อาจย้ายข้อมูลส่วนตัวบางส่วนจาก GitHub ไป tangled ช่วงนี้ไม่ค่อยสนุกกับการเดินดู GitHub แล้ว และมันให้ความรู้สึกเหมือน MMORPG ที่ใหญ่มากแต่ไม่ค่อยมีอะไรให้ทำ
randไม่ได้อยู่ใน standard library: not aloneแต่ประเด็นนั้นพูดถึง secure random number generator ส่วน random number generator ที่เร็วสำหรับงานคำนวณนั้นมี trade-off ให้เลือกมากเกินไป จึงดูสมเหตุสมผลที่จะไว้นอก standard library
ถึงอย่างนั้น crate ที่ใช้กันแพร่หลายมากอย่าง
rand,serde,clap,libcก็แทบให้ความรู้สึกเหมือนเป็น standard library อยู่แล้วควรเป็นอะไรที่สนใจจริง ๆ มากกว่าแบบฝึกหัดหรือ rustlings แม้จะเป็นอะไรใหญ่โตที่ไม่ได้คาดว่าจะทำเสร็จก็ตาม
ตอนแรกไม่ง่าย แต่สนุก และการค่อย ๆ แก้ส่วนเล็ก ๆ ทีละส่วนเพื่อเข้าใกล้เป้าหมายที่ดูไกลและเป็นไปไม่ได้ ก็ทำให้ยังทำต่อมาเรื่อย ๆ
ตอนนี้ชอบ Rust และใช้ทุกวัน จนถึงขั้นรู้สึกเหมือนกำลังทรยศ C อดีตคนรัก
แนะนำให้ใช้ syntax ที่คุ้นเคยและชอบต่อไป Rust มีองค์ประกอบแนว functional อยู่เยอะซึ่งอาจคล้าย OCaml และไม่ต้องอายถ้ามันไม่ idiomatic จะใช้
Rc,RefCellหรือทั้งคู่มากเกินไปก็ไม่เป็นไรstandard library ที่บาง ๆ ช่วยได้ในช่วงแรก แต่ภายหลังเมื่อ
Cargo.lockเริ่มให้ความรู้สึกเหมือนnode_modulesก็อาจจะเริ่มสาปแช่งมันควรเลี่ยง
asyncยังไงมันก็ติดเชื้อเหมือน GPL จึงคงหลีกเลี่ยงให้หมดในระยะยาวได้ยาก แต่ ณ ตอนนี้มันยังใกล้เคียงกับพลเมืองชั้นสอง และไม่งดงามเท่า Rust แบบ synchronousสุดท้ายหัวใจสำคัญคือ performance ใกล้เคียง C แต่ไม่ต้องมี session gdb ที่ยืดเยื้อไม่รู้จบ ถ้า build ผ่านก็รันได้ ที่เหลือก็แค่ logic bug เท่านั้น
ตอนนี้ยังเป็นฟีเจอร์ทดลองอยู่
ได้ยินมาว่าคำถามสัมภาษณ์เกี่ยวกับ data-flow analysis แต่หาแบบฝึกหัด compiler engineering ออนไลน์ได้ยาก เลยกำลังอ่านบทช่วงท้าย ๆ ของ “Modern Compiler Implementation in ML” อยู่ ถ้ามีชุดแบบฝึกหัด compiler ก็น่าจะช่วยได้
ตรงช่วงล่างของหน้านี้ มีโจทย์ data-flow analysis และถ้าค้นเพิ่มอีกหน่อยก็น่าจะเจอโจทย์ดัดแปลงด้วย
ไม่ใช่โปรเจกต์จริงจัง แค่ทำเล่นเพื่อความสนุก
สภาพที่ทำได้จนถึงตอนนี้: https://www.youtube.com/watch?v=nvas81rUZKw
ใส่ระบบต่อสู้แบบ physics-based, การป้องกันและ parry รวมถึงศัตรูสองตัวที่โมเดลยังหยาบมาก
เมื่อกี้เพิ่งนึกไอเดียติด ambient audio ให้ศัตรู เพื่อทำเอฟเฟกต์คล้าย echolocation แบบ Benny ใน Thief และมันก็ทำงานเหมือน soundscape แบบสด ๆ ด้วย ให้ผลลัพธ์ค่อนข้างดี
เวลาใช้เครื่องมือข้างเคียงงาน game development จะมีช่วงที่เหมือนเปิดหูเปิดตาแบบ “ว้าว อยู่กันแบบนี้จริงเหรอ?” ถ้าใครคิดว่า vim ซับซ้อนเกินไป ลองไปทำ texture painting ใน Blender ดู การที่ผู้คนสร้าง productivity ด้วยเครื่องมือแบบนี้ได้เป็นเรื่องน่าประทับใจจริง ๆ
zngur เป็นเครื่องมือ interop กับ C++ ตัวแรกที่รู้สึกว่ายืดหยุ่นพอจริง ๆ และหวังว่าจะทำให้ การย้าย Lix ไปเป็น Rust เจ็บปวดน้อยลงมาก
zngurครั้งแรก แต่ดูเจ๋งมากโดยเฉพาะตรงที่ทำให้เขียนโค้ดที่เป็น Rust มากขึ้นภายในโปรเจกต์ C++ ได้ น่าสนใจทีเดียว
ที่บ้านใช้ router บน NixOS อยู่ เลยต้องรู้ให้ชัดว่ากำลังทำอะไรเวลาจะเขียน firewall
ขอแนะนำอย่างยิ่งให้สำรวจระหว่าง level ต่าง ๆ เกมอาจให้ความรู้สึกค่อนข้างเป็นเส้นตรง แต่จริง ๆ แล้วเปิดกว้างกว่าที่คิด
boss fight จะไปกระจุกกันหนักช่วงหลัง บอสช่วงต้น ๆ สองสามตัวค่อนข้างก้ำกึ่งจนทำให้ลังเลว่าจะเล่นต่อจนจบไหม แต่ตั้งแต่ราว 60% ของความคืบหน้า คุณภาพ boss fight จะกระโดดขึ้นมาก