nói dối e blog

Một Trường Hợp Không Phù Hợp Để Sử Dụng Hệ Thống

Một trường hợp không phù hợp để áp dụng mô hình System
Trong khung làm việc ECS, các System thường tập trung xử lý các Component cụ thể. Trong đa số trường hợp, việc xử lý một cấu trúc dữ liệu đơn giản trên một lượng lớn đối tượng theo khối sẽ hiệu quả hơn đáng kể so với việc xử lý từng đối tượng phức tạp có cấu trúc dữ liệu tổ hợp (thường là tập hợp các cấu trúc đơn giản) từng lần một. Tuy nhiên, mọi quy luật đều có ngoại lệ. Gần đây chúng tôi phát hiện ra một tình huống đặc biệt không phù hợp với nguyên tắc này – đó là tính toán xương trong hoạt ảnh xương (skeletal animation).

Những Thiếu Sót Trong Các Khái Niệm ECS

Sau một thời gian dài suy nghĩ và thực hành, đặc biệt là trong hơn một tháng qua, chúng tôi đã tiến hành điều chỉnh lớn cho khung ECS mà chúng tôi đang xây dựng. Một phần công việc đã được trình bày trong bài viết trước về cơ chế đăng ký đăng xuất tin nhắn, phần còn lại thực ra đã bắt đầu từ trước nhưng vì muốn tích lũy thêm kinh nghiệm nên tôi mới viết bài tổng kết này vào tuần này sau khi hoàn tất các chỉnh sửa cơ bản.

Cơ Chế Đăng Ký/Tin Nhắn Trong Khung Làm Việc ECS

Trong quá trình áp dụng khung làm việc ECS, chúng tôi nhận ra rằng lý do khái niệm ECS ra đời từ lĩnh vực game là bởi vì các chương trình game thường xử lý định kỳ một loạt đối tượng. Chúng thực hiện các phép tính toán, cập nhật trạng thái của thế giới game từ chu kỳ trước sang chu kỳ tiếp theo. Trong khi đó, các ứng dụng tương tác người-máy truyền thống lại hoạt động theo mô hình phản ứng (reactive): một yêu cầu bên ngoài kích hoạt chuỗi xử lý nghiệp vụ liên quan.

Hành Trình Chơi Game Của Trẻ 5 Tuổi

Hành trình khám phá trò chơi của cậu bé năm tuổi

Cậu con trai nhỏ của tôi tên Đậu Vân, năm nay vừa tròn năm tuổi rưỡi. Từ khi cháu ba tuổi, tôi đã cố ý rèn luyện khả năng chơi game của cháu như một phần trong quá trình phát triển trí tuệ. Tôi luôn tin rằng trò chơi chính là phương pháp hiệu quả để kích thích tư duy thông qua trải nghiệm thực tế.

Hậu Ký Bản Dịch "The Pragmatic Programmer" Bản Thứ Hai

Văn bản tan biến trong quá trình giải thích - Friedrich Nietzsche, “Beyond Good and Evil”

Ngày 20 tháng 12 năm 2019, tôi đã hoàn thành bản dịch thô của “The Pragmatic Programmer” bản thứ hai bằng những câu chữ Việt vụng về. Tính đến thời điểm này đã tròn 70 ngày kể từ khi biên tập viên Hiệp Thiếu gửi bản điện tử tiếng Anh cho tôi. Trong hơn hai tháng qua, công việc dịch thuật gần như chiếm trọn thời gian rảnh rỗi của tôi. Dù mệt mỏi nhưng tôi cảm thấy mãn nguyện và tận hưởng từng khoảnh khắc của hành trình này.

Một Số Tối Ưu Hóa Nhỏ Cho Tầng Mạng Của Skynet

Vào năm 2017, tôi đã thực hiện một vài cải tiến đáng kể cho cơ chế ghi dữ liệu của tầng mạng Skynet. Ý tưởng chính là: khi socket không ở trong trạng thái hoạt động cao, thay vì phải chuyển dữ liệu sang luồng mạng để ghi, chúng ta có thể ghi trực tiếp vào socket. Giải pháp này giúp giảm tải cho tầng mạng chạy đơn luồng, đặc biệt hiệu quả trong các trường hợp yêu cầu ghi dữ liệu liên tục.

0%