Một khẩu DM17 và súng đường sắt là tất cả những gì tôi thực sự cần vào năm 2000. Tôi đã dành hàng trăm giờ để chạy, nhảy và ngắm bắn trong một game bắn súng thời gian thực có nhịp độ nhanh mà thế giới chưa từng thấy trước đây. Tận hưởng hình thức giải trí máy tính tốt nhất của John Carmack, thậm chí còn tốt hơn cả GTA 2 vào ngày đó.
Đồng thời, tôi muốn kiếm được số tiền đầu tiên của mình. Tôi ước có thể mua sách về viết mã các trò chơi 3D như Quake. Không có internet theo nghĩa mà chúng ta biết bây giờ. Chỉ có một diễn đàn trực tuyến về Demoscene, nơi mọi người chia sẻ những hình ảnh động 3D đáng kinh ngạc nhưng không thực sự chia sẻ cách thực hiện những thứ như vậy. Đó là thời điểm ngành công nghiệp game 3D của Ba Lan đang hình thành. Điều gì đó đã góp phần tạo nên nền tảng của một số công ty tuyệt vời như CD Studio Red với những sáng tạo hoành tráng về The Witcher và Cyberpunk.
Các thư viện không cung cấp bất cứ thứ gì ngoài sách về bộ vi xử lý và bộ lắp ráp. Mua sách viết mã là cơ hội duy nhất để tôi tiếp tục với niềm đam mê phát triển trò chơi của mình. Chúng đắt tiền nên tôi phải kiếm tiền khi còn là một thiếu niên.
Điều đó thật không dễ dàng ở một thành phố cỡ trung bình thời hậu cộng sản ở trung tâm Ba Lan. Một đất nước kiệt quệ vì bị Nga chiếm đóng nhiều năm, với tỷ lệ thất nghiệp cao và đi sau thế giới về hầu hết mọi khía cạnh.
Cơ hội duy nhất của tôi là sử dụng kỹ năng máy tính của mình để thu lợi. Sau khi đánh giá các lựa chọn của mình, tôi kết luận rằng cách gần nhất mà tôi có thể tìm thấy là thu hoạch dâu tây ở một trang trại gần đó.
Khi tôi chuẩn bị thực hiện một chuyến đi khác đến một công việc hấp dẫn nhưng không có lợi nhuận, tôi nhận thấy trên một tờ báo (mạng internet cũ) có một danh sách rằng ai đó đang tìm kiếm một anh chàng IT có thể tạo một trang web.
Tôi biết về việc tạo một trang web cũng giống như việc thu hoạch dâu tây nên rõ ràng là tôi phải liên hệ với công ty đứng sau danh sách.
Nó xảy ra đó là một nhà sản xuất bữa ăn sẵn sàng để ăn địa phương. Tôi bắt xe buýt và đi ra ngoại ô với số tiền làm dâu của mình để gặp người chủ là một phụ nữ trung tuổi. Sau khi giới thiệu, cô ấy giải thích với tôi rằng cô ấy muốn nhận đơn đặt hàng qua mạng. Trong khi tôi không biết nhiều về việc tạo ra các trang web, tôi biết trạng thái của cái gọi là WWW vào thời điểm đó. Tôi biết rằng không thể thực hiện được với các phiên bản đầu tiên của Javascript. Không ai làm việc đó. Cô ấy chắc đã bị điên.
Vì vậy, tôi đã ở đó. Ngồi trên xe buýt về nhà với một khoản thanh toán trước cho cuốn sách mới của tôi và còn 30 ngày nữa là hết hạn.
Tôi đã mất nhiều ngày và đêm để tìm cách thu thập các đơn đặt hàng thông qua internet. Tôi đang đập hết con vịt này đến con vịt khác mà không có câu trả lời. Cuối cùng, với một số thuật sĩ mà tôi không hiểu và một cuộn băng keo, tôi đã có thể thiết lập trang web. Nhưng có một vấn đề.
Các sản phẩm ở các dạng khác nhau. Có pierogi và kiełbasa. Đã có súp. Các sản phẩm khác nhau, các đơn vị khác nhau, các gói và addon khác nhau. Tôi đã phải viết mã nó bằng một phiên bản JavaScript thuần túy, rất sơ khai. Mã là một mớ hỗn độn. Và nó đã không hoạt động bình thường.
Ví dụ: khi một người dùng chọn kiełbasa, đột nhiên đơn vị của anh ta đổi thành mililit và một tùy chọn để chọn nhân dâu tây được cung cấp.
Vào thời điểm đó, các trình duyệt không cung cấp các công cụ dành cho nhà phát triển. Không có cách nào để thiết lập các công cụ như Sentry để điều tra những gì đang xảy ra.
Chỉ có bạn, vui vẻ không biết bạn đang làm gì và Javascript vui vẻ cho rằng bạn biết mình đang làm gì. Và chúng tôi ở đó nhìn nhau vui vẻ tận hưởng khái niệm mọi người gọi món kiełbasa nhồi dâu.
Tôi đã tiêu hết tiền và có bảy ngày để gặp người phụ nữ có tầm nhìn xa. Mong được về nương dâu để trả lại tiền trả trước Tôi đã làm điều mà mọi người sẽ làm. Tôi bắt đầu Quake III để vui chơi trước thất bại cuối cùng của mình.
Tôi đã mở bảng điều khiển và nhập / cg_fov để điều chỉnh trường nhìn của mình để có nhiều khung hình hơn. Đáng ngạc nhiên là ngay lúc đó, tôi cảm thấy như mình đã gõ / cg_fov vũ trụ. Một ý nghĩ hiện lên trong đầu tôi vừa điên cuồng vừa đẹp đẽ. Điều gì sẽ xảy ra nếu tôi có thể thêm bảng điều khiển vào ứng dụng? Điều gì… xảy ra nếu tôi có thể gọi các lệnh trong trình duyệt xuất ra các giá trị của các biến trên mỗi bước xử lý mã? Tôi có thể thấy lỗi xảy ra ở đâu và tại sao kiełbasa được công nhận là pierogi!
Tôi đã đóng Quake và bắt đầu viết mã. Tôi đã mất sáu ngày dài để tìm ra mọi thứ và thiết lập bảng điều khiển. Đó là một trường đầu vào với một nút. Nút đã chuyển lệnh tới mã Javascript. Sau đó, mã thực thi nó và nối kết quả vào một phần tử div trên trang web. Một ngày trước thời hạn, tôi đã sẵn sàng để dùng thử. Tôi đã gọi một lệnh / show_log và ngay lập tức trang được lấp đầy với tất cả dữ liệu và các bước mà thuật toán thực hiện để giả định kiełbasa là pierogi.
Sau khi thử nghiệm trong vài giờ, cuối cùng tôi đã sửa được tất cả các lỗi trong mã. Nó đã hoạt động hoàn hảo. Và bảng điều khiển đã cho phép tôi chứng minh điều đó!
Tôi quay trở lại công ty với dự án cuối cùng đầy tự hào về sự sáng tạo của tôi. Chủ sở hữu công ty ghét màu sắc của ứng dụng và tôi phải làm việc thêm một tháng nữa để giải quyết vấn đề đó.
Nhưng cuối cùng, cô ấy đã nhận lời tham gia dự án. Theo như tôi biết, đó là công ty đầu tiên chấp nhận đơn đặt hàng bữa ăn làm sẵn thông qua hình thức trực tuyến dựa trên điều kiện. Tôi đã có thể mua một cuốn sách khác về mã hóa trò chơi 3D và bắt đầu phát triển web.
Vì vậy, đây là câu chuyện về cách Quake giúp tôi gỡ lỗi ứng dụng của mình. Đó cũng là một câu chuyện mà đôi khi nó là giá trị để nắm lấy cơ hội ngay cả khi bạn chưa sẵn sàng cho chúng. Đối với tôi, đó là bước khởi đầu cho sự nghiệp viết mã thành công của tôi.