Godot

ผ่านมาเพียง 6 วันหลังจากที่ Unity เปลี่ยนวิธีคิดเงินค่าเอนจินเกม จำนวนผู้บริจาคเงินให้โครงการเอนจินโอเพนซอร์ส Godot เพิ่มขึ้นถึง 170% และจำนวนยอดบริจาคต่อเดือนเพิ่มขึ้นถึง 40%

เมื่อวันที่ 11 กรกฎาคมที่ผ่านมา Godot เปลี่ยนวิธีการบริจาคผ่านเว็บไซต์ patreon มาผ่านการบริจาคผ่าน Godot Development Fund หลังเวลาผ่านมา 2 เดือนทำให้ Godot ได้รับยอดบริจาค 25,000 ดอลลาร์ต่อเดือน จากสมาชิกกว่า 400 คน ซึ่งจำนวนยอดบริจาคนี้ก็มากกว่าระบบเดิมถึง 2 เท่าแล้ว

แต่หลังจากประกาศของ Unity ในวันที่ 12 ก.ย. จำนวนผู้บริจาคของ Godot ก็เพิ่มสูงขึ้นอย่างรวดเร็ว เพียง 6 วันมีผู้บริจาคเพิ่มขึ้นกว่า 700 คน ทำให้ตอนนี้ Godot มียอดบริจาคต่อเดือนมากกว่า 47,000 ดอลลาร์ต่อเดือน ซึ่งมากกว่ายอดบริจาคต่อเดือนในระบบ patreon เกือบ 4 เท่าตัว

ที่มา: Godot Development Fund, Godot Blog

Hiring! บริษัทที่น่าสนใจ

Carmen Software company cover
Carmen Software
Hotel Financial Solutions
Next Innovation (Thailand) Co., Ltd. company cover
Next Innovation (Thailand) Co., Ltd.
We are web design with consulting & engineering services driven the future stronger and flexibility.
KKP Dime company cover
KKP Dime
KKP Dime บริษัทในเครือเกียรตินาคินภัทร
Kiatnakin Phatra Financial Group company cover
Kiatnakin Phatra Financial Group
Financial Service
Fastwork Technologies company cover
Fastwork Technologies
Fastwork.co เว็บไซต์ที่รวบรวม ฟรีแลนซ์ มืออาชีพจากหลากหลายสายงานไว้ในที่เดียวกัน
Thoughtworks Thailand company cover
Thoughtworks Thailand
Thoughtworks เป็นบริษัทที่ปรึกษาด้านเทคโนโยลีระดับโลกที่คว้า Great Place to Work 3 ปีซ้อน
Iron Software company cover
Iron Software
Iron Software is an American company providing a suite of .NET libraries by engineer for engineers.
CLEVERSE company cover
CLEVERSE
Cleverse is a Venture Builder. Our team builds several tech companies.
Nipa Cloud company cover
Nipa Cloud
#1 OpenStack cloud provider in Thailand with our own data center and software platform.
Bangmod Enterprise company cover
Bangmod Enterprise
The leader in Cloud Server and Hosting in Thailand.
CIMB THAI Bank company cover
CIMB THAI Bank
MOVING FORWARD WITH YOU - CIMB is the leading ASEAN Bank
Bangkok Bank company cover
Bangkok Bank
Bangkok Bank is one of Southeast Asia's largest regional banks, a market leader in business banking
MuvMi (Urban Mobility Tech Co.,Ltd.) company cover
MuvMi (Urban Mobility Tech Co.,Ltd.)
Shape the future of urban mobility towards affordable, clean, and safe solutions
T.N. Digital Solution Co., Ltd. company cover
T.N. Digital Solution Co., Ltd.
TNDS has been involving in every first move of banking’s major digital transformation.
KBTG - KASIKORN Business-Technology Group company cover
KBTG - KASIKORN Business-Technology Group
KBTG - "The Technology Company for Digital Business Innovation"
Siam Commercial Bank Public Company Limited company cover
Siam Commercial Bank Public Company Limited
"Let's start a brighter career future together"
Icon Framework co.,Ltd. company cover
Icon Framework co.,Ltd.
Global Standard Platform for Real Estate แพลตฟอร์มสำหรับธุรกิจอสังหาริมทรัพย์ครบวงจร มาตรฐานระดับโลก
REFINITIV company cover
REFINITIV
The Financial and Risk business of Thomson Reuters is now Refinitiv
H LAB company cover
H LAB
Re-engineering healthcare systems through intelligent platforms and system design.
The Gang Technology Co., Ltd. company cover
The Gang Technology Co., Ltd.
We're a Digital Agency that helps our customers transform their business into digital with ease.
LTMH company cover
LTMH
LTMH มุ่งเน้นการพัฒนาผลิตภัณฑ์ที่สามารถช่วยพันธมิตรของเราให้บรรลุเป้าหมาย
Seven Peaks company cover
Seven Peaks
We Drive Digital Transformation
Wisesight (Thailand) Co., Ltd. company cover
Wisesight (Thailand) Co., Ltd.
The Best Choice For Handling Social Media · High Expertise in Social Data · Most Advanced and Secure
MOLOG Tech company cover
MOLOG Tech
We are Modern Logistic Platform, Specialize in WMS, OMS and TMS.
Data Wow Co.,Ltd company cover
Data Wow Co.,Ltd
We enable our clients to realize increased productivity by solving their most complex issues by Data
LINE Company Thailand company cover
LINE Company Thailand
LINE, the world's hottest mobile messaging platform, offers free text and voice messaging + Call
LINE MAN Wongnai company cover
LINE MAN Wongnai
Join our journey to becoming No.1 food platform in Thailand

รวบทั้งสองเม้นมาอธิบายทีเดียวละกัน จากประสบการณ์ 3 ปีของผม

คือถ้าคิดแค่ว่า "ฉันอยากทำเกม" เฉย ๆ มันไม่มีปัญหาอะไรหรอก ดีกว่า Unity ด้วยซ้ำ เครื่องมือเรียนรู้ง่าย เข้าใจง่าย คอนเซปต์ตรงไปตรงมาและพร้อมโค้ดได้ทันที Prototype เร็ว (มาก) Port เร็ว และรันได้มีประสิทธิภาพกว่าที่ผมคิดไว้

จนกระทั่งความต้องการของเราเพิ่มขึ้นและอยากจะเพิ่มนั่นนี่เข้าไป นี่แหละปัญหาของจริงเริ่มงอก การรองรับภาษาไทยยังบัดซบ (เข้าใจว่าแม้แต่ 4.x ก็ยังไม่แก้) ดีที่ว่ากระทู้ในบล็อกส่วนตัวของ mr_tawan ช่วยชีวิตผมไว้ การพอร์ตเกมลงเว็บก็ Init ได้ช้ามากจนผมต้องจัด Build System เอาเอง แต่ยังไม่ช้าเท่า Unity การรองรับ C# ที่ subpar และค่อนข้างชวนสับสน (ง่ายสุดก็ ไม่มี OnReady จนกว่าจะลงปลั๊กอิน Attribute เสริม ที่ใช้งานได้ไม่เหมือนกันและไม่เต็มประสิทธิภาพ และชวนสับสนก็การใช้ underscore_case กับฟังก์ชัน Built-in และการตังชื่อไฟล์ต้องสัมพันธ์กับชื่อ Class ที่จะให้ Godot เลือกใช้งานข้างในเป็น Default และคิดว่าถ้าจะเอาไปใช้บนเว็บ คิดใหม่ได้เลย ของ 4.x ไม่มี Web .NET ในขณะนี้ และ 3.x ช้าเป็นเต่า) ปลั๊กอิน VideoPlayer ที่ง่อยสุด เอาไฟล์วิดีโอเข้ายาก และไม่ต้องพูดถึงแพลตฟอร์มเว็บเลย ('สภาพ') เคยเจอคอมมิชชันหนึ่งให้ทำเกม Video Interactive บนเว็บ (เพราะต้องเล่นได้ทั้ง Android, iOS) นรกสุด ต้องย้ายไปใช้ Native Video Player และต้องมาทะเลาะกับ iOS อีก อีกทั้งมันไม่มี Third-party ช่วย หรือถ้ามี บางโปรเจกต์เคยทำออกมาก็ทิ้งร้างไปนานเป็นปีและไม่ได้ทำให้รองรับ 4.x (อย่าง ecmascript ที่ผมว่าจะใช้ก็ค้างที่ 3.4 สุดท้ายผมกำลังนั่งงมกับการเขียนใหม่เองทั้งหมดอยู่) ตัวสุดท้ายที่ค่อนข้างจะ Controversial คือ GDScript เอง ตัวนี้ถ้าคนชอบก็คือชอบไปเลย ถ้าเกลียดก็เกลียดไปเลย ผมอยู่ฝั่งที่สอง แต่นั่นไม่ใช่ปัญหาเท่าไร ที่เป็นปัญหาจริง ๆ คือไฟล์สคริปต์พวกนี้คาดหวังไว้ได้เลยว่ามันไม่ได้ป้องกันโค้ดอะไร เปิดมาก็เป็น Plain-text เลย (4.x) ฉะนั้นถ้าคิดจะซ่อนโค้ดสักเล็กน้อย ทั้ง GDScript และ C# ไม่ใช่คำตอบ บางคนบอกมันไม่ใช่ปัญหาเลย (ทั้งที่ไอ้ตัวคนพูดเขียนโค้ดส่วนใหญ่บน C++ อยากตบปากมาก 55555) จนกระทั่งคุณรู้ว่าทุกเกม Godot ที่เขียนด้วย GDScript ล้วนสามารถแคร็กได้โดยที่คุณแทบไม่ต้องมีความรู้อะไร แค่ย้าย Executable จากที่ติด DRM ไปใช้ Vanilla ก็แคร็กเสร็จแล้ว ถ้าอยากจะป้องกันโค้ดสักหน่อยก็ต้องลงทุนเรียน C++ ไปแก้ GDScript Parser อีกที

อีกปัญหาที่ค่อนข้างจะ Nitpick คือ 3.x ไป 4.x มี Breaking Change เยอะเกินไป ซึ่งก็เข้าใจได้เพราะมันเป็นหลักการ SemVer อยู่แล้ว แต่มันจะไม่เหมาะกับโปรเจกต์ที่ต้องการ Update เอนจินยาว ๆ ดีที่ว่า Godot Contributor พอจะสัญญาได้ว่าจะดูแล 3.x ต่อจนกว่าจะไม่มีคนต้องการหรือไม่มีคนช่วยดูแลอีก

ในgodot4 text server เขาใช้ harfbuzz icu sil แล้ว รองรับภาษาไทยครบแล้ว คำว่ากตัญญูก็ตัดหางด้านล่างแล้ว ถ้ามีปัญหาน่าจะฟ้อนแล้ว

การแคร๊กตอนนี้มีencryptionแล้ว ย้ายตัวexeไปใช้ไม่ได้มันไม่มีคีย์ ตัวเข้ารหัสนี้ต้องcompileเองแต่เป็นofficial

ปัญหาคือ Encryption มันแก้ไม่ยาก ยิ่งกับตอนนี้มี Ghidra แล้ว ถ้าเป็น 3.x มีโปรแกรมจับคีย์ให้เลยเพราะมันอยู่ตำแหน่งเดียวกันตลอด ถ้าไม่ซ้อนด้วยพวก Heavy-handed Anti-tampering (เช่น Denuvo) ก็หาไม่ยากเลย สู้ถอดทุกอย่างออกไปจาก code ยังจะทำให้อ่านยากกว่าอีก

ส่วนเรื่อง Text Engine ผมลองล่าสุดยังสระซ้อนเหมือนเดิม แต่เดี๋ยวจะไปลองใหม่อีกที

ผมลองไปดูๆ source มา
มันมีคนบ่นให้ rewrite code เป็น C++11 บวกบ้างไหมครับ
คือผมเห็น code แล้วนึกว่าเขียนมา 20 กว่าปีแล้ว

อารมณ์แบบมีคนใช้ obj.__proto__ ของ javascript ในปี 2023

แน่นอน (เลื่อนไปอันล่าง ๆ เพราะความคิดเห็นโดนซ่อนจากการถูก Downvote) และเป็นแนวทางที่ฝั่ง Author เลือกเองเพราะรีวิวโค้ดง่ายกว่าบนเบราว์เซอร์ และเขาบอกว่าเขาเลือกโค้ดที่รีวิวง่าย มากกว่าโค้ดที่เขียนได้เร็วกว่าและ Streamlined กว่า 55555