SUSSY / LOG Về portfolio

NHẬT KÝ 38 PHIÊN BẢN

Website này
không bao giờ xong.

Mỗi lần nâng cấp được ghi lại ở đây, mới nhất ở trên cùng.

  1. v4.7

    Nhạc tự bật

    • Nhạc thử phát ngay khi trang tải xong, không cần bấm, ở những trình duyệt cho phép tự phát.
    • Trình duyệt nào chặn tự phát thì nhạc bật ở lần nhấn chuột, chạm hoặc gõ phím đầu tiên (cuộn trang không tính, đây là quy định của trình duyệt).
  2. v4.6

    Discord và favicon

    • Liên hệ: bỏ số điện thoại, thêm Discord.
    • Logo cạnh tên Sussy (header, loading, nhật ký, case study) giờ là favicon của trang: đầu Sussy đội mũ và đeo kính.
    • Tiêu đề tab: “Sussy | Aspiring Roblox Developer”.
  3. v4.5

    Sussy | Aspiring Roblox Developer

    • Header đổi thành “Sussy | Aspiring Roblox Developer”, nút ngôn ngữ để EN trước VI.
    • Âm thanh bật sẵn (bắt đầu ở lần bấm, chạm hoặc gõ phím đầu tiên, vì trình duyệt yêu cầu vậy). Tắt thì trang nhớ lựa chọn.
    • Chỉ còn nhạc lofi và gió: bỏ tiếng chuông gió nghe như tiếng bốp ở gốc cây.
    • Link CV, Nhật ký và case study bấm được trên bản deploy (link nội bộ giờ tải trang bình thường).
  4. v4.4

    Yên tĩnh hơn

    • Bỏ tiếng chuông khi rê chuột hay cuộn qua tech stack.
    • Ra khỏi cánh cổng studio, nhạc nền nhỏ lại còn 60% để nghe rõ gió đồng quê.
  5. v4.3

    EasyVFX và nhạc nền

    • Màn hình dự án đầu tiên giờ là EasyVFX, plugin VFX không cần code cho Roblox Studio, có ảnh chụp thật trong Studio và link GitHub.
    • Nút âm thanh phát nhạc lofi thư giãn (Slowburn của JoelFazhari, Pixabay), cùng hai âm thanh làm trong FL Studio: tiếng chuông công nghệ khi đổi tech, và gió đồng quê có chuông gió rõ dần khi ra tới hoàng hôn. Tiếng bước chân đã bỏ.
    • Sussy chỉ nhảy khi được bấm chuột, không còn tự nhảy khi qua chương.
    • Bỏ nút giảm chuyển động. Trang mở bằng tiếng Anh trước, nút VI vẫn chuyển sang tiếng Việt.
    • Bỏ Aseprite khỏi tech stack.
  6. v4.2

    Đồ nghề thật

    • Logo tech stack dùng đúng màu của bản gốc: Python xanh vàng, chữ TS trắng trên nền xanh, Luau và roblox-ts có logo riêng, Aseprite dựng từ pixel art 16×16 của app.
    • Logo nổi cao hơn bệ xám ít nhất 0,16 stud, kể cả khi đang được chọn, nên không còn cắm xuống bệ.
    • Các khối lơ lửng ở đầu trang đổi thành búa nhổ đinh, búa tạ, cờ lê và tua vít dựng trong Blender. Giữ lại hai viên gạch có stud thật. Trên điện thoại chỉ còn hai món nhỏ cạnh tiêu đề.
    • Nếu trình duyệt mất WebGL giữa chừng, cảnh tự dựng lại khi có lại, quá 4 giây thì hiện ảnh tĩnh. Loading tự mở sau 15 giây khi mạng chậm.
    • Bong bóng chat không còn bắt trình duyệt tính lại layout mỗi khung hình.
  7. v4.1

    Màn hình lớn, đường dài hơn

    • Màn hình demo rộng 14 stud, gần gấp rưỡi bản trước, và các màn hình cách nhau 26 stud nên giữa hai dự án có một quãng đường trống rõ ràng.
    • Đoạn demo dài 3300 px. Chạy hết cỡ mất khoảng 3,5 giây, cuộn chậm thì Sussy đi bộ.
    • Panel thông tin dự án trượt vào từ bên trái khi Sussy tới màn hình đầu tiên và trượt ra sau màn hình cuối. Nội dung mỗi dự án cũng lướt vào từ trái.
    • Trên điện thoại, camera lệch về phía màn hình để thấy được cả màn hình lẫn Sussy.
  8. v4.0

    Một portfolio, một con đường

    • Gộp hai portfolio Dev và Roblox làm một, với vai trò Roblox Developer. Link /roblox cũ tự chuyển về trang chủ.
    • Ra khỏi cửa, Sussy có một quãng đường trống rồi mới tới dự án đầu tiên, nên màn hình đầu không còn dính ánh sáng ở cửa.
    • Dự án chiếu trên những chiếc TV lớn bên đường, mỗi cái cách nhau 18 stud. Panel bên trái đổi nội dung khi Sussy tới TV kế tiếp.
    • Đoạn demo dài 2700 px. Cuộn chậm thì Sussy đi bộ, cuộn nhanh thì chạy, và chạy hết cỡ mất khoảng 3 giây.
    • Màn hình loading nằm ở góc phải dưới: đầu Sussy tròn lăn trên một hàng stud, stud sáng lên theo tiến độ. Loading giữ ít nhất 3,5 giây.
    • Cỏ dày hơn nhiều: bụi cỏ 24 lá, thêm một lớp cỏ thấp phủ mặt đất, đất có vệt màu cỏ. Tán cây có thêm lá nhỏ, phía xa có thêm hai cây.
  9. v3.1

    Bước qua ánh sáng

    • Khi Sussy tới cửa studio, ánh sáng trong khung cửa tràn kín màn hình, studio đổi sang đồng cỏ ở phía sau lớp sáng, rồi sáng tan dần. Không còn cảnh cỏ trồi lên từ dưới sàn.
    • Màn hình demo bên đường to hơn khoảng 1,5 lần và đứng trên hai cột.
    • Tech stack chia ba nhóm Ngôn ngữ, Framework và Công cụ, cả ở hàng chip lẫn trên băng chuyền 3D.
    • Khăn choàng và thắt lưng trước đây trông như hai lớp chồng nhau, vì mesh Roblox có nhiều mức LOD và tất cả đều bị vẽ ra. Giờ chỉ giữ mức chi tiết nhất.
  10. v3.0

    Khăn gốc, trứng lăn

    • Khăn choàng dùng lại đúng món Ryuma Black Neck Scarf trong Roblox Studio, với mesh, texture và normal gốc.
    • Màn hình loading là đầu trứng của Sussy, không mũ không kính, lăn qua lại trên mặt đất.
    • Favicon là đầu Sussy đội mũ đeo kính, tức icon loading cũ.
  11. v2.9

    Màn hình neon bên đường

    • Mỗi trạm dừng có một màn hình kiểu cyberpunk chiếu khung hình demo của dự án. Màn hình tự bật khi Sussy tới gần. Dự án chưa có demo thì hiện DEMO // COMING SOON.
    • Sửa lỗi đầu Sussy thỉnh thoảng xoay tít như chong chóng.
    • Băng chuyền tech nằm cao hơn một chút, trạm cuối cách gốc cây xa hơn.
  12. v2.8

    Emote wave thật, đi rồi mới chạy

    • Lời chào là emote wave R6 của chính Roblox (rbxassetid://128777973), lấy từ Roblox Studio. Lúc ngồi thì chỉ tay phải vẫy.
    • Cuộn chậm thì Sussy đi bộ, cuộn nhanh thì chạy, dừng cuộn thì chậm dần rồi đứng yên.
    • Sussy quay đầu nhìn tech đang chọn trên băng chuyền, hoặc biển dự án phía trước.
    • Sửa lỗi trang bị hỏng khi đổi sang tab Roblox lúc đang ở trạm cuối.
  13. v2.7

    Chào kiểu Roblox

    • Ở màn đầu, Sussy dừng lại, quay về phía bạn và vẫy tay rồi mới chạy tiếp.
    • Không cuộn trang thì Sussy đứng yên thở nhẹ. Riêng màn mở đầu thì Sussy vẫn chạy.
    • Băng chuyền tech lùi ra trước và thấp xuống nên không chạm vào Sussy. Logo dùng đúng màu thương hiệu.
    • Khăn và thắt lưng dùng normal gốc của Roblox (nằm trong thuộc tính GENERIC của mesh Draco), nên mặt vải mượt như trong Studio.
  14. v2.6

    Vẫy tay và ngồi thư thả

    • Làm lại cú vẫy tay để tay không còn quét ngang mặt.
    • Tư thế ngồi cuối: lưng hơi ngả, tay để trên đùi, đầu quay lại nhìn bạn và thỉnh thoảng nhìn ra xa.
    • Chữ mờ dần trước khi trượt xuống dưới header hoặc footer. Bong bóng chat tự ẩn khi bị nội dung che.
    • Lời tạm biệt chỉ xuất hiện khi Sussy đã ngồi xuống. Nút Liên hệ và phím J đưa thẳng tới cảnh ngồi.
  15. v2.5

    Gió chiều

    • Lá rơi từ tán cây và một đàn chim bay ngang trời lúc hoàng hôn. Mỗi thứ chỉ tốn một draw call.
    • Bờ cỏ phía camera thấp hơn để luôn thấy Sussy trên đường.
  16. v2.4

    Hành trình ra hoàng hôn

    • Hết băng chuyền tech, Sussy chạy qua một cánh cửa sáng, theo con đường đất ngang các cột mốc dự án, tới gốc cây lúc hoàng hôn.
    • Cây, bụi, cỏ và dương xỉ được dựng lại trong Blender. Cỏ và dương xỉ đung đưa theo gió.
    • Ở cuối, Sussy ngồi quay mặt ra màn hình, cây ở một bên, mặt trời lặn ở bên kia.
  17. v2.3

    Đúng mặt Sussy

    • Đầu Sussy giống trong Roblox Studio: quả trứng trắng viền đen, hai mắt oval, thay cho khuôn mặt vẽ tay trước đây.
  18. v2.2

    CI

    • Mỗi lần đẩy code lên GitHub, CI chạy lint, kiểm tra kiểu, test và build.
  19. v2.1

    Kiểm thử trên trình duyệt

    • Thêm bộ test Playwright chạy trên Chrome cho cả desktop và mobile.
  20. v2.0

    CV một trang

    • Trang /cv lấy nội dung từ portfolio, có nút In / Lưu PDF và bản in A4 đen trắng.
  21. v1.9

    Vẫy tay

    • Sussy vẫy tay khi bạn mới vào trang và khi ngồi ngắm hoàng hôn.
  22. v1.8

    Cột mốc bên đường

    • Ở chương Dự án, mỗi dự án có một biển báo bên đường, và Sussy đi ngang đúng biển của dự án bạn đang đọc.
  23. v1.7

    Phím tắt và chạm

    • J / K để chuyển chương, H để Sussy nhảy.
    • Trên điện thoại, chạm vào Sussy cũng làm Sussy nhảy.
  24. v1.6

    Sussy biết nói

    • Mỗi khi sang chương mới, trên đầu Sussy hiện một bong bóng chat kiểu Roblox.
  25. v1.5

    Ảnh chia sẻ

    • Thêm ảnh 1200×630 hiện ra khi chia sẻ link lên Facebook, LinkedIn hay Discord.
  26. v1.4

    Nhẹ hơn

    • Ảnh trên màn hình chờ đổi sang WebP 5 KB và nằm luôn trong HTML. Ảnh poster dự phòng còn 14 KB.
    • Model 3D tải với độ ưu tiên thấp. Sửa lỗi console khi prefetch link.
    • Lighthouse bản production: desktop 99, mobile 86 đến 89. Accessibility, Best Practices và SEO đều 100.
  27. v1.3

    Chạng vạng

    • Ngồi lại đủ lâu ở phần liên hệ thì trời tối dần và sao bắt đầu hiện. Cuộn đi chỗ khác thì trời sáng lại.
  28. v1.2

    Hello, world

    • Nút VI / EN trong header chuyển giao diện sang tiếng Anh. Case study và nhật ký vẫn bằng tiếng Việt.
  29. v1.1

    Trang lạc đường

    • Có trang 404 riêng, kèm đường quay về portfolio và nhật ký.
  30. v1.0

    Case study

    • Trang /du-an/[slug] cho từng dự án, mở đầu bằng ba case study: Portfolio 3D này, Sussy và Animation R6 lên web.
  31. v0.9

    Baseplate

    • Studio có một SpawnLocation sau lưng Sussy và vài khối part có stud lơ lửng ở xa.
    • Bảng leaderstats: Stage theo chương, Studs đếm quãng đường Sussy đã chạy.
  32. v0.8

    Tiếng bước chân

    • Nút âm thanh trong header, mặc định tắt. Tiếng bước chân được tạo bằng Web Audio và khớp nhịp clip chạy.
    • Trên sàn studio tiếng chân nghe cứng, trên cỏ thì nghe mềm.
  33. v0.7

    Đổi chế độ không tải lại

    • Đổi giữa hai portfolio vẫn giữ chương đang xem, không tải lại nhân vật hay renderer.
    • Thêm 49 test tự động cho phần tính toán cuộn trang, rig R6 và bộ trích animation .rbxm.
  34. v0.6

    Sussy R6 và nhật ký

    • Nhân vật chuyển sang model R6 Sussy từ Roblox Studio, đủ mũ Trilby, kính pixel, khăn và thắt lưng.
    • Bấm vào Sussy để nhảy.
    • Có trang nhật ký này để ghi lại mỗi lần cập nhật.
  35. v0.5

    Hai portfolio

    • Tách thành portfolio Dev (/) và Roblox (/roblox), đổi qua lại bằng công tắc giữa header.
    • Bản Roblox có baseplate ban đêm, vòng focus màu xanh, và Sussy nhảy khi sang chương mới.
  36. v0.4

    Chạy theo nhịp cuộn

    • Animation lấy thẳng từ gói Ultimate R6 Movement System (.rbxm).
    • Băng chuyền tech stack 3D dưới chân Sussy.
    • Cảnh hoàng hôn: Sussy ngồi dưới gốc cây cạnh bảng liên hệ.
  37. v0.2

    Sân khấu 3D

    • Thêm một khung cảnh 3D ở phần mở đầu.
  38. v0.1

    Khởi đầu

    • Bản đầu tiên: một trang có giới thiệu, dự án, kinh nghiệm và liên hệ.