Gần đây tôi đang làm một số dự án cá nhân - bóng đá nhà cái
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: