Images

Tạo dựng thiên hà

Kế hoạch của tôi là tạo theo quy trình một mô hình thiên hà có thể đặt dữ liệu về sao vào ngữ cảnh -- và hy vọng có thể đưa ra một bức tranh tuyệt đẹp về vị trí của chúng ta trong Dải Ngân Hà.

Một nguyên mẫu ban đầu của thiên hà.
Nguyên mẫu ban đầu của hệ thống hạt trong Dải Ngân Hà.

Để tạo ra Dải Ngân Hà, tôi đã tạo ra 100.000 hạt và đặt chúng theo một đường xoắn ốc bằng cách mô phỏng cách hình thành các nhánh ngân hà. Tôi không quá lo lắng về các chi tiết cụ thể về sự hình thành cánh xoắn ốc vì đây sẽ là một mô hình biểu diễn hơn là một mô hình toán học. Tuy nhiên, tôi đã cố gắng xác định số lượng cánh xoắn ốc chính xác hơn và quay theo "đúng hướng".

Trong các phiên bản sau của mô hình Dải Ngân Hà, tôi đã giảm nhẹ việc sử dụng các hạt, thay vào đó là hình ảnh phẳng của một thiên hà đi kèm với các hạt này, hy vọng rằng nó trông giống như một bức ảnh như ảnh chụp. Hình ảnh thực tế là của thiên hà xoắn ốc NGC 1232 cách chúng ta khoảng 70 triệu năm ánh sáng, được chỉnh sửa để trông giống như Dải Ngân Hà.

Tìm quy mô của thiên hà.
Mỗi đơn vị GL là một năm ánh sáng. Trong trường hợp này,quả cầu này rộng 110.000 năm ánh sáng, bao gồm cả hệ hạt.
Lật
Đây là giao diện của màn hình đầu trang khi trang đang lật hoặc bị kéo.

Đang tìm khung hình của bạn

Sau khi tìm được hàng chính xác trong công cụ theo dấu dành cho trò chơi, bước tiếp theo là tìm vòng lặp chính. Vòng lặp chính sẽ giống như một mẫu lặp lại trong dữ liệu theo dấu. Bạn có thể điều hướng dữ liệu truy vết bằng cách sử dụng các phím W, A, S, D: A và D để di chuyển sang trái hoặc sang phải (qua lại trong thời gian) và W và S để phóng to và thu nhỏ dữ liệu. Vòng lặp chính là một mẫu lặp lại sau mỗi 16 mili giây nếu trò chơi của bạn đang chạy ở tốc độ 60 Hz.

Có vẻ như có 3 khung thực thi
Có vẻ như có 3 khung thực thi

Sau khi định vị được nhịp tim của trò chơi, bạn có thể tìm hiểu chính xác mã của bạn đang làm gì ở từng khung hình. Sử dụng W, A, S, D để phóng to cho đến khi bạn có thể đọc văn bản trong các hộp hàm.

Đi sâu vào khung thực thi
Đi sâu vào khung thực thi

Dùng bản dịch để di chuyển giữa các khung hiển thị

Dịch giữa hai khung hiển thị.

Để làm việc dễ dàng hơn, giả sử có hai chế độ xem: chế độ xem danh sách và chế độ xem chi tiết. Khi người dùng nhấn vào một mục danh sách bên trong chế độ xem danh sách, chế độ xem chi tiết sẽ trượt vào và chế độ xem danh sách sẽ trượt ra.

Hệ phân cấp chế độ xem.

Để đạt được hiệu ứng này, bạn cần một vùng chứa cho cả hai khung hiển thị đã đặt overflow: hidden. Bằng cách đó, cả hai chế độ xem có thể nằm bên trong vùng chứa cạnh nhau mà không hiển thị thanh cuộn ngang nào, đồng thời mỗi chế độ xem có thể trượt từ bên này sang bên trong vùng chứa khi cần.