9 trò chơi viết mã trực tuyến hay nhất dành cho người lớn học cách viết mã

Hầu hết các trò chơi mã hóa đều hướng đến trẻ em. Nhưng cũng có một số trò chơi mã hóa tuyệt vời nhắm đến người lớn muốn học viết mã.

Đừng hiểu sai ý tôi - không có gì sai khi sử dụng các trò chơi trên Code.org hoặc Khan Academy. Bạn có thể học Scratch, một ngôn ngữ lập trình được thiết kế để giúp trẻ em học các khái niệm như vòng lặp và biến. Một số trò chơi đó thậm chí còn dạy Python hoặc JavaScript cơ bản.

Nhưng nếu bạn là một người trưởng thành hoàn toàn, có thể sẽ khó hào hứng với một trò chơi có chủ đề dành cho trẻ em như Minecraft hoặc Disney's Frozen. Thay vào đó, bạn có thể muốn tìm những trò chơi nghiêm túc hơn có thể giúp bạn tham gia vào quá trình học.

Nếu điều này mô tả bạn, thì tôi có tin tốt. Danh sách này có đầy đủ các trò chơi mà bạn sẽ đưa ra các quyết định chiến lược có ý nghĩa, sau đó thực thi chúng thông qua mã.

Lưu ý rằng tất cả các trò chơi trong danh sách này cũng phù hợp với trẻ em. Nhưng đối tượng chính của họ là người lớn học.

Hãy đi sâu vào.

Trò chơi mã hóa hay nhất Lựa chọn số 1: Bí ẩn vụ giết người trong SQL

Khi bắt đầu Bí ẩn giết người trong SQL, bạn nhận được một số hướng dẫn cơ bản:

"Một tội ác đã xảy ra và thám tử cần sự giúp đỡ của bạn. Bạn lờ mờ nhớ rằng tội phạm là một vụ giết người xảy ra vào khoảng ngày 15 tháng 1 năm 2018 và nó diễn ra ở Thành phố SQL. Bắt đầu bằng cách truy xuất báo cáo hiện trường vụ án tương ứng từ cơ sở dữ liệu của sở cảnh sát. "

Từ đó, bạn phải sử dụng các kỹ năng truy vấn SQL của mình để tìm ra kẻ giết người.

Nếu bạn có kinh nghiệm với SQL, bạn có thể giải quyết bí ẩn chỉ trong một lần ngồi. Nếu không, có một hướng dẫn hay để chỉ cho bạn một số mẹo truy vấn.

SQL Murder Mystery sẽ giúp bạn hiểu và áp dụng các khái niệm cơ sở dữ liệu như:

  • Khóa chính và khóa ngoại
  • Chức năng tổng hợp
  • Bảng tham gia
  • và thậm chí cả Ký tự đại diện

Bạn có thể chơi SQL Murder Mystery miễn phí ngay trên trình duyệt của mình tại đây.

Trò chơi mã hóa hay nhất Lựa chọn số 2: Elevator Saga

Trong Elevator Saga, bạn lập trình một loạt thang máy để xử lý lượng hành khách ngày càng lớn.

Thông qua 19 thử thách của nó, bạn sẽ điều chỉnh thuật toán của mình để giảm thiểu thời gian hành khách phải chờ để di chuyển từ tầng này sang tầng khác.

Trò chơi này sẽ cung cấp cho bạn rất nhiều thực hành JavaScript. Nó cũng sẽ buộc bạn phải sáng tạo và thử nghiệm với các phương pháp tối ưu hóa.

Đây là video giới thiệu 30 giây sẽ cung cấp cho bạn ý tưởng về cách chơi lập trình thang máy trông như thế nào:

Bạn có thể chơi Elevator Saga miễn phí trên trình duyệt của mình tại đây.

Trò chơi mã hóa hay nhất Lựa chọn số 3: Tiếng kêu gào

Screeps tự nhận mình là "Trò chơi chiến lược hộp cát MMO dành cho lập trình viên."

Đây là một trò chơi lập trình nghiêm túc giả định rằng bạn đã biết một số lập trình cơ bản.

Bạn có thể kiểm soát các đơn vị của mình bằng các ngôn ngữ lập trình trong đời thực như JavaScript. Bạn thậm chí có thể biên dịch các ngôn ngữ như C ++ và chạy chúng thông qua WebAssembly.

Screeps xuất hiện trở lại vào năm 2017 và vẫn đang được duy trì tích cực. Nó hiện đang có 89% đánh giá tích cực trên Steam với hơn 1.000 đánh giá, khiến nó trở thành một trong những trò chơi được đánh giá cao hơn trên toàn bộ nền tảng Steam.

Đây là đoạn giới thiệu đầy đủ:

Lưu ý rằng Screeps là một trò chơi trả phí. Nhưng có một bản demo miễn phí chạy ngay trong trình duyệt của bạn tại đây.

Nếu bạn muốn tải toàn bộ trò chơi, bạn có thể mua Screeps từ Steam Shop tại đây.

Trò chơi mã hóa hay nhất Lựa chọn số 4: Không đáng tin cậy

Untrusted là một trò chơi giống như giả mạo dựa trên trình duyệt sử dụng JavaScript trong thế giới thực làm đầu vào chính cho trò chơi.

Theo cách nói của trò chơi, "Bạn phải chỉnh sửa và thực thi lại chính JavaScript đang chạy trò chơi trong trình duyệt của mình theo đúng nghĩa đen để cứu Tiến sĩ Eval khỏi thực tế đen tối và khó hiểu này!"

Bạn có thể chơi Untrusted ngay trên trình duyệt của mình tại đây.

Trò chơi mã hóa hay nhất Lựa chọn số 5: Duskers

Trong khi 4 trò chơi trước đó đều sử dụng ngôn ngữ lập trình thực, thì Duskers gần giống với kịch bản shell hơn.

Bạn đóng vai một lập trình viên bị mắc kẹt trong không gian và sắp hết nguồn cung cấp. Bạn phải cập bến với các tàu vũ trụ bị bỏ hoang và sau đó nhặt chúng.

Nhưng bạn không thể tương tác trực tiếp với các tàu này. Thay vào đó, bạn điều khiển một nhóm máy bay không người lái - mỗi máy bay có khả năng riêng - và cho họ biết cách khám phá những con tàu này.

Nhưng hãy coi chừng - có những con quái vật trên những con tàu này sẽ phá hủy máy bay không người lái của bạn nếu bạn không cẩn thận.

Trò chơi này được điều khiển hoàn toàn bằng cách gõ vào giao diện dòng lệnh. Bởi vì trò chơi có tính chất thời gian thực, điều này có thể dẫn đến một số khoảnh khắc căng thẳng khi nhập lệnh nhanh chóng khi bạn cố gắng cứu máy bay không người lái của mình khỏi nguy hiểm.

Đây là đoạn giới thiệu theo chủ đề dòng lệnh từ buổi ra mắt của Duskers:

Và đây là tổng quan sâu hơn về lối chơi và nguồn gốc lập trình của nó (xem 17 phút):

Trò chơi mã hóa hay nhất Lựa chọn số 7: Phòng thủ Flexbox (Trình duyệt)

Đây là một trò chơi Tower Defense liên quan đến việc bạn tự bảo vệ mình bằng các lệnh dựa trên Flexbox.

Bằng cách sử dụng mã CSS Flexbox ngoài đời thực, bạn sẽ điều chỉnh vị trí của các tháp pháo của mình để bắn kẻ thù xâm lược trước khi chúng có thể vượt qua bạn.

Sự thật thú vị: trò chơi này được thiết kế bởi Channing Allen, anh trai của người sáng lập Indie Hackers Courtland Allen. Hai anh em đều là những lập trình viên xuất sắc với niềm đam mê giảng dạy.

Bạn có thể chơi Flexbox Defense trong trình duyệt của mình tại đây.

Trò chơi mã hóa hay nhất Lựa chọn số 8: CSS Diner

CSS Diner là trò chơi trình duyệt sẽ giúp bạn tìm hiểu các bộ chọn CSS. Trong suốt 32 cấp độ, bạn sẽ học cách chọn các phần tử DOM bằng cách sử dụng nhiều thuộc tính khác nhau:

  • id
  • classname
  • nth-of-type
  • nth-child
  • not(x)
  • [attribute="value"]
  • Và một đống lô nhiều hơn

Đây là một cách chơi ngắn gọn và bạn có thể muốn đánh bại nó vài lần chỉ để thắt chặt bộ nhớ cơ CSS Selector của mình.

Bạn có thể chơi CSS Diner miễn phí trên trình duyệt của mình tại đây.

Trò chơi mã hóa hay nhất Lựa chọn số 9: CodinGame

CodinGame thực sự là một tập hợp của một số minigame viết mã.

Và phần tốt nhất là bạn có thể viết mã bằng bất kỳ ngôn ngữ nào bạn thích. Trình soạn thảo của họ hỗ trợ rất nhiều ngôn ngữ và biên dịch chúng trên một máy chủ cho bạn ở đâu đó.

CodinGame có bảng xếp hạng tích hợp và các tính năng khác để cung cấp cho bạn nhiều động lực để tiếp tục thực hành mã của mình. Mặc dù nền tảng này đã được ra mắt vào năm 2012, nhưng vẫn không có gì khác giống như nó.

Nếu bạn đang tìm kiếm một trò chơi lập trình để phát trực tiếp khi viết mã trực tiếp trên Twitch hoặc YouTube, thì không cần tìm đâu xa. Có rất nhiều niềm vui để có được ở đây.

Bạn có thể khám phá CodinGame miễn phí trong trình duyệt của mình tại đây.

Trò chơi mã hóa tiền thưởng: VIM Adventures

OK - vì vậy đây không phải là một trò chơi mã hóa, mà là một trò chơi dạy bạn một công cụ mã hóa mạnh mẽ: trình chỉnh sửa mã VIM.

Bạn sẽ học các phím tắt VIM và các khái niệm VIM cần thiết một cách thú vị. Đây là cách ít bực bội hơn là cố gắng nhớ lại, chẳng hạn như cách thoát khỏi VIM.

Bạn có thể chơi VIM Adventures miễn phí trên trình duyệt của mình tại đây.

Gotta Play 'Em All

Tôi hy vọng danh sách này đã cung cấp cho bạn nhiều trò chơi lập trình dành cho người lớn để thực hành kỹ năng viết mã của bạn.

Nếu tôi bỏ lỡ bất kỳ điều tốt nào, hãy cho tôi biết bằng cách tweet về tôi.

Chúc bạn viết mã vui vẻ.