← กลับไปยังบทความทั้งหมด

อันดรีส บราวน์เวอร์ นักคณิตศาสตร์และผู้บุกเบิกเกม NetHack

สรุปใจความสำคัญ

  • เป็นผู้สร้างเกม Hack ซึ่งเป็นรากฐานสำคัญของเกมแนว Roguelike ยอดนิยมอย่าง NetHack
  • เป็นศาสตราจารย์กิตติคุณด้านคณิตศาสตร์ที่มหาวิทยาลัยเทคโนโลยีไอนด์โฮเวน (TU/e)
  • มีส่วนร่วมในการพัฒนา Linux kernel โดยเฉพาะในส่วนการจัดการดิสก์และพาร์ทิชัน
  • เชี่ยวชาญด้านคณิตศาสตร์ไม่ต่อเนื่อง ทฤษฎีกราฟ และเรขาคณิตจำกัด

อันดรีส เอเวิร์ต บราวน์เวอร์ (Andries Evert Brouwer, เกิดปี ค.ศ. 1951) เป็นนักคณิตศาสตร์และนักเขียนโปรแกรมคอมพิวเตอร์ชาวดัตช์ ปัจจุบันดำรงตำแหน่งศาสตราจารย์กิตติคุณ (Professor Emeritus) ณ มหาวิทยาลัยเทคโนโลยีไอนด์โฮเวน (Eindhoven University of Technology - TU/e) เขาเป็นที่รู้จักในวงการคอมพิวเตอร์ในฐานะผู้สร้างเกม Hack เวอร์ชันปี 1984-1985 ซึ่งเป็นรากฐานสำคัญที่นำไปสู่การพัฒนาเกม NetHack ในเวลาต่อมา นอกจากนี้เขายังเป็นผู้มีส่วนร่วมในการพัฒนา Linux kernel และเป็นที่รู้จักในชื่อนามแฝงว่า aeb

ประวัติและการศึกษา

บราวน์เวอร์เกิดที่กรุงอัมสเตอร์ดัม ประเทศเนเธอร์แลนด์ เขาสำเร็จการศึกษาระดับปริญญาโทด้านคณิตศาสตร์จากมหาวิทยาลัยอัมสเตอร์ดัมในปี ค.ศ. 1971 และได้รับปริญญาเอกด้านคณิตศาสตร์จาก Vrije Universiteit ในปี ค.ศ. 1976 โดยวิทยานิพนธ์ของเขาในหัวข้อ "Treelike Spaces and Related Topological Spaces" อยู่ภายใต้การดูแลของ Maarten Maurice และ Pieter Baayen

เส้นทางอาชีพทางวิชาการของเขาเริ่มต้นที่ Mathematisch Centrum ซึ่งต่อมาเปลี่ยนชื่อเป็น Centrum Wiskunde & Informatica (CWI) และต่อมาเขาได้ดำรงตำแหน่งศาสตราจารย์ที่มหาวิทยาลัยเทคโนโลยีไอนด์โฮเวน (TU/e) ตั้งแต่ปี ค.ศ. 1986 จนถึงปี ค.ศ. 2012 นอกจากนี้ เขายังได้รับปริญญาดุษฎีบัณฑิตกิตติมศักดิ์จากมหาวิทยาลัยออลบอร์ก (Aalborg University) ในปี ค.ศ. 2004

ผลงานทางด้านคณิตศาสตร์

บราวน์เวอร์มีความสนใจในการวิจัยที่หลากหลายในสาขาคณิตศาสตร์ไม่ต่อเนื่อง (Discrete Mathematics) โดยเฉพาะอย่างยิ่งในเรื่องทฤษฎีกราฟ (Graph Theory), เรขาคณิตจำกัด (Finite Geometry) และทฤษฎีการเข้ารหัส (Coding Theory)

เขาได้ตีพิมพ์ผลงานวิจัยจำนวนมากในด้านทฤษฎีกราฟและคอมบิเนทอริกส์ (Combinatorics) โดยมักเป็นการทำงานร่วมกับนักวิจัยท่านอื่น ซึ่งรวมถึงผู้ที่เคยร่วมงานกับ Paul Erdős ส่งผลให้เขามีค่าเลขเออร์เดิช (Erdős number) เท่ากับ 2

การพัฒนาเกม Hack และ NetHack

ในเดือนธันวาคม ค.ศ. 1984 ขณะที่ทำงานอยู่ที่ CWI บราวน์เวอร์ได้เผยแพร่เกม Hack เวอร์ชันแรกสู่สาธารณะผ่าน Usenet โดย Hack เป็นการนำเกม Rogue (ที่เขียนโดย Jay Fenlason และคณะในปี 1982) มาปรับปรุงและขยายขอบเขตการเล่นอย่างมหาศาล

บราวน์เวอร์ได้เผยแพร่ Hack ทั้งหมด 4 เวอร์ชันระหว่างเดือนธันวาคม 1984 ถึงกรกฎาคม 1985 โดยปล่อยซอร์สโค้ดเป็นซอฟต์แวร์เสรี (Free Software) ทำให้เกมนี้ถูกนำไปพอร์ตลงในหลายแพลตฟอร์มและได้รับความนิยมอย่างแพร่หลาย ต่อมาในปี ค.ศ. 1987 ไมค์ สตีเฟนสัน (Mike Stephenson) และทีมพัฒนาได้รวบรวมการปรับปรุงจากเวอร์ชันแยกย่อยต่างๆ ของ Hack เพื่อสร้างเกมเวอร์ชันที่สมบูรณ์ยิ่งขึ้น ซึ่งพวกเขาเลือกใช้ชื่อว่า NetHack เพื่อให้เกียรติบราวน์เวอร์และเปิดทางให้เขาสามารถออกเวอร์ชันของตนเองได้ในอนาคต

การมีส่วนร่วมใน Linux kernel

บราวน์เวอร์มีบทบาทสำคัญในการพัฒนาและดูแลระบบปฏิบัติการตระกูล Unix และ Linux โดยเขาเคยเป็นผู้ดูแลโปรแกรม man pager (man) และโครงการ Linux man-pages ตั้งแต่ปี ค.ศ. 1995 ถึง 2004 นอกจากนี้ เขายังเป็นผู้ดูแลในส่วนของ Linux kernel ที่เกี่ยวข้องกับเรขาคณิตของดิสก์ (Disk Geometry) และการจัดการพาร์ทิชัน (Partition Handling)

นอกจากนี้ เขายังทำหน้าที่เป็นผู้เชี่ยวชาญด้านความปลอดภัยของระบบ Unix และ Linux ให้กับสถาบัน EiPSI (Eindhoven Institute for the Protection of Systems and Information) ซึ่งเป็นสถาบันวิจัยด้านความปลอดภัยของข้อมูลของมหาวิทยาลัยเทคโนโลยีไอนด์โฮเวน

ผลงานตีพิมพ์ที่สำคัญ

  • Brouwer, Andries; Cohen, Arjeh; Neumaier, Arnold (1989). Distance Regular Graphs. Springer-Verlag.
  • Brouwer, Andries; Haemers, Willem (2011). Spectra of Graphs. Springer.

คำถามที่พบบ่อย

อันดรีส บราวน์เวอร์ มีความสำคัญอย่างไรต่อวงการเกม?

เขาเป็นผู้สร้างเกม Hack ซึ่งเป็นการนำเกม Rogue มาพัฒนาต่อยอดอย่างมาก โดยซอร์สโค้ดที่เขาปล่อยเป็นซอฟต์แวร์เสรีได้กลายเป็นรากฐานสำคัญที่นำไปสู่การสร้างเกม NetHack ในเวลาต่อมา

ผลงานทางวิชาการของบราวน์เวอร์เน้นไปในด้านใด?

เขาเน้นการวิจัยในสาขาคณิตศาสตร์ไม่ต่อเนื่อง โดยเฉพาะทฤษฎีกราฟ (Graph Theory), เรขาคณิตจำกัด (Finite Geometry) และทฤษฎีการเข้ารหัส (Coding Theory)

บราวน์เวอร์มีส่วนร่วมในโครงการ Linux อย่างไร?

เขาเคยเป็นผู้ดูแลโครงการ Linux man-pages และเป็นผู้ดูแลส่วนของ Linux kernel ที่เกี่ยวข้องกับเรขาคณิตของดิสก์และการจัดการพาร์ทิชัน