Gần đây tôi đang làm một số dự án cá nhân - bóng đá nhà cái

Mục lục

12.12.2017

Skyline Live Wallpaper

Thực ra ứng dụng này đã được phát hành trên Google Play và phiên bản công khai cũng đã sẵn sàng, nhưng vẫn còn nhiều việc cần hoàn thiện:

  • Định giá: Giá 3,99 USD đối với tôi thì hơi cao, lúc đó chỉ là điền vào biểu mẫu đăng ký mà không suy nghĩ kỹ. Sau khi cân nhắc chi phí API của Mapbox và thu nhập mong muốn, giá cuối cùng sẽ dao động quanh mức 1,99 USD (từ 1,49 đến 2,49 USD).
  • Sửa lỗi: Có một lỗi đã biết nhưng hiện tại chưa tìm ra cách khắc phục vì đoạn mã dường như không có vấn đề gì. Ngoài ra, khi xây dựng bằng phiên bản Unity mới nhất thì Mapbox SDK lại gặp sự cố, nên tôi buộc phải tiếp tục sử dụng Unity 2017.1.0f3.
  • Trang web chính thức: Website thực tế đã được thiết kế xong với tên gọi ProjectSkylineLandingWebGL, sử dụng thư viện three.js. Nội dung bao gồm việc lấy dữ liệu độ cao và màu sắc từ API Mapbox trong trình duyệt, sau đó tiến hành tính toán độ cao và biến dạng lưới (mesh deform). Cuối cùng, kết quả sẽ được hiển thị trên màn hình của mô hình điện thoại Samsung thông qua render target. Tuy nhiên, quá trình này rất nặng nề, đặc biệt là trên Safari iOS, nơi nó dễ dàng gây ra tình trạng thiếu bộ nhớ, và trên Chrome Android cũng mất thời gian tải lâu. Giải pháp cho giai đoạn sau sẽ là từ bỏ phương pháp tạo nội dung trực tiếp trong runtime (mặc dù nó trông rất đẹp nhưng thực tế không hiệu quả), thay vào đó là sử dụng các texture và mô hình địa hình đã được tiền xử lý trước, giúp cải thiện đáng kể tính ổn định và tốc độ.
  • Hướng dẫn sử dụng + Chính sách riêng tư: Các dự án nhỏ của tôi thường không có chính sách bảo mật, nhưng lần này, do đã chuẩn bị sẵn một hướng dẫn sử dụng trực tuyến (ProjectSkylineManual), tôi quyết định thêm phần này luôn để đảm bảo tính chuyên nghiệp.
  • Video quảng cáo: Tôi bắt đầu làm video này cách đây khoảng một tháng. Ban đầu dùng After Effects (AE) và Element3D để tạo một cảnh đơn giản về chiếc điện thoại di chuyển tới trước máy ảnh, nhưng kết quả không khiến tôi hài lòng. Vì vậy, tôi quyết định làm một quảng cáo sáng tạo hơn, kiểu giống những quảng cáo kỳ quặc thường thấy trên YouTube. Sử dụng các phần mềm như 3dsMax, Cinema 4D (C4D), Octane Render,… nhưng tiếc rằng máy tính Windows duy nhất của tôi không đủ RAM để tải các cảnh lớn. Nếu dùng dịch vụ render qua mạng, Octane yêu cầu card đồ họa NVIDIA (N-card), 3dsMax chỉ hoạt động trên nền tảng Windows, trong khi hai máy MacBook Pro (MBP) của tôi lại trở nên vô dụng. Dịch vụ render farm hiệu quả nhưng giá cả khá đắt đỏ. Một ý tưởng khác là mở một máy ảo hiệu năng cao trên Google Cloud hoặc các dịch vụ đám mây khác, rồi điều khiển toàn bộ quy trình qua VNC, nhưng hiện tại tôi chưa triển khai. Hiện tại, tôi chỉ đạt được một số kết quả sơ bộ. Nếu không thể hoàn thành sớm, tôi sẽ phải áp dụng một template AE theo phong cách “Don’t Blink” của Apple để tiết kiệm thời gian.
  • Chuẩn bị PR: Hầu hết thời gian tôi tập trung vào làm video, phần PR gần như chưa chuẩn bị gì. Theo kế hoạch trong đầu, PR của tôi sẽ chỉ đơn giản là đăng sản phẩm lên Product Hunt và theo dõi thứ hạng của mình. Ngoài ra, tôi cũng có thể tự giới thiệu sản phẩm đến các trang tin tức Android nước ngoài (AA, AP) và các website giới thiệu ứng dụng trong nước, nhưng ít nhất phải chờ đến sau Giáng Sinh.

Tôi đã nói hơi dài dòng, dưới đây là một vài Promo Code:

CU2G32Y7NA4SZ12D8XZS9SL
QLL17JKB6PLU8QWGWDCSKXK
0QFV3FSRB55AY3E08J071QK
RCV8DGUH7ET7CGHQPW041CJ
PY9BZS7RXY3E36UWEA3PZYZ
HN3D31976B3PWAFA9LB6Y67
YL96RKN1X9C4NPN66BAZX1D
48YYFFA77GSEZ4SPM0P4XHN
VS8YNCMSGSBJXUR3ZRPECCL
SMP4J6DL9JVRP8CLV3LZPQU

Phiên bản hiện tại tiêu thụ khá nhiều bộ nhớ, đôi khi cài đặt phóng to/thu nhỏ bị bóng đá nhà cái mất, nhưng mọi thứ đều hoạt động bình thường.

Flint Expense Tracker

Một lập trình viên nghèo, vì ngân hàng không gửi tin nhắn SMS báo số dư sau mỗi giao dịch, thường xuyên rơi vào tình trạng hoang mang không biết mình còn bao nhiêu tiền, lại không muốn mở app chuyên dụng của ngân hàng, nên đã viết một ứng dụng đa nền tảng:

  • Có thể kết nối tài khoản email để đọc tự động các thông báo giao dịch từ ngân hàng bằng biểu thức chính quy (regex) và tính toán số dư tự động.
  • Đồng bộ hóa cơ sở dữ liệu Realm lưu trữ lịch sử giao dịch qua Dropbox.
  • Hiển thị số dư trên widget hôm nay (iOS/macOS) và widget desktop (Android).

Lonely Planet For macOS

Chỉ là một phiên bản đơn giản chuyển đổi từ nền tảng khác, không có thêm tính năng mới nào đáng kể. Sau khi hoàn tất việc chuyển đổi, tôi sẽ tiếp tục chỉnh sửa script tạo bản đồ độ cao cho Epoch và cập nhật hệ thống LOD. Hệ thống Depth Culling mà tôi từng đề cập trước đó, khi bắt tay vào viết, tôi nhận ra nó giống như câu hỏi gà hay trứng sinh trước, và cuối cùng không đi đến đâu.

Một dự án outsourcing keo ma cao

Không có gì đặc biệt, chỉ vì thiếu tiền.