Giới thiệu chương trình dành cho trẻ em. Ngôn ngữ lập trình truyền thống. Trò chơi học tập

Chúng tôi tin rằng lập trình là khả năng đọc viết của kỷ nguyên mới. Không có gì đáng ngạc nhiên khi nó đang trở nên phổ biến ngay cả với những người chưa bao giờ mơ ước được theo bước Mark Zuckerberg. Tư duy logic được phát triển trong quá trình viết mã sẽ giúp trẻ thành công hơn cả ở trường học và nghề nghiệp sau này. Trò chơi iPad đầu tiên của chúng tôi dạy cho trẻ em các nguyên tắc cơ bản về lập trình và tư duy thuật toán, đồng thời chỉ cho chúng cách thức và nơi áp dụng những gì đã học.

Hop Scotch

Nền tảng: iPad
Ngôn ngữ Nga: KHÔNG
Tuổi: 9+

Một trò chơi máy tính bảng có đồ họa tuyệt vời và các nhân vật đầy màu sắc, cho phép bạn sáng tạo trò chơi riêng, câu đố và bưu thiếp. Do đó, người chơi có thể thiết lập chuỗi hành động cho từng nhân vật, phát minh ra phản ứng khi nhấn màn hình và thậm chí tự nghiêng thiết bị. Trong quá trình chơi, trẻ sẽ học cách sử dụng các cấu trúc có điều kiện, chu trình và hệ tọa độ. Chức năng này không được mở rộng lắm nhưng vẫn cần một chút thời gian để thành thạo. Nhưng khả năng sáng tạo mở ra sau này là vô tận.

Code.org

Nền tảng: Web
Ngôn ngữ Nga:Ăn
Tuổi: 4+

Trên cơ sở các khóa học trò chơi này của Microsoft, hầu hết các lớp khuyến mãi hàng năm đều được tiến hành. Các khóa học được chia thành nhiều bài học với mức độ khó khác nhau, bao gồm các khái niệm lập trình cơ bản. Ngôn ngữ trực quan Scratch cho phép bạn tập trung vào điều chính - cấu trúc của mã, thay vì các tính năng cú pháp của một ngôn ngữ lập trình “thực” cụ thể. Điều thú vị là mỗi năm dự án đều tung ra các khóa học mới, được cách điệu thành các trò chơi và phim nổi tiếng dành cho trẻ em: từ Minecraft và Angry Birds đến Frozen và Chiến tranh giữa các vì sao. Nếu bạn cần một phương pháp học tập mang tính học thuật và có hệ thống ít nhiều thì đây chính là nơi dành cho bạn.

Có thể sử dụng được

Nền tảng: Web, iPad, máy tính bảng Android
Ngôn ngữ Nga: KHÔNG
Tuổi: 4+

Mục tiêu của dự án này là biến việc lập trình thành ngôn ngữ thứ hai cho trẻ ngay cả trước khi trẻ học đọc. Bằng cách hướng dẫn những chú thỏ bông đi qua mê cung, trẻ sẽ hiểu rằng mục đích chính của việc lập trình là tưởng tượng ra kết quả cuối cùng và xây dựng chuỗi hành động phù hợp với kết quả đó. Tôi thích trò chơi này vì nó không có hướng dẫn bằng văn bản và cách điều khiển trực quan dành cho bất kỳ ai đã thành thạo thao tác kéo và thả.

Đảo Khỉ Mã

Nền tảng: Trò chơi trên bàn cờ
Ngôn ngữ Nga: KHÔNG
Tuổi: 8+

Bắt đầu như một dự án Kickstarter, trò chơi này dạy những điều cơ bản về logic máy tính mà không cần màn hình hoặc bàn phím. Nhiệm vụ của người chơi là di chuyển đàn khỉ của mình xung quanh sân bằng cách sử dụng các thẻ có mệnh lệnh như "Yêu cầu mọi con khỉ không đứng trên đá tiến về phía trước ba bước." Mỗi thẻ minh họa một khái niệm lập trình như điều kiện, vòng lặp for mỗi hoặc các phép toán đại số Boolean. Theo tác giả Raj Sidhu, sau 45 phút chơi, trẻ sẽ học cách vận dụng dễ dàng các khái niệm này. Đây là một hoạt động buổi tối tuyệt vời cho cả gia đình và có lẽ là một trong những hoạt động thú vị nhất trò chơi thú vị về lập trình.

CargoBot

Nền tảng: iPad
Ngôn ngữ Nga:Ăn
Tuổi: 4+

Một câu đố về việc xây dựng các thuật toán với cả những vấn đề dễ dàng hơn đối với trẻ em và những vấn đề đòi hỏi cha mẹ phải động não nghiêm túc. Bản chất rất đơn giản, giống như mọi thứ khéo léo: bạn cần sắp xếp các hộp theo đúng thứ tự. Rõ ràng, đây là lý do tại sao gần như không thể rời xa trò chơi này - cá nhân tôi có thể chơi nó hàng giờ.

Tại Kids'n'Code, chúng tôi tự tin rằng lập trình không chỉ là một kỹ năng cần thiết mà còn là một công cụ thể hiện bản thân độc đáo cho phép bạn tạo ra những điều kỳ diệu. Tôi hy vọng hôm nay tôi có thể truyền cảm hứng cho bạn để cung cấp một trong những trò chơi cho con bạn. Hoặc có thể tự viết chương trình đầu tiên của bạn...

Tại sao nên dạy con bạn lập trình? Đặc biệt nếu bạn có một nữ diễn viên ballet hoặc cầu thủ bóng đá trong tương lai? Câu trả lời rất đơn giản: để dạy bạn suy nghĩ logic và lên kế hoạch cho hành động của mình. Các bậc cha mẹ khoe khoang rằng trẻ em hiện đại gần như có thể bật máy tính bảng và máy tính ngay từ khi còn trong nôi. Sự quan tâm đến công nghệ và khao khát giải trí có thể được kết hợp với việc học tập và phát triển bằng cách cung cấp cho con bạn những trò chơi dạy bạn cách tạo ra các thuật toán và thậm chí viết mã.

Bạn nghĩ mình nên bắt đầu học lập trình ở độ tuổi nào? Những người tạo ra Kodable tuyên bố rằng trò chơi của họ có thể truy cập được đối với trẻ em hai tuổi. Bạn có thể học viết mã trước khi học chữ cái. Ngay cả trẻ em cũng có thể thực sự làm những khuôn mặt ngộ nghĩnh khi đi qua mê cung, đồng thời thành thạo việc tạo ra các chương trình chỉ ra trình tự các hành động. Các gợi ý và khuyến nghị được thực hiện bằng đồ họa nên trẻ không cần phải đọc gì cả.

Trang web Code.org, được tạo ra bởi một tổ chức phi lợi nhuận, phong trào Giờ lập trình quốc tế, có một số khóa học giáo dục dành cho trẻ em và người lớn. Độ tuổi mà bạn có thể bắt đầu là bốn tuổi. Không có một trò chơi nào có thể dạy bạn mọi thứ cùng một lúc, nhưng có trò chơi đào tạo từng bước với các nhân vật trong nhiều phim hoạt hình khác nhau. Chuyển từ cấp độ này sang cấp độ khác, bạn có thể học và tạo các chương trình ngắn của riêng mình.

Trong trò chơi, có sẵn trên điện thoại thông minh hoặc máy tính bảng, một robot nhỏ, tuân theo mệnh lệnh, phải thắp sáng bóng đèn ở đúng vị trí. nhiệm vụ chinh, sẽ đứng trước mặt trẻ, - thiết kế đường đi của đồ chơi bằng các lệnh đơn giản. Nhiệm vụ của cha mẹ là giải thích cho trẻ ý nghĩa của các bức tranh.

Thực tế không phải là một đứa trẻ chơi Lightbot lớn lên sẽ trở thành một nhà phát triển xuất sắc, nhưng chắc chắn nó sẽ học cách lập kế hoạch hành động và tạo ra các thuật toán đơn giản. Ứng dụng này cũng có thể được đề xuất là một trong những ứng dụng khởi đầu, ngay cả đối với trẻ mẫu giáo 4–6 tuổi. Các nhà phát triển cũng cung cấp một phiên bản phức tạp hơn, phù hợp cho trẻ em trên chín tuổi.

Nhân tiện, các bậc cha mẹ cũng có thể vui vẻ dành thời gian lên kế hoạch cho các tuyến đường. Robot đủ hài hước để thu hút trẻ em và đủ nghiêm túc để không làm người lớn nhàm chán.

“PictoMir”, được phát triển bởi NIISI RAS theo lệnh của Viện Hàn lâm Khoa học Nga, là câu trả lời của chúng tôi cho các sản phẩm tương tự của nước ngoài. NIISI RAS đã phát triển hệ thống KuMir, trong đó học sinh cuối cấp được làm quen với lập trình nhưng không có yếu tố trò chơi trong đó. “PictoMir,” được thiết kế dành cho trẻ mẫu giáo, hóa ra rất thú vị và rất dễ tiếp cận.

Robot vẽ các cánh đồng và đứa trẻ học cách tạo ra các thuật toán. Tất cả các gợi ý đều được thực hiện bằng đồ họa, vì vậy PictoMir có thể được cung cấp một cách an toàn cho trẻ chưa biết đọc, bắt đầu từ năm tuổi: điều đáng chú ý là các nhà khoa học đã cố gắng làm cho các hành động này trở nên dễ hiểu ngay cả đối với trẻ em. Nếu cha mẹ không biết tiếng Anh và không hiểu gì về chương trình nhưng thực sự muốn phát triển tư duy logic ở con mình thì PictoMir sẽ là cứu cánh thực sự. Phiên bản di động có sẵn cho iOS, Android và Windows Phone, nhưng bạn sẽ phải tải xuống hai phiên bản cuối cùng từ trang web của nhà phát triển.

Hoàn thành các nhiệm vụ và tạo ra thuật toán di chuyển mũi tên dọc theo câu đố - đây là ý nghĩa của trò chơi mà học sinh tiểu học có thể chơi. Đúng vậy, một mũi tên thông thường khó có thể thu hút được những đứa trẻ bảy tuổi lâu, đặc biệt nếu đây là trò chơi đầu tiên như vậy. Nhưng nó có thể thu hút sự quan tâm thực sự của những học sinh từ 10 tuổi đã quen với thuật toán hóa, bởi vì những câu đố thú vị nhất tất nhiên được tìm thấy ở các cấp độ phức tạp hơn. Robozzle cung cấp khả năng tạo và tìm kiếm nhiệm vụ mới gần như không giới hạn, vì vậy nó phù hợp nhất không phải để học những điều cơ bản mà để lặp đi lặp lại và thực hành liên tục.

Bot chở hàng

Một trò chơi dễ học khác mà trẻ mẫu giáo sẽ cảm thấy thoải mái ở cấp độ ban đầu. Vì có ít văn bản trong đó nên trẻ có thể phân biệt các chữ cái riêng lẻ để hoàn thành các nhiệm vụ đầu tiên và di chuyển các hộp từ nơi này sang nơi khác với ít lần di chuyển hơn. Bên trên sự kết hợp phức tạp ngay cả người lớn cũng có thể suy nghĩ lâu dài. Trong số các ứng dụng giáo dục và giải trí khác, Cargo-Bot nổi bật với hình ảnh rất đẹp. Nhân tiện, Cargo-Bot đã được lập trình hoàn toàn trên iPad.

Sẽ không hoàn toàn công bằng khi đưa Scratch vào danh sách này, vì nó không phải là một trò chơi mà là một môi trường được thiết kế đặc biệt để dạy lập trình cho trẻ em và không nên đưa Scratch vào vì đây là một công cụ giáo dục tuyệt vời. Quyền tác giả của Scratch thuộc về Viện Công nghệ Massachusetts và trong cộng đồng hầu hết thông tin đều được dịch sang tiếng Nga, vì vậy Scratch có thể tiếp cận được với rất nhiều đối tượng.

Khả năng của Scratch thực sự ấn tượng, tuy không có nhiệm vụ hay cấp độ nhưng nó có rất nhiều trí tưởng tượng và công cụ để sử dụng. Vì đứa trẻ phải đặt mục tiêu cho từng dự án một cách độc lập, nên giải pháp phổ quát không, nhưng vẫn có chỗ cho sự sáng tạo, điều còn thiếu trong các trò chơi dạy thuật toán. Scratch là sự lựa chọn hoàn hảo cho trẻ em từ tám tuổi đã chán việc đuổi bắt robot và khỉ dọc theo những con đường quen thuộc.

Chúng ta không được quên những tác phẩm kinh điển, ngay cả những tác phẩm khá bụi bặm. Trò chơi giáo dục CeeBot xuất hiện vào năm 2003 như một sự phát triển đặc biệt dành cho các cơ sở giáo dục. Ban đầu, các nhà phát triển đã tạo ra Colobot, một trò chơi nói về việc xâm chiếm một hành tinh mới, tính năng chính của trò chơi này là để điều khiển các nhân vật, bạn phải viết chương trình của riêng mình.

CeeBot là một khóa đào tạo về trò chơi bao gồm một số nhiệm vụ kèm theo hướng dẫn chi tiết. Tất nhiên, câu chuyện về những robot có thể lập trình trên một hành tinh mới đang phá hủy hệ động vật địa phương không phù hợp với trẻ em, nhưng đối với những thanh thiếu niên đã quan tâm đến khoa học máy tính và có ý tưởng về thuật toán là gì, nó sẽ là một câu chuyện thú vị. công cụ tốt. CeeBot trông giống như ở chế độ nền trò chơi hiện đại hơi nhợt nhạt, nhưng đứa trẻ sẽ điều khiển các nhân vật ở đâu, tạo ra chương trình riêng, càng gần với cú pháp C++ càng tốt?

CodeCombat vốn đã nghiêm túc rồi, vì trong trò chơi này, bạn học mã thực và người chiến thắng sẽ trở thành một lập trình viên sẵn sàng. Bạn chọn một ngôn ngữ lập trình trong đó bạn sẽ phải viết lệnh cho nhân vật của mình (trò chơi cung cấp Python, JavaScript, Lua hoặc một số ngôn ngữ thử nghiệm như CoffeScript) và bắt đầu cuộc hành trình để lấy pha lê.

Các bé trai và bé gái từ tám tuổi trở lên có thể bị bỏ tù vì trò chơi này. Đào tạo và mẹo bằng tiếng Nga, với 9,99 đô la, bạn có thể hoàn thành các cấp độ mới hàng tháng (70 cấp độ đầu tiên là miễn phí). Trò chơi có thể sử dụng trong trường học, có phần thưởng riêng cho giáo viên.

Trong trò chơi, trước khi bắt đầu mỗi cấp độ, trẻ sẽ đọc những câu trích dẫn hài hước và đầy động lực về lập trình, nhắc nhở trẻ rằng “mã này sẽ không tự dạy được”. CodeCombat thú vị hơn các trò chơi “phiêu lưu” và “bắn súng” thông thường, một trong những sự kết hợp tốt nhất giữa thư giãn và học tập.

  • Dịch

Lập trình bây giờ rất phổ biến. Trên khắp thế giới, 36 triệu trẻ em tham gia các hoạt động Giờ lập trình. Mục đích của các hoạt động này là giúp trẻ trở nên năng động chứ không phải người dùng thụ động công nghệ cũng như thu thập kiến ​​thức có thể giúp bạn có được việc làm trong tương lai Làm tốt lắm trong thế giới ngày càng kỹ thuật của chúng ta.

Ngay cả khi con bạn không muốn kiếm sống bằng lập trình trong tương lai, sự hiểu biết cơ bản về nguyên tắc lập trình sẽ phát triển tư duy của chúng và trong tương lai, trẻ có khả năng giải quyết các vấn đề phát sinh tốt hơn. Bill Gates từng nói: “Học viết phần mềm sẽ phát triển trí tuệ của bạn, giúp bạn suy nghĩ tốt hơn và tạo ra cách nhìn nhận mọi thứ. Nói chung, tôi nghĩ rằng điều này sẽ hữu ích cho một người, bất kể lĩnh vực hoạt động của anh ta là gì.”

Các nền tảng như Scratch và Alice cho phép trẻ em (và người lớn) tạo trò chơi và hoạt hình của riêng mình bằng các kỹ thuật lập trình đơn giản hóa. Tuy nhiên, không phải đứa trẻ nào cũng hứng thú với điều này. Và đối với những đứa trẻ như vậy, có rất nhiều trò chơi dạy các nguyên tắc lập trình cơ bản một cách thú vị và dễ tiếp cận.


Chúng tôi đã tổng hợp một số tùy chọn có sẵn, bao gồm một số trò chơi vẫn đang được phát triển để bạn không cần phải điên cuồng tìm kiếm chúng. Những trò chơi này có sẵn trên các nền tảng khác nhau - iOS, Android, PC, Mac, thậm chí còn có các trò chơi board - và nhiều trò chơi trong số đó, và đây là một điểm cộng lớn, được phân phối miễn phí.

Lightbot và Lightbot Jr.

Dành cho đối tượng: 4-8 tuổi (Lightbot Jr), 9+ (Lightbot)
Nền tảng: Trình duyệt web, iOS, Android
Giá: Miễn phí (trình duyệt), $3 (iOS/Android)
Thông tin thêm: Trò chơi trên trình duyệt, iTunes, Google Play

Ý kiến ​​chuyên gia: “Mặc dù có vẻ đơn giản nhưng Lightbot vẫn làm sáng tỏ một số khía cạnh thú vị của lập trình nâng cao” - Fritz Ruher, Phó Giáo sư khoa học máy tính, Đại học Willamette, Oregon.


Chú thích: Nhiều trường học sử dụng trò chơi Lightbot để dạy kiến ​​thức cơ bản về lập trình. Trò chơi này thậm chí còn được sử dụng ở một số trường đại học.

Lightbot là một trò chơi giải đố lập trình được tạo ra bởi Danny Yaroslavsky, một sinh viên người Canada. Mục tiêu của trò chơi là làm cho robot làm nổi bật tất cả các ô màu xanh lam trên lưới 3D. Khó khăn là việc này cần được thực hiện theo một cách tiếp cận duy nhất là tạo ra một loạt lệnh cho robot.

Yaroslavsky cho biết Lightbot dạy lập kế hoạch, kiểm tra, gỡ lỗi, quy trình và vòng lặp. Con bạn chắc chắn sẽ thích chơi với chú robot dễ thương này, khiến nó thắp sáng tất cả các viên gạch chỉ trong một lần.

Bạn có thể chơi phiên bản miễn phí của trò chơi, cung cấp thời gian chơi một giờ. Hơn nữa, bạn có thể chơi miễn phí cả trên máy tính và trên thiết bị di động của mình. Và nếu điều đó vẫn chưa đủ thì hai phiên bản đầy đủ Lightbot dành cho các nhóm tuổi khác nhau hiện đang được bán trên iTunes và Google Play.

Đảo Khỉ Mã

Dành cho ai: 8 tuổi trở lên
Nền tảng: trò chơi trên bàn cờ
Giá: $40+
Thông tin thêm: Trang web Code Monkey Island, Kickstarter
Ý kiến ​​của chuyên gia: “Code Monkey Island là một trò chơi vô cùng thú vị nhằm giới thiệu cho trẻ em về cách viết mã,” nhà giáo dục và nhà hoạt động công nghệ Phil Shapiro.


Chú thích: Code Monkey Island sẽ không biến con bạn thành lập trình viên một cách bất chợt đũa phép tuy nhiên, sẽ dạy họ những điều cơ bản về lập trình.

Raj Sidhu, cư dân Brooklyn muốn giải thích những kiến ​​thức cơ bản về lập trình cho trẻ em một cách vui vẻ. hình thức trò chơi. Anh ấy đã chọn một giải pháp hoàn toàn phi kỹ thuật cho một vấn đề mang tính kỹ thuật cao và đưa những kiến ​​thức cơ bản về logic nhị phân và các lệnh điều kiện vào một trò chơi board dành cho gia đình.

Chơi Code Monkey Island khá đơn giản và trò chơi mất rất ít thời gian - chỉ khoảng 45 phút. Người chơi sử dụng các thẻ có hướng dẫn như “Di chuyển mỗi con khỉ ba ô mà không dẫm lên đá” để di chuyển đội quân khỉ của mình đi khắp đảo.

Sidhu chọn hình thức trò chơi board game vì những trò chơi như vậy gắn kết cả gia đình lại với nhau. “Tôi muốn tạo ra thứ gì đó mà trẻ em, cha mẹ và ông bà chúng có thể chơi. Tuy nhiên, đồng thời, tôi cũng muốn giúp trẻ nhận ra khả năng học tập của mình thông qua vui chơi,” anh nói trên trang Kickstarter của mình.

Code Monkey Island hóa ra là một dự án Kickstarter thành công. Trò chơi này lẽ ra đã được phân phối vào tháng 8. Bạn có thể đặt trước một bản sao của trò chơi này cho riêng mình bằng cách quyên góp $40 trở lên cho quỹ Kickstarter của dự án.

Có thể sử dụng được

Đối tượng: 5-8 tuổi
Nền tảng: iOS
Giá: Miễn phí ($7 – Phiên bản Pro)
Thông tin thêm: Trang web trò chơi Kodable, iTunes
Ý kiến ​​chuyên gia: “Trò chơi Kodable phát triển kỹ năng lập trình, do đó ngay cả trẻ nhỏ cũng có thể học lập trình. Các em thậm chí không cần biết đọc để học." - Terry Eickholtz, giáo viên năng khiếu K-5, Texas


Chú thích: Người đồng sáng lập Grechen Huebner báo cáo rằng ngay cả trẻ hai tuổi cũng có thể chơi Kodable.

Kodable là một trò chơi mê cung có 105 cấp độ. Trò chơi này giúp dạy trẻ lập trình những điều cơ bản như điều kiện, vòng lặp, hàm và gỡ lỗi.

Trò chơi hoàn toàn không sử dụng bất kỳ văn bản nào nên ngay cả trẻ nhỏ cũng có thể chơi được. Các anh hùng của trò chơi rất thông minh, trông giống như những người ngoài hành tinh ngộ nghĩnh và trẻ em rất thích họ.

Grechen Huebner, đồng sáng lập trò chơi Kodable, nói với TechRepublic: “Người lớn rất sợ lập trình, họ nghĩ lập trình là điều đáng sợ và khó khăn”. “Thật buồn cười khi nhiều người lớn đánh giá thấp khả năng của con cái họ. Và việc chúng tôi mang đến cho trẻ cơ hội giải quyết các vấn đề khác nhau ở độ tuổi sớm như vậy chứng tỏ trẻ thông minh như thế nào.”

Phiên bản miễn phí của Kodable có 45 cấp độ. Trong chính ứng dụng, bạn có thể mua các cấp độ và cấu hình khác nhau. Phiên bản Pro có giá 7 USD cũng bao gồm các bài học từ vựng và hướng dẫn học tập.

Robozzle

Dành cho ai: từ 6 tuổi trở lên (và người lớn)
Nền tảng: trình duyệt web, iOS, Android, Windows phone
Giá: Miễn phí (phiên bản trình duyệt), $0-$2 (phiên bản di động)
Thông tin thêm: phiên bản trình duyệt của trò chơi, iTunes, Google Play, Windows App Store
Ý kiến ​​của chuyên gia: "Robozzle được tiếp thị như một trò chơi giải đố mang tính xã hội, nhưng tôi thấy nó thú vị và cách thú vịđào tạo lập trình. Và có lẽ với sự trợ giúp của trò chơi này, trẻ em sẽ có hứng thú với lập trình” - Alfred Thompson, giáo viên khoa học máy tính ở trường trung học.


Chú thích: Thoạt nhìn, trò chơi Robozzle rất đơn giản. Nhưng chẳng bao lâu nữa, người chơi sẽ có thể thấy rằng mọi thứ không đơn giản như vậy.

Nếu bạn đang tìm kiếm một hoạt động cho trẻ lớn hơn (hoặc cho chính bạn), hãy thử chơi Robozzle. Đây là một trò chơi giải đố được một lập trình viên tạo ra trong thời gian rảnh rỗi Microsoft Igor Ostrovsky.

Mục tiêu của Robozzle là hướng dẫn robot vượt qua mê cung bằng các lệnh giới hạn. Mức độ khó của trò chơi khác nhau: một số cấp độ phù hợp với trẻ em và một số thử thách sẽ khiến ngay cả những lập trình viên giàu kinh nghiệm cũng phải gãi đầu.

Phiên bản trình duyệt của trò chơi này được chơi miễn phí (sử dụng Silverlight) và người chơi có thể tạo, bỏ phiếu và nhận xét về các cấp độ mới.

Robozzle có sẵn trên iOS, Windows Phone 7 và Android. Giá cả khác nhau.

Bot chở hàng

Dành cho đối tượng: dành cho trẻ em từ 5 tuổi và người lớn
Nền tảng: iOS
Miễn phí
Thêm thông tin: iTunes
Ý kiến ​​chuyên gia: “Ứng dụng iPad tuyệt vời để học viết mã. Tôi đã dùng nó để dạy hai đứa con của mình.” - Mike Lawrence, giáo viên và đồng sáng lập Học viện Giáo viên Google.


Chú thích: Cargo-Bot cho iPad được tạo bằng ứng dụng Codea

Cargo-Bot là trò chơi đầu tiên được viết riêng cho iPad. Các cấp độ đơn giản của trò chơi này phù hợp với trẻ từ 5 tuổi trở lên, nhưng sau đó các cấp độ thực sự khó mới bắt đầu.

Người chơi phải di chuyển các hộp xung quanh nhà máy bằng cần cẩu di chuyển. Nó sử dụng các khái niệm lập trình như vòng lặp, thủ tục và gỡ lỗi.

“Tôi muốn tạo ra một trò chơi trong đó mục đích là di chuyển những chiếc hộp xung quanh một nhà máy. Hãy quên rằng bạn thực sự là một lập trình viên,” nhà phát triển trò chơi Rui Viana nói trong một cuộc phỏng vấn với Fast Company.

SpaceChem

Dành cho ai: dành cho trẻ em từ 10 tuổi và người lớn
Nền tảng: PC, Mac, Linux, iOS, Android
Giá: Bản demo miễn phí, $7 (Steam), $3 (iOS/Android)
Thông tin thêm: Trang web trò chơi SpaceChem, Steam, iTunes, Google Play
Ý kiến ​​chuyên gia: “Tôi nghĩ SpaceChem là trò chơi dạy viết mã tốt nhất hiện có” - Neil Brown, Nhà nghiên cứu Giáo dục Máy tính, Đại học Kent, Vương quốc Anh.


Chú thích: SpaceChem được nhiều trường học sử dụng trong quá trình giáo dục, nhưng đồng thời nó cũng là một trò chơi.

Trò chơi SpaceChem là sự kết hợp giữa lập trình và giả hóa học trong bối cảnh khoa học viễn tưởng. Tuy nhiên, trò chơi này đã nhận được những đánh giá xuất sắc khi phát hành vào năm 2011.

Trò chơi này đủ thử thách để khiến cả học sinh trung học và người lớn phải suy nghĩ. Mục tiêu của SpaceChem là xây dựng cơ chế chống lại quái vật bằng cách sử dụng các khái niệm lập trình như thực hiện lệnh, vòng lặp, bước nhảy và chương trình con. Công ty phát triển Zachtronics Industries đã giải thích chính xác giá trị của trò chơi này là gì.

Theo blog giáo dục Gaming to Learn: “SpaceChem là trò chơi mà tôi ước mình có thể mua cho đứa trẻ 12 tuổi của mình để có thể giải các câu đố một cách điên cuồng”. “Khi bạn nghe mọi người nói về tầm quan trọng của việc học viết mã, họ sẽ nói về trò chơi này. Những trò chơi như thế này dạy người chơi cách suy nghĩ.”

Rùa Robot

Dành cho ai: 3-8 tuổi
Nền tảng: trò chơi board
Giá: $25
Thêm thông tin: Trang web Robot Turtles, Kickstarter
Ý kiến ​​chuyên gia: “Hãy bắt đầu học càng sớm càng tốt! Ngạc nhiên! Tương lai bây giờ có vẻ thú vị hơn nhiều." - John Ledger, Chủ tịch, T-Mobile


Chú thích: Chơi Robot Rùa.

Trò chơi board game dạy trẻ em cách viết mã đã huy động được 600.000 USD trên Kickstarter vào năm ngoái. Mặc dù thực tế ban đầu cần phải có khoản tài trợ 25.000 USD.

Trò chơi hóa ra đang có nhu cầu. Và điều này không có gì đáng ngạc nhiên, vì Robot Turtles dạy những kiến ​​thức cơ bản về lập trình thông qua các thẻ hướng dẫn hướng dẫn rùa đi qua mê cung. 25.000 bản đầu tiên của trò chơi đã được bán hết ngay lập tức. Trẻ em phải sử dụng cú pháp, chuỗi lệnh hạn chế và gỡ lỗi khi mắc lỗi. Người tạo ra trò chơi, Dan Shapiro, cho biết phải mất vài giây để tìm ra cách chơi.

“Tôi thực sự tin rằng viết mã là một siêu năng lực mà bạn có thể mang lại cho con mình. Đây là một cách để đảm bảo rằng họ không bị bỏ lại phía sau trong những đổi mới trong tương lai”, Shapiro nói với TechCrunch.

Robot Turtles gần đây đã được công ty phát hành và phân phối trò chơi ThinkFun mua lại và được tung ra thị trường đại chúng trong tháng này.

Mã chiến đấu

Dành cho ai: 13+ (hoặc trẻ hơn chịu sự giám sát/hướng dẫn)
Nền tảng: trình duyệt web
Miễn phí
Thêm thông tin: Trang web Code Combat
Ý kiến ​​chuyên gia: "Một cách rất sáng tạo và thú vị để dạy lập trình thông qua trò chơi" - Jason Battles, Phó Trưởng khoa Chính sách và Phát triển Công nghệ Thư viện, Đại học Alabama


Chú thích: Code Combat là sự kết hợp thú vị giữa pháp sư, chiến binh, yêu tinh và lập trình.

Code Combat là trò chơi duy nhất trong danh sách của chúng tôi yêu cầu người chơi sử dụng mã thuần túy (hiện tại thời gian Javascript, hỗ trợ thử nghiệm cho CoffeeScript, Python, Clojure và Lua). Đừng để thực tế này khiến bạn bối rối, vì Code Combat là một cơ hội tuyệt vời để vừa học hỏi vừa vui vẻ.

Bạn có thể bắt đầu với các cấp độ chơi đơn của trò chơi giả tưởng này và sau đó áp dụng kiến ​​thức lập trình đã học được của mình cho những người chơi khác.

Code Combat dự kiến ​​sẽ vẫn còn trò chơi miễn phí, vì thu nhập chính của các nhà phát triển là cung cấp người chơi cấp cao cho các công ty. Đúng vậy: bằng cách chơi trò chơi này, bạn có thể kiếm được việc làm.

Ludos (Câu đố)
Dành cho ai: 4-12 tuổi
Nền tảng: PC, Mac, iOS
Giá: 100$
Thêm thông tin: Digital Dream Labs
Ý kiến ​​chuyên gia: “Điều khiến Cloudboard (giao diện bảng điều khiển Ludos) nổi bật so với các sản phẩm khác hiện có không chỉ là sự kết hợp giữa vật lý và thế giới kỹ thuật số mà còn phát triển kỹ năng hợp tác" - Terry Eickholtz, giáo viên năng khiếu K-5, Texas


Chú thích: Ludos sử dụng các ô xếp để tạo cảm giác lập trình xúc giác cho trẻ em.

Ludos sẽ ra mắt vào tháng 8 này. Mục tiêu của trò chơi là biến việc lập trình thành một trải nghiệm thực tế, thực tế cho trẻ em. Ludos cho phép người chơi đặt các ô lệnh trực tiếp trên lưới, lập trình hành động của các nhân vật trong trò chơi.

Cork the Volcano sẽ là trò chơi Ludos đầu tiên tập trung mạnh vào các nguyên tắc lập trình cơ bản như lập kế hoạch, sắp xếp thứ tự và gỡ lỗi. Trong tương lai, các trò chơi khác sẽ xuất hiện trong hệ thống vì hệ thống này là một nền tảng mở và do đó mọi người đều có thể tạo ứng dụng cho nó.

Người viết mã

Dành cho ai: 9-14 tuổi
Nền tảng: PC, Mac, iOS, Android
Giá: $20
Thêm thông tin: Trang web Trò chơi nhỏ quan trọng, Kickstarter
Ý kiến ​​chuyên gia: “Một trò chơi giả tưởng với nhân vật chính dạy trẻ em (và người lớn!) cách viết mã? Tôi yêu mọi thứ về trò chơi này!” - Lauren Scott, Nhà phát triển web và Phó giảng viên, Dev Bootcamp


Chú thích: Trò chơi Codemancer đã huy động được số tiền trên Kickstarter nhiều gấp 4 lần so với công bố ban đầu.

Các nhà phát triển của Codemancer hy vọng rằng khi phát hành vào mùa hè năm sau, cốt truyện thú vị và nhân vật nữ chính của trò chơi sẽ giúp nó trở nên nổi bật.

Sau khi dự án Kickstarter ra mắt thành công này, người chơi sẽ sử dụng rune ma thuật để hướng dẫn các hành động khi họ giúp nữ anh hùng Aurora cứu mạng cha cô. Người sáng tạo Robert Lockhart hy vọng khả năng tiếp cận của trò chơi sẽ phá bỏ các rào cản ngăn cản trẻ em hiểu về lập trình.

“Ngôn ngữ trò chơi của Codemancer rất dễ tiếp cận,” Lockhart nói trên trang Kickstarter của mình, “nhưng nó cũng dễ dàng dịch sang các ngôn ngữ lập trình khác nhau. Các chương trình trở nên phức tạp hơn khi chúng tôi giới thiệu các khái niệm lập trình như biến, điều kiện và hàm.”

Máy móc

Dành cho ai: 8-14 tuổi
Nền tảng: PC, Mac (phiên bản iPad đang được phát triển)
Giá: Phiên bản demo miễn phí
Thông tin thêm: Trang web của thợ máy
Ý kiến ​​chuyên gia: "Các thợ máy có vẻ như đây sẽ là ví dụ điển hình nhất về một trò chơi mang tính giáo dục" - Paul Hayes, Lập trình viên và Nhà phát triển trò chơi


Chú thích: Machineers đã giành giải Trò chơi giáo dục hay nhất tại Cuộc thi và Thử thách trò chơi nghiêm túc năm 2012 ở Florida.

Machiners là một trò chơi phiêu lưu trong đó người dùng xử lý các thiết bị bị hỏng. Người chơi phải sửa chữa thiết bị bằng nguyên tắc lập trình và giao diện kéo và thả.

Enrique Lode, một thành viên của nhóm Lohika Games Đan Mạch đứng sau Machineers, đã quyết định phát hành trò chơi phiêu lưu giải đố này sau khi một người thử nghiệm trẻ em phàn nàn rằng tất cả các trò chơi giáo dục đều giống như "bông cải xanh phủ sô cô la".

Lode nói với Indie Statik: “Trò chơi này là sự chuẩn bị cho việc học sâu hơn. “Trò chơi không có toán học hay mật mã nên trẻ em sẽ không thể học lập trình. Tuy nhiên, trò chơi phát triển tư duy logic và thứ được gọi là hiểu biết về quy trình – khả năng đọc và viết các quy trình.”

Trong khi trò chơi đang được phát triển, bạn có thể tải xuống miễn phí phiên bản demo của Machineers cho PC và Mac. Lohika Games đang lên kế hoạch ra mắt một trò chơi hoàn chỉnh dành cho iPad.

Bee-Bot

Dành cho ai: 4-7 tuổi
Nền tảng: iOS
Miễn phí
Thêm thông tin: iTunes
Ý kiến ​​chuyên gia: “Đừng chú ý đến bản thân thiết bị, chỉ thử và sai, đưa ra giả thuyết, kiểm tra, thử nghiệm và thành công.” - Dog Peterson, Giáo viên dạy kỳ, Khoa Giáo dục, Đại học Windsor, Canada

Chú thích: Nhiều trường học sử dụng trò chơi Bee-Bot để dạy lập trình cơ bản

Nhà phát triển trò chơi giáo dục TSS đã tạo ra BeeBot để giúp trẻ hiểu biết ngôn ngữ đối tượng lập trình và trình tự các lệnh trong lập trình. Đơn giản và ứng dụng có thể truy cập có 12 cấp độ giới hạn thời gian, là những mê cung với độ khó tăng dần.

Đối với trẻ trên 7 tuổi có thêm ứng dụng mang tên BeeBot Pyramid. Nó được bán lẻ với giá 0,99 USD.

Lập trình cho trẻ em trong các khóa học hoặc dưới dạng trò chơi có thể là một sở thích tuyệt vời đối với học sinh cấp 2 và cấp 3. Nghệ thuật này không khó học như lúc đầu. Điều quan trọng chính là một mong muốn mạnh mẽ và động lực không thể lay chuyển, không phai nhạt ngay cả khi xảy ra lỗi trong mã.

lập trình là gì

Để trả lời câu hỏi này, bạn cần xác định khái niệm về một chương trình. Cấu trúc là một thuật toán, một chuỗi lệnh rõ ràng. Lập trình là quá trình viết các ứng dụng số bằng ngôn ngữ máy tính, trong đó có hơn 8.000 ứng dụng đã được phát triển, các loại mới liên tục được tạo ra hoặc các loại cũ được cải tiến và các khóa học lập trình dành cho trẻ em và người lớn góp phần vào sự phát triển của lĩnh vực này.

Để trở thành một lập trình viên, bạn cần hiểu rằng viết chương trình là một quá trình phức tạp với những sắc thái và tính năng riêng. Ngay cả các nhà phát triển có kinh nghiệm cũng dành nhiều thời gian để tìm kiếm các lỗi trong mã cản trở hoạt động ổn định của chương trình hoặc khiến chương trình không thể khởi chạy. Có một định kiến ​​phổ biến rằng phát triển ứng dụng tốt đòi hỏi kiến ​​thức toán học sâu sắc, nhưng logic, có thể được phát triển với sự trợ giúp của toán học, sẽ có tác động lớn hơn.

Thị giác

Phương pháp tạo chương trình máy tính bằng cách thao tác các yếu tố trực quan thay vì viết mã trực tiếp được gọi là phát triển trực quan. Đây là một cách để phát triển các ứng dụng sử dụng các đối tượng đồ họa, biểu tượng, tương tác, sử dụng các thuộc tính không gian của các phần tử như một phần của cú pháp chương trình. Các ngôn ngữ nhằm mục đích phát triển thị giác hoạt động với các hình và đường nét, trong đó các hình và đường nét thể hiện chủ đề và sự kiện trước đây, còn các hình sau phản ánh các mối quan hệ và tương tác trong khung cảnh.

Ngôn ngữ kịch bản

Loại này ngôn ngữ máy tính dựa trên việc sử dụng cái gọi là kịch bản (kịch bản). Tập lệnh là một chuỗi thao tác, một thuật toán tự động hóa công việc do người dùng thực hiện. Trước đây, ngôn ngữ script được gọi là ngôn ngữ xử lý hàng loạt. Dựa trên hiệu suất, có sự khác biệt giữa ngôn ngữ lập trình được biên dịch trước (ví dụ điển hình là Perl) và phân tích cú pháp động.

    Các ngôn ngữ của nhóm đầu tiên dịch chương trình thành mã máy tính byte và sau đó bắt đầu thực thi nó.

    Các ngôn ngữ kịch bản động dần dần thu được thuật toán từ một tệp, chỉ đọc thêm mã khi cần.

Ngôn ngữ truyền thống

Nhóm ngôn ngữ này có thể được gọi là cơ sở để phát triển ứng dụng. Nhờ sự gần gũi mạnh mẽ với kiến ​​trúc máy tiêu chuẩn, nó đạt được tăng hiệu quả công việc. Ngôn ngữ lập trình truyền thống có thể được sử dụng để tạo ra các công cụ mới. Nhược điểm chính của nhóm ngôn ngữ lập trình này được coi là tập trung vào các thuật toán số, gây ra điểm yếu khi làm việc với các mảng dữ liệu logic tượng trưng.

Ngôn ngữ lập trình cho trẻ em

Nên chọn ngôn ngữ nào để dạy lập trình cho trẻ em? Nó phải dễ tiếp cận để không làm trẻ sợ hãi, nhưng sẽ dễ dàng hơn để bạn đưa ra lựa chọn dựa trên số lượng tài liệu giáo dục phù hợp trong phạm vi công cộng. Các nhà lãnh đạo trong vấn đề này là:

Cào

Scratch là một phần mềm giáo dục tương tác, một môi trường được thiết kế để học tập học sinh tiểu học. Tạo trò chơi máy tính trong Scratch gợi nhớ đến bộ LEGO, trong đó chương trình được tạo thành từ nhiều khối lệnh có màu sắc khác nhau. Scratch là môi trường hướng đối tượng nơi bạn có thể làm việc với nhiều thành phần khác nhau: sửa đổi chúng, đặt đường di chuyển, buộc chúng tương tác, đặt chúng vào môi trường trực quan.

Scratch thuộc loại hình ảnh, được phát triển cho Nền tảng Windows, GNU Linux và macOS để dạy trẻ những kiến ​​​​thức cơ bản về lập trình cũng như khơi dậy niềm yêu thích với loại hoạt động này. Điều này xác định tính đơn giản - quy trình làm việc bao gồm việc thêm và thay đổi các họa tiết, bao gồm một số khung với một kịch bản cụ thể. Trình chỉnh sửa đồ họa tích hợp giúp dễ dàng thay đổi thành phần đồ họa của dự án.

Java

Đây là ngôn ngữ lập trình truyền thống có thể được sử dụng để xây dựng phương pháp giảng dạy cho học sinh lớn hơn. Đặc tả Java có một trong những ưu điểm chính của nó - tính độc lập với nền tảng được sử dụng. Cơ sở của công nghệ Java không phải là mã máy mà là mã byte; các ứng dụng được hỗ trợ bởi bất kỳ hệ thống nào có máy ảo JVM. Ưu điểm chính của Java là tương đối dễ học, được hỗ trợ bởi sự phong phú của các tài liệu khoa học bằng tiếng Nga, ngôn ngữ tiếng Anh.

Xử lý

Cái này ngôn ngữ kịch bản, dựa trên Java cổ điển. Nhờ cú pháp dễ hiểu, môi trường phát triển này có thể dễ dàng tạo các ứng dụng, trong ngữ cảnh Xử lý được gọi là bản phác thảo. Sự phong phú của các tài liệu và thư viện có sẵn trên Internet, đa nền tảng và khả năng sử dụng phần mềm của bên thứ ba (OpenGL) khiến việc lập trình dành cho học sinh trở nên rất dễ tiếp cận và không gây khó khăn do tính phức tạp của nó.

Cách dạy trẻ lập trình

Vì việc trẻ em vừa học vừa làm sẽ thú vị hơn nhiều nên bạn nên bắt đầu từ việc đó thay vì ép lập trình viên trẻ đọc “Nghệ thuật lập trình” của D. Knuth. Đây là một trong những cuốn sách chuyên khảo hay nhất về viết chương trình nhưng trẻ sẽ không hứng thú, rất có thể sẽ bỏ dở sau khi đọc những trang đầu tiên vì sợ phức tạp. Nên chia quy trình làm việc thành nhiều giai đoạn:

    Giới thiệu. Trình diễn phần mềm cổ điển (ví dụ: của Microsoft) cho nhà phát triển mới làm quen, chỉ ra cách chỉnh sửa văn bản, giải thích cách mọi thứ hoạt động và giải thích lý do tại sao nhà phát triển lại làm điều này. Hãy để anh ấy cảm nhận các cách tiếp cận và yêu cầu đối với giao diện và chương trình chất lượng nói chung là. Hãy cho chúng tôi biết về công nghệ máy tính, thuật toán và cách làm việc với chúng.

    Cơ sở dữ liệu. Không cần phải nói về tất cả các khía cạnh khi làm việc với cơ sở dữ liệu nếu lập trình viên trẻ còn quá trẻ để xử lý những thông tin đó. Nhưng kiến ​​thức cơ bản (bảng, truy vấn SQL và thủ tục) sẽ hữu ích cho lập trình hiệu quả và hiểu cách thức hoạt động của các chương trình được tạo ra.

    Phần mềm giáo dục. Lĩnh vực phát triển ở Nga mới chỉ đang phát triển, nhưng các ứng dụng và trò chơi giáo dục đã được phát triển và có thể tìm thấy trên Internet. Cài đặt một số và dạy họ cách sử dụng chúng. Sẽ sớm nắm vững những kiến ​​thức cơ bản - những kiến ​​thức cơ bản về khoa học máy tính, thuật toán hóa, tư duy logic.

Nhưng chương trinh Huân luyện

Một trong những chương trình tốt nhất để rèn luyện kỹ năng lập trình ban đầu được gọi là Scratch. Đây là môi trường cho phép bạn tạo ứng dụng tương tác các thuật toán đơn giản nhất. Nhiều ứng dụng điện thoại thông minh dành cho nhiều lứa tuổi đã được phát triển để dạy lập trình dưới hình thức vui tươi hoặc thực tế:

Các khóa học lập trình

Có thể có các khóa học lập trình trong thành phố của bạn dành cho học sinh quan tâm đến sự phát triển - bạn nên kiểm tra các tài nguyên theo chủ đề trên Internet hoặc quảng cáo ở các tổ chức liên quan. Bạn cũng nên tìm kiếm trên Internet các khóa học trực tuyến do các trường đại học và trường học cũng như các cá nhân cung cấp hoặc tìm hướng dẫn và học những kiến ​​thức cơ bản - Scratch trực quan và Python hoặc JavaScript dựa trên văn bản với con bạn.

Trò chơi học tập

Ví dụ về các trò chơi thuộc danh mục lập trình là Colobot và Codespells. Đầu tiên là trò chơi chiến lược giáo dục 3D về không gian cung cấp các kỹ năng ban đầu khi làm việc với Java và C/C++. Đặc điểm chính là các nhân vật robot được lập trình để thực hiện các hành động đơn điệu thay cho người chơi. Thứ hai là một trò chơi hộp cát sáng tạo về các pháp sư. Phần hướng dẫn nói về việc tạo bùa chú bằng cách viết mã.

Một trò chơi phổ biến trong danh mục Dạy lập trình cho trẻ em là Kodable, một trò chơi mê cung giới thiệu các vòng lặp, điều kiện, chức năng và cách gỡ lỗi cho các lập trình viên trẻ thông qua 105 cấp độ dễ và đầy thử thách. Khả năng truy cập và hình ảnh động chất lượng cao là những ưu điểm đáng kể của ứng dụng này, thu hút sự chú ý của trẻ em trong một thời gian dài.

Lập trình trực tuyến cho trẻ em

Một trong những cách học là trường lập trình trực tuyến dành cho trẻ em. Mạng cung cấp các khóa học dành cho nhà phát triển mới bắt đầu, nhắm đến các nhóm ở các độ tuổi khác nhau. Nhiều người dạy trẻ từ 7-8 tuổi, bài học được thực hiện qua Skype. Một lựa chọn khác là các dịch vụ trực tuyến như Codabra, cung cấp các khóa học cho trẻ em từ 9 tuổi, nơi dạy lập trình bằng các nền tảng như Minecraft và Scratch.

Sách

Một trong những cuốn sách hay nhất trong thể loại này là Lập trình Java cho trẻ em, cha mẹ và ông bà, được xuất bản năm 2011 bởi Jacob Fine. Đây là cuốn sách giáo khoa Java dễ tiếp cận dành cho trẻ em từ 11-18 tuổi, có thể dùng để tổ chức câu lạc bộ lập trình cho học sinh. Cuốn sách không thể gọi là một cuốn sách hướng dẫn tự túc mà nhằm tiếp thu những kiến ​​thức cơ bản và khơi dậy sự quan tâm đến phát triển hơn nữa cô ấy sẽ làm.

“Scratch for Kids” là cuốn sách được thiết kế nhằm dạy những kiến ​​thức cơ bản về phát triển thị giác cho trẻ trên 8 tuổi. Theo hướng dẫn này do M. Marzhi viết, một đứa trẻ sẽ có thể bắt đầu hành trình lập trình viên của mình dưới sự hướng dẫn nghiêm ngặt của cha mẹ.

“Python for Children” là một bài hướng dẫn thú vị dành cho trẻ từ 10 tuổi. Cuốn sách này phù hợp do khả năng tiếp cận và nhu cầu về ngôn ngữ Python, ngôn ngữ này sẽ cho phép một lập trình viên trẻ tạo ra mọi thứ: từ chương trình đơn giảnđến vũ trụ trò chơi rộng lớn.

Băng hình

Trẻ em ở độ tuổi trẻ hơn đang bắt đầu quan tâm đến việc phát triển trò chơi. Ngày nay bạn có thể tìm thấy rất nhiều thông tin, thậm chí có thể rất phong phú. Hướng dẫn này sẽ giúp độc giả trẻ hoặc cha mẹ của các em làm quen với thế giới phát triển trò chơi. Và điều này thực sự có nghĩa là gì? Đầu tiên, tôi sẽ tập trung vào những công nghệ phù hợp cho người mới bắt đầu. Thứ hai, tôi sẽ không suy đoán về trình độ hiểu biết kỹ thuật của bạn, thừa nhận rằng nó có thể bằng không. Vì vậy, nếu tôi cho rằng bạn không đủ thông minh hoặc nói năng trịch thượng thì không phải vậy! Ngược lại, nếu có điều gì đó chưa hoàn toàn rõ ràng, hãy cho tôi biết và tôi sẽ cố gắng làm rõ mọi thứ.

Bao nhiêu là quá trẻ?

Có lẽ là câu hỏi phổ biến nhất. Tôi (hoặc con tôi) phải bao nhiêu tuổi để được làm quen với việc phát triển trò chơi? Không thể trả lời điều này vì tất cả trẻ em đều khác nhau. Ở cấp độ thấp nhất (sử dụng đúng công cụ), một đứa trẻ mới bắt đầu 6 tuổi thực sự có động lực đã có thể đạt được một số thành công. Ở phía bên kia của quang phổ, ở tuổi 12, bạn phải có đủ trình độ học vấn và năng lực tinh thần để đạt được những thành tích này. Tuổi thật hóa ra ở đâu đó ở giữa.

Đầu tiên, bạn cần hiểu một vài điều quan trọng.

Đầu tiên là động lực. Chính việc thiếu động lực chứ không phải khả năng tinh thần thường trở thành trở ngại cho thành công. Nếu con bạn thích sáng tạo (thích chơi và thích làm trò chơi không giống nhau) và sẵn sàng thử và sai, thì chúng là sự lựa chọn hoàn hảo cho việc phát triển trò chơi!

Thứ hai là quản lý kỳ vọng. Đây là nơi chúng tôi mất đi hầu hết các nhà phát triển tiềm năng, bất kể tuổi tác. Phát triển trò chơi không phải là điều khó khăn nhất trên thế giới, nhưng nó khá phức tạp. Con bạn sẽ không sớm làm việc trên các trò chơi hiện đại quy mô lớn như Call Of Duty hay NHL hoặc thực hiện các dự án MMO. Bạn cần bắt đầu với một việc gì đó thật khiêm tốn và dần dần tiến lên.

Nếu một đứa trẻ thuyết phục bản thân rằng mình sẽ tạo ra một Minecraft mới, nó sẽ phải đối mặt với một thất bại vô cùng đau đớn. Mặt khác, thái độ "một ngày nào đó tôi sẽ tạo ra một Minecraft mới" có thể có tác dụng rất tốt. Điều rất quan trọng là phải hiểu sự khác biệt ở đây. Giống như bất kỳ kỹ năng nào, kỹ năng này cần được phát triển dần dần. Cố gắng đảm nhận một việc gì đó quá nghiêm túc sẽ chỉ dẫn đến thất bại và thất vọng. Để tham khảo, bản thân tôi bắt đầu lập trình từ năm 8 tuổi trên Atari BASIC.

Dù sao thì phát triển trò chơi là gì?

Ở đây chúng ta đi sâu hơn một chút vào các khía cạnh kỹ thuật. Phát triển trò chơi là một thuật ngữ chung đề cập đến nhiều kỹ năng nhằm tạo ra một sáng tạo lớn. Hãy tưởng tượng rằng bạn đang kinh doanh sản xuất ô tô. Chỉ kỹ năng thôi là chưa đủ, bạn cần có các kỹ sư, nhà thiết kế, thợ lắp ráp, người thử nghiệm và nhiều chuyên gia khác để chế tạo một chiếc máy. Tuy nhiên, toàn bộ danh sách nhiệm vụ cần thiết có thể được thực hiện bởi một người. Có rất nhiều trò chơi thành công được viết, vẽ và phát hành bởi một người. Tuy nhiên, điều quan trọng là phải hiểu rằng đây là những trường hợp hiếm gặp. Điều tôi đang nói là toàn bộ quá trình phát triển không chỉ tập trung vào một nhiệm vụ mà có rất nhiều nhiệm vụ trong số đó. Và nếu một đứa trẻ thích thứ này thì có thể nó không thích thứ kia. Điều quan trọng cần nhớ là khi chọn chương trình, kiểm tra tính khả dụng của các mẫu đồ họa và âm thanh để bạn không phải tự mình làm mọi việc.

Trong phần ghi công của trò chơi hiện đại, hàng trăm tên và chuyên môn của những người liên quan đến dự án được chỉ định. Tuy nhiên, để bắt đầu, bạn chỉ cần hai nhiệm vụ: tạo trò chơi và nội dung của nó.

Hãy lấy Monopoly làm ví dụ. Đầu tiên, chúng tôi tạo ra trò chơi: chúng tôi xác định thiết kế của sân chơi, đưa ra luật chơi xúc xắc, viết thẻ trò chơi, v.v. Sau đó, chúng tôi tạo ra nội dung trò chơi: hình ảnh trên sân, hình vẽ trên thẻ, nhà nhựa, v.v.

Trò chơi điện tử cũng vậy. Nhiệm vụ đầu tiên thường được gọi là lập trình, nhiệm vụ thứ hai bao gồm lấp đầy trò chơi bằng đồ họa, hoạt hình, âm thanh và âm nhạc. Tất cả điều này đòi hỏi những kỹ năng hoàn toàn khác nhau, nhưng theo quy luật, bạn không thể làm được nếu không có chúng. Bài viết của chúng tôi sẽ tập trung vào lập trình - khi trẻ quan tâm đến việc phát triển trò chơi, đây là điều chúng nghĩ đến. Nếu một đứa trẻ muốn vẽ đồ họa cho trò chơi, thì rất có thể chúng đã phác thảo vào vở rồi! Và nhân tiện, đây là cách tiếp cận đúng đắn, bởi vì sự khác biệt giữa “nghệ sĩ” và “nghệ sĩ trò chơi” là rất nhỏ.

Lập trình là gì?

Vì vậy, khi chúng ta nói về phát triển trò chơi, rất có thể chúng ta muốn nói đến lập trình. Nó là gì? Cách đơn giản nhất để nói đó là nghệ thuật giải thích cho máy tính những gì nó nên làm. Trong bối cảnh phát triển trò chơi, điều này có nghĩa là làm những việc như "nếu người chơi nhấn nút lên, hãy làm điều này" hoặc "nếu sức khỏe giảm xuống 0, hãy làm điều này".

Làm thế nào để lập trình trò chơi vốn đã là một câu hỏi khó và bạn sẽ phải đau đầu với nó. Điều quan trọng hơn nữa là phải hiểu rằng mọi thứ đều phụ thuộc vào con bạn. Tất cả chúng ta đều suy nghĩ khác nhau và thể hiện ý tưởng của mình khác nhau. Ai đó có thể chọn một phong cách hoàn toàn không hấp dẫn đối với người khác.

Qua nhìn chung, có ba cách để yêu cầu máy tính phải làm gì (thường là sự kết hợp của những cách sau):

Một cách tiếp cận phổ biến giữa những người mới bắt đầu và giữa các nhà phát triển nói chung (ví dụ: trong công cụ thương mại phổ biến Công cụ không thực 4 có một giao diện lập trình trực quan Bản thiết kế). Bạn định hình màn hình trò chơi bằng cách kéo và thả các phần tử, sau đó liên kết chúng lại với nhau theo cách giống như sơ đồ. Nếu con bạn là người có tư duy trực quan thì đây là sự lựa chọn tốt nhất.

Ngôn ngữ kịch bản

Đây là nơi bạn giải thích một tác vụ cho máy tính bằng các tệp văn bản nhỏ. Thường thì bạn vẫn sử dụng trình soạn thảo trực quan, như trong hình trên, nhưng bạn để máy tính biết phải làm gì mà không cần điền vào Trường văn bản và không phải bằng cách xây dựng sơ đồ mà bằng cách sử dụng mã.

Đoạn văn bản này yêu cầu máy tính tải xuống hình ảnh "whale.png" và hiển thị nó trên màn hình.

Ngôn ngữ lập trình truyền thống

Cuối cùng, nhiều trò chơi được viết bằng các ngôn ngữ truyền thống: C++, Java, C# và các ngôn ngữ khác. Tôi sẽ nói ngay rằng tôi không khuyên các nhà sản xuất trò chơi trẻ nên bắt đầu với các ngôn ngữ truyền thống, hay chính xác hơn là các ngôn ngữ được biên dịch vì một số lý do.

Câu hỏi chính bạn có thể có là: sự khác biệt giữa ngôn ngữ kịch bản và ngôn ngữ biên dịch là gì? Hầu hết sự khác biệt liên quan đến các chi tiết kỹ thuật nằm ngoài phạm vi của bài viết này, nhưng nhìn chung tất cả đều bắt nguồn từ sự phức tạp. Làm việc với một ngôn ngữ được biên dịch bao gồm rất nhiều thứ mà bạn không cần phải nghĩ đến trong các ngôn ngữ kịch bản: biên dịch (biến văn bản bạn viết thành thứ gì đó máy tính có thể hiểu được), liên kết (không thể giải thích ngắn gọn ở đây) và nhiều hơn thế nữa.

Sự khác biệt quan trọng hơn là mục đích. Ngôn ngữ kịch bản chủ yếu nhằm mục đích giải quyết nhiệm vụ cụ thểđể làm cho cuộc sống của nhà phát triển dễ dàng hơn. Nói tóm lại, ngôn ngữ kịch bản dễ học và sử dụng hơn nhiều.

Cuối cùng, bạn sẽ thường thấy các công cụ phát triển kết hợp ngôn ngữ lập trình trực quan và kịch bản.

IDE, thư viện, cái gì???

Được rồi, đó là điểm giới thiệu cuối cùng. Sẽ có nhiều thuật ngữ và cách diễn đạt không rõ ràng lắm trong văn bản nên tôi sẽ giải thích ngắn gọn.

Ngôn ngữ.Điều này đề cập đến một ngôn ngữ lập trình. Chúng tôi giao tiếp với nhau bằng các ngôn ngữ khác nhau và bạn cũng có thể nói các ngôn ngữ khác nhau bằng máy tính. Ví dụ trên cho thấy ngôn ngữ Lua.

IDE. Môi trường phát triển tích hợp là một ứng dụng chịu trách nhiệm thực hiện nhiều nhiệm vụ cùng một lúc. Không phải tất cả các chương trình được mô tả đều có IDE, nghĩa là, dành cho công việc khác nhau bạn có thể cần phần mềm khác nhau. Thông thường môi trường phát triển chứa soạn thảo văn bản, một ngôn ngữ lập trình và một số công cụ khác.

Thư viện. Hãy tưởng tượng rằng đây là một người đang làm rất nhiều việc cho bạn. Thông thường, ngay cả “những điều đơn giản” như hiển thị mọi thứ trên màn hình cũng không phải là một phần của ngôn ngữ. Những người khác tạo ra những thứ này và cung cấp chúng dưới dạng thư viện. Trong một số trường hợp (GameMaker hoặc Construct), tất cả đã được chuẩn bị sẵn cho bạn. Ví dụ, trong Lua, bạn phải tự mình chọn thư viện. Mỗi cách tiếp cận đều có ưu và nhược điểm. Gamemaker đơn giản hóa rất nhiều cho người mới bắt đầu, nhưng Lua cho phép bạn thay đổi thư viện để thuận tiện hơn.

Ma.Đây là những đồ họa được sử dụng trong trò chơi, chẳng hạn như nhân vật người chơi. Một sprite có thể là một hình ảnh hoặc chứa nhiều hình ảnh động. Giá trị chính xác Mỗi động cơ có một sprite riêng, nhưng trong trò chơi nó luôn là một vật thể chuyển động có thể nhìn thấy được. Trong Super Mario Brothers, đó là Mario, rùa, quả cầu lửa, v.v. Bản thân thế giới - bầu trời, đường ống, v.v. - không nhất thiết phải bao gồm các họa tiết.

HTML5. Không phải mọi thứ ở đây có thể rõ ràng ngay lập tức. HTML 5 là mới nhất Phiên bản HTML, một ngôn ngữ đánh dấu trang web. Khi bạn tải một trang web trong trình duyệt máy tính hoặc điện thoại, bạn sẽ thấy một tài liệu HTML. Nhưng HTML5 cũng là một thuật ngữ chung cho nhiều công nghệ hỗ trợ trang web. Điều này bao gồm chính HTML, CSS (một ngôn ngữ khác xác định giao diện của trang) và JavaScript, ngôn ngữ kịch bản chịu trách nhiệm về logic. Mọi người thường sử dụng HTML, HTML5 và JavaScript thay thế cho nhau, mặc dù về mặt kỹ thuật thì điều này không hoàn toàn đúng. HTML5 có thể được sử dụng để tạo trò chơi và không cần phải chạy trên trình duyệt.

Trình gỡ lỗi. Khi một trò chơi không hoạt động như bình thường, có thể khó tìm ra lý do. Trong một số gói, có cái gọi là trình gỡ lỗi cho việc này, một công cụ để xác định sự cố hoặc “lỗi”. Đối với người mới bắt đầu, đây là một công cụ khá tiên tiến, nhưng khi có nhu cầu, không thể đánh giá quá cao trình gỡ lỗi.

Công cụ phát triển trò chơi phù hợp với trẻ em

Vì vậy, hãy chuyển sang nội dung cốt lõi trước mắt của bài viết - những công cụ có thể giới thiệu con bạn với thế giới phát triển trò chơi. Đây không phải là một danh sách đầy đủ! Tại mỗi điểm, tôi sẽ cho bạn biết chương trình có những gì, đưa ra ví dụ về cách thức hoạt động, mô tả ưu và nhược điểm, cho biết giá, nếu có và cung cấp liên kết đến tài liệu giáo dục. Một điều còn lại cần lưu ý... mỗi tùy chọn đều có thể hữu ích, không có lựa chọn nào là "tốt nhất". Chọn dựa trên sở thích của con bạn. Nếu lựa chọn đầu tiên của bạn không hiệu quả, hãy thử cái khác.

Danh sách được xây dựng không theo thứ tự cụ thể.

Cào

Đây là dự án được Viện Công nghệ Massachusetts tài trợ và nhằm mục đích giảng dạy lập trình cho trẻ em từ 8 đến 16 tuổi. Chương trình ra đời vào năm 2006 và kể từ đó nó đã quy tụ được một cộng đồng lớn xung quanh nó. Đặc biệt nhấn mạnh vào việc thu hút cả gia đình. Scratch chỉ cần có trình duyệt để hoạt động, bạn chỉ cần vào trang web và bắt đầu viết mã. Scratch được bao gồm trong khóa học giới thiệu về công nghệ máy tính Harvard và Yale CS50. Cần phải đăng ký để lưu kết quả, nhưng việc này rất đơn giản và thậm chí không yêu cầu xác nhận qua email.

Scratch thuộc danh mục công cụ lập trình trực quan. Trẻ bế các diễn viên lên sân khấu và điều khiển họ bằng các khối lập trình hình Lego. Các khối là một sự tương tự tốt về cấu trúc của các ngôn ngữ lập trình thực, vì vậy chúng sẽ dễ hiểu hơn sau này. Có rất nhiều tài liệu có sẵn và có hàng nghìn chương trình ví dụ.

Có lẽ tính năng hấp dẫn nhất của Scratch là nó có tất cả nội dung bạn cần để bắt đầu. Đồng thời, còn có khả năng tải lên âm thanh và đồ họa của riêng bạn hoặc đã tải xuống, giúp đơn giản hóa quá trình chuyển đổi từ lập trình sang tạo nội dung hoặc ngược lại.

Phía trên là dòng chữ gắn liền với một con chó màu xanh. Nó bao gồm hai phần, phần đầu tiên được kích hoạt bằng cách nhấn cờ xanh. Con chó xuất hiện trên màn hình ở một vị trí nhất định, sau đó từng bước di chuyển sang trái. Kịch bản thứ hai chờ va chạm với một con chó khác, sau đó nó đưa con chó về vị trí ban đầu, thay đổi cảnh và giấu đồ vật. Mỗi sprite có một tập lệnh riêng. Các khối được chọn trong bảng lập trình.

Lập trình trong Scratch sử dụng các khối. Hình ảnh hiển thị danh mục Ngoại hình. Như bạn có thể thấy, sự lựa chọn các danh mục khá rộng.

Scratch là giải pháp tất cả trong một; bạn không cần bất cứ điều gì khác để bắt đầu. Bộ này bao gồm nhiều cảnh, hình nền và âm thanh.

Scratch hoàn toàn miễn phí và được hỗ trợ bởi các nhà tài trợ.

Sách (vâng, chúng bằng tiếng Nga):

  • Cuốn sách đầu tiên của một lập trình viên trẻ. Học viết chương trình trong Scratch - Yulia Torgasheva
  • Nhiệm vụ sáng tạo trong môi trường Scratch. lớp 5-6. Sách bài tập – Yulia Pashkovskaya
  • Lập trình cho trẻ em. Hướng dẫn minh họa về Scratch và Python - Carol Vorderman

Scratch cũng có một ứng dụng iPad tên là ScratchJr dành cho trẻ em từ 5-8 tuổi. Cũng hoàn toàn miễn phí. Bạn không cần phải mua hay tải xuống bất cứ thứ gì, thậm chí không cần phải đăng ký để làm quen với chương trình, vì vậy Scratch có thể được gọi là lựa chọn hợp lý nhất trong danh sách.

Xây dựng2

Construct2 là một công cụ khác dựa trên lập trình trực quan. Trò chơi được tạo bằng giao diện kéo và thả và logic được điều khiển bởi hệ thống sự kiện giống như sơ đồ. Nếu chức năng không đủ, bạn có thể tạo plugin của riêng mình bằng cách sử dụng Trợ giúp về JavaScript, mặc dù điều này vốn đã khá khó khăn và không hề cần thiết - Construct2 được thiết kế sao cho mọi thứ đều được điều khiển bởi các sự kiện. Kết quả cuối cùng là HTML5 và có thể được xuất sang nhiều nền tảng khác nhau bao gồm thiêt bị di động(Android, iOS, Windows di động), trình duyệt và hệ thống máy tính để bàn.

Construct2 là một công cụ toàn diện hơn nhiều so với Scratch, có nghĩa là hai điều quan trọng. Đầu tiên, đường cong học tập dốc khiến nó không phù hợp với trẻ nhỏ và nó không nhấn mạnh vào phương pháp giảng dạy. Mặt khác, đây là một công cụ tương đối đơn giản không phải để học những điều cơ bản mà để tạo trò chơi. Điều này có nghĩa là con bạn sẽ không sớm phải đối mặt với bất kỳ hạn chế nào. Nhiều trò chơi thương mại đã được tạo ra trong Construct2.

Có rất nhiều tài liệu có sẵn cho Construct2, bao gồm cả chi tiết Tài liệu tham khảo và hướng dẫn sử dụng ở định dạng PDF. Cộng đồng rất tích cực, bạn luôn có thể chuyển sang diễn đàn để được hỗ trợ.

Cấu trúc được cài đặt trên máy tính dưới Kiểm soát cửa sổ. Mac hiện không được hỗ trợ.

Đây là giao diện lập trình trong Construct2. Đây là đoạn mã mô tả phản ứng của nhân vật trong trò chơi với dữ liệu đầu vào; lấy từ một ví dụ đã chuẩn bị sẵn của một game bắn súng đơn giản.

Cho phép bạn nhanh chóng thêm hành vi được xác định trước vào một đối tượng.

Construct2 là giải pháp tất cả trong một; bạn không cần bất cứ thứ gì khác để nó hoạt động. Ngay từ đầu, nó không có đầy đủ tài nguyên trò chơi, nhưng nó có sẵn cho tải xuống miễn phí một gói tài sản khổng lồ (hãy cẩn thận, liên kết trực tiếp, kho lưu trữ nặng 38 MB). Tài sản bổ sung được cung cấp cho các phiên bản trả phí.

Nếu muốn tạo plugin của riêng mình, bạn sẽ cần SDK JavaScript (có sẵn miễn phí) và công cụ chỉnh sửa văn bản, vì Construct không có.

Construct2 có sẵn trong các phiên bản khác nhau:

  • Phiên bản miễn phí - trò chơi được tạo chỉ có thể được khởi chạy trên trình duyệt, ít nội dung hơn và một số hạn chế về độ phức tạp của trò chơi. Những hạn chế không phải là một vấn đề lớn, ít nhất là lúc đầu.
  • Phiên bản cá nhân – có giá 129 USD, bạn có thể tạo trò chơi cho iPhone, Android và hệ thống máy tính để bàn, nhiều âm thanh, âm nhạc, họa tiết và các nội dung khác.
  • Phiên bản dành cho doanh nghiệp về cơ bản giống như phiên bản cá nhân, chỉ có điều nó có giá cao hơn và bắt buộc phải mua sau khi vượt quá ngưỡng lợi nhuận 5.000 USD (nếu bạn gặp vấn đề này thì không sao!).

Tôi không tìm thấy cuốn sách nào bằng tiếng Nga. Có bản dịch của khóa học giới thiệu. Xây dựng 2 bài học bằng tiếng Nga.

Nhà sản xuất trò chơi

GameMaker là một hệ thống kết hợp tất cả trong một kết hợp lập trình trực quan với ngôn ngữ kịch bản GML của riêng nó. Ban đầu, trò chơi chỉ hoạt động trên Windows, nhưng ở phiên bản trả phí, chúng có thể được tạo cho trình duyệt, iOS, Android, Windows Phone và các nền tảng khác.

Lập trình trong GameMaker có thể dựa trên sơ đồ theo kiểu Construct2. Có thể viết mã bằng ngôn ngữ kịch bản GML. Đây vừa là điểm cộng vừa là điểm trừ. Một mặt, đây là một hệ thống linh hoạt, mặt khác lại khó hiểu hơn. Bởi vì điều này ngôn ngữ riêng GameMaker, nhiều kỹ năng học được sẽ không còn hữu ích khi chuyển sang công cụ phát triển khác. Tất nhiên, các khái niệm cơ bản về lập trình không thay đổi từ ngôn ngữ này sang ngôn ngữ khác nên đây không phải là vấn đề đặc biệt nghiêm trọng.

Ngoài những tài sản cần thiết, GameMaker thực sự có mọi thứ bạn có thể cần, mặc dù chất lượng của các công cụ có thể khác nhau. Ngoài việc lập trình, bạn có thể tạo đồ họa, âm thanh và cấp độ của riêng mình - tất cả trong một ứng dụng. Trong số các trò chơi được tạo trong GameMaker, có những dự án rất thành công - ví dụ như phiên bản gốc của Spelunky vàHotline Miami (không dành cho trẻ em).

Đây là một trong những chương trình phức tạp trong danh sách, và tốt hơn hết là bạn nên thực hiện nó không sớm hơn tuổi thiếu niên. Nhưng đối với những đứa trẻ lớn hơn, nó mang lại sự linh hoạt và khả năng chia sẻ trò chơi và cuối cùng là bán chúng. Tất cả đều phụ thuộc vào từng đứa trẻ, vì vậy rất khó để đưa ra lời khuyên nào ở đây, chỉ cần lưu ý rằng so với cùng một Scratch, mọi thứ ở đây phức tạp hơn nhiều.

GameMaker bao gồm mọi thứ bạn cần, cho dù đó là chỉnh sửa mã, tạo và chỉnh sửa hình ảnh, thiết kế bản đồ hay bất kỳ thứ gì khác. Ngoài ra còn có một trình gỡ lỗi tích hợp sẵn. Đúng, không có nhiều ví dụ về công việc trong phiên bản tiêu chuẩn. Trong thực tế, không có gì cả. Tuy nhiên, nhờ cộng đồng năng động, bạn có thể dễ dàng tìm thấy rất nhiều ví dụ và bài học trực tuyến. Chất lượng của tài liệu có thể rất khác nhau và bản thân Trò chơi Yoyo không xử lý chúng, vì vậy bạn sẽ phải tìm kiếm những bài học hay.

Với giấy phép GameMaker, mọi thứ không đơn giản như vậy vì cơ cấu giá đã thay đổi nhưng không phải tất cả tài liệu đều được cập nhật.

  • Phiên bản ban đầu hạn chế rất nhiều việc sử dụng tài nguyên và tập lệnh. Tuy nhiên, việc nâng cấp lên phiên bản Tiêu chuẩn chỉ yêu cầu xác nhận email mà mã khóa sản phẩm sẽ được gửi cho bạn.
  • Ngoài ra còn có phiên bản Professional với giá 100 USD với chức năng dành cho sự hợp tác(bạn chưa cần nó). Sự khác biệt chính với phiên bản này là bạn có thể mua các mô-đun riêng lẻ để hỗ trợ xuất sang các nền tảng khác ($200 mỗi mô-đun). Ví dụ: nếu bạn muốn phát triển cho Android và iOS, bạn sẽ phải trả tổng cộng 500 USD.
  • Và cuối cùng Phiên bản chính với tất cả các nền tảng có sẵn có giá 800 USD.

Đối với một nhà phát triển mới làm quen, một phiên bản đăng ký đơn giản là đủ. Nếu bạn nhìn vào Professional, nó thường được bán trên Steam.

Xin lưu ý rằng không cần thiết phải sử dụng tất cả các công cụ tích hợp sẵn. Bạn có thể dễ dàng vẽ các họa tiết trong một chương trình khác hoặc nhập đồ họa từ các nguồn khác.

Lua và TÌNH YÊU

Lua là một công cụ tạo tập lệnh và LÖVE là thư viện để tạo trò chơi. Lua ban đầu là ngôn ngữ lập trình dành cho "những người không phải lập trình viên" và nhanh chóng trở nên phổ biến như ngôn ngữ kịch bản cho các trò chơi thương mại như thế này. Tùy chọn này có một lợi thế lớn so với GML. Lua được sử dụng ở mọi nơi và quen thuộc với nhiều người nên sẽ rất hữu ích nếu biết về nó. Về mặt học ngôn ngữ khá đơn giản.

LÖVE là thư viện tạo trò chơi bằng Lua. Nó cung cấp hầu hết tất cả các chức năng cần thiết để tạo trò chơi 2D - đầu ra đồ họa, phát lại âm thanh, quản lý dữ liệu đầu vào, tải tệp, v.v.

Chỉ riêng LÖVE và Lua là chưa đủ; bạn cũng sẽ cần một trình soạn thảo văn bản để viết và chỉnh sửa tập lệnh, phần mềm tạo đồ họa và ghi âm, trình chỉnh sửa bản đồ để thiết kế cấp độ và những thứ tương tự. May mắn thay, tất cả điều này là trong kết nối miễn phí, và dưới đây tôi sẽ đưa ra ví dụ. Bạn chỉ cần tải xuống mọi thứ một cách riêng biệt. LÖVE không đi kèm với bất kỳ nội dung nào nhưng các tài nguyên như Open Game Art và FreeSound sẽ giúp bạn điều này. Một lần nữa, bạn phải tự tải xuống mọi thứ.

Nhược điểm chính của LÖVE là thiếu sự hỗ trợ nền tảng di động. Hiện tại, thư viện chỉ cho phép bạn tạo trò chơi cho máy tính, mặc dù hứa hẹn sẽ có trên thiết bị di động trong tương lai.

Thư viện LÖVE chứa Lua, vì vậy trước tiên chúng ta chỉ đến đây và sau đó đến đây để tìm tài liệu cho người mới bắt đầu. Tuy nhiên, bạn cũng cần một trình soạn thảo văn bản và các chương trình đồ họa và âm thanh.

Để gõ cơ bản, có hai tùy chọn phổ biến: Notepad++ và Sublime Text.

Tuy nhiên, để phát triển bằng Lua, tôi khuyên bạn nên sử dụng nó - nó giống một IDE hơn với sự hỗ trợ hoàn thiện mã, gỡ lỗi và những thứ tương tự. Ồ, vâng - nó cũng miễn phí.

Tuyệt vời để tạo cấp độ và bản đồ biên tập miễn phíĐã lát gạch.

Về các lựa chọn thay thế - Lua là ngôn ngữ kịch bản được sử dụng trong nhiều công cụ phát triển phổ biến, chẳng hạn như Corona, Gideros và Marmalade Quick. Tất cả chúng đều khó hơn LÖVE, đó là lý do tại sao tôi khuyên bạn nên dùng nó. Tuy nhiên, họ đã làm rất tốt việc chứng minh kiến ​​thức về Lua có thể hữu ích như thế nào.

Lua và LÖVE đều miễn phí, nhưng đối với ZeroBrane, bạn phải trả bao nhiêu tùy thích.

Chỉ có một cuốn sách mô tả cụ thể về lập trình trong LÖVE.

  • Lập trình bằng Lua - Roberto Jerusalemski

Việc tìm kiếm tài liệu trong thư viện gây khó khăn cho việc phân phối lời yêu thương, vì vậy hãy thêm lua vào truy vấn của bạn.

Python và PyGame

Đây là một sự kết hợp khác của ngôn ngữ và thư viện. PyGame tương tự LÖVE về nhiều mặt và thân thiện với người mới bắt đầu. Nó sử dụng Python, một ngôn ngữ kịch bản phổ biến, mặc dù nó được biết đến nhiều hơn trong thế giới đồ họa 3D hơn là trong phát triển trò chơi. Thường được các chuyên gia CNTT sử dụng để tự động hóa các tác vụ, kiến ​​thức về Python rất hữu ích ngay cả ngoài việc phát triển trò chơi. Một số trò chơi nổi tiếng được viết bằng ngôn ngữ này.

PyGame có chức năng mà bạn mong đợi, xử lý âm thanh, đồ họa và đầu vào. Bạn cần quan tâm đến việc soạn thảo văn bản và tạo nội dung. Tuy nhiên, không giống như LÖVE, một số nội dung và mẫu đã được đưa vào PyGame.

Hãy sử dụng các mẹo dành cho LÖVE, hầu hết các công cụ được liệt kê ở đây cũng sẽ hữu ích.

Tất nhiên, không tính ZeroBrane - như một chất tương tự, tôi khuyên bạn nên làm quen với PyCharm (có phiên bản miễn phí). Đây không phải là trình soạn thảo dễ dàng nhất nhưng bạn luôn có thể làm việc trong Notepad++ hoặc Sublime Text thông thường.

Python và PyGame đều miễn phí. PyCharm có phiên bản miễn phí.

Stencyl là một bộ công cụ lập trình trực quan tự gọi mình là "đơn giản nhất và hiệu quả nhất". một cách nhanh chóng tạo ra trò chơi,” điều này rất có thể đúng! Nó có chức năng tương tự như Construct2; bạn lập trình bằng cách xây dựng một cảnh và cung cấp cho nó các hành vi. Đây là giải pháp tích hợp tất cả trong một biên tập đồ họa, mặc dù khả năng nhập hình ảnh cũng có. Bạn không thể viết tập lệnh bằng Stencyl, nhưng bạn có thể tạo tiện ích mở rộng bằng ngôn ngữ Haxe nếu bạn thiếu chức năng của chương trình. Tuy nhiên, điều này có thể đã vượt quá khả năng hiện tại của trẻ - trong trường hợp này, các tiện ích mở rộng có sẵn trong cửa hàng sẽ rất hữu ích.

Stencyl chạy trên Windows, Linux và Mac và theo mặc định chỉ tạo các ứng dụng Flash. Các nền tảng khác, bao gồm iOS và Android, đều có tính phí. Chương trình không thể tự hào về nhiều tài sản được bao gồm, nhưng nó cung cấp truy cập nhanhđối với họ, cộng với sự trợ giúp trực tuyến khá tốt.

Đây là một giải pháp tất cả trong một. Nếu bạn không đi sâu vào phần mở rộng lập trình trên Haxe, mọi thứ bạn cần đều đã được bao gồm hoặc có thể truy cập được thông qua các liên kết trực tiếp từ ứng dụng.

  • Stencyl được sử dụng miễn phí nhưng sẽ chỉ sản xuất các trò chơi Flash. Các trò chơi đã phát hành được cung cấp màn hình giật gân Stencyl trong khi tải.
  • Phiên bản Studio có giá 99 USD, cho phép bạn tạo các ứng dụng dành cho máy tính để bàn. Họ không có trình bảo vệ màn hình Stencyl.
  • Với 199 USD, bạn có thể tạo trò chơi cho iOS và Android.

Lego Mindstorm

Hãy để tôi làm rõ ngay rằng đây là một thứ rất, rất đắt tiền. Nhưng nếu con bạn quan tâm đến robot hoặc chỉ là một người hâm mộ Lego cuồng nhiệt thì đây cách thích hợp giới thiệu anh ấy với lập trình. Mindstorm Lego là một bộ xây dựng để tạo ra robot. Bộ sản phẩm bao gồm các khối lập trình để thiết lập hành vi của robot. Mindstorm mang đến sự tiến bộ dần dần trong quá trình học tập: đầu tiên, robot được lắp ráp từ các mảnh của bộ xây dựng, sau đó bạn có thể học cách điều khiển nó bằng một ứng dụng (dành cho iPad hoặc hệ thống máy tính để bàn), sau đó bạn có thể bắt đầu lập trình logic.

Lego Mindstorm cho phép bạn tự kiểm soát các sáng tạo của mình hoặc lập trình chúng trong ứng dụng EV3 bằng sơ đồ khối. Ngoài ra còn có các công cụ cho phép bạn lập trình cấp thấp tùy thích.

Điểm này không liên quan đến chủ đề chung, nhưng tôi quyết định đề cập đến Mindstorm như một công cụ dạy lập trình, thuận tiện cho những đứa trẻ thích tự mình tạo ra thứ gì đó. Việc quan sát mối quan hệ nhân quả bằng cách sử dụng các đối tượng vật chất làm ví dụ có thể rất hữu ích.

Tâm bão rồng phun lửa làm sẵn, một tháng để lắp ráp

Đắt! Rất đắt!

  • Bạn có thể tìm thấy một bộ cơ bản với bản địa hóa không đầy đủ từ 22.000 rúp
  • Bạn sẽ phải trả nhiều tiền hơn cho các tính năng bổ sung
  • Có sẵn từ Mỹ với giá $350 cộng phí vận chuyển

TRONG ở dạng điện tử(liên kết đến các tệp pdf) có sẵn tài liệu hướng dẫn và đào tạo.

  • Chúng tôi thiết kế robot sử dụng Lego Mindstorms Education EV3 - Valery Safuli, Natalia Dorozhkina

Nó không hẳn là "lập trình trò chơi" nữa, nhưng chắc chắn là Một cách thuận tiện làm quen với nhiều kỹ năng mà nó yêu cầu. Và vâng, nếu bố mẹ tôi tặng tôi một trong những thứ này khi còn nhỏ, tôi sẽ đề cử họ cho giải thưởng Phụ huynh của Năm. Khi con gái tôi lớn lên, tôi sẽ mua cho nó một chiếc... mặc dù biết đâu nó sẽ là một món quà cho chính tôi?

Đề cập đặc biệt

Mọi danh sách đều phải kết thúc ở đâu đó, và danh sách này cũng không ngoại lệ. Dưới đây là tất cả mọi thứ mà vì lý do nào đó đã không đưa nó vào những điểm chính. Nếu không có tùy chọn nào ở trên hấp dẫn bạn, hãy nhớ xem xét các tùy chọn này.

Bản mod cho Minecraft

Nếu con bạn đang chơi trò chơi máy tính, họ có thể đã quen thuộc với Minecraft. Sửa đổi là sửa đổi trò chơi gốc và Minecraft đặc biệt phổ biến về mặt này. Các mod có thể phương tiện tiện lợi học lập trình - hoặc ít nhất là có động lực để làm như vậy. Làm mod cho Minecraft Rất nhiều người. Nhược điểm là chúng được viết bằng Java và ngôn ngữ này không phù hợp với trẻ nhỏ. Tuy nhiên, nếu bạn quan tâm đến trò chơi thì rất đáng để thử. Bạn có thể tìm hiểu thêm.

trò chơi Salad

Nó là một công cụ lập trình trực quan như Stencyl và Construct2. Được sử dụng để tạo trò chơi thương mại, có sẵn phiên bản miễn phí, phiên bản trả phí cung cấp quyền truy cập vào các nền tảng khác. Cá nhân tôi chưa sử dụng GameSalad.

Codea

Codea là một ứng dụng để phát triển trò chơi iPad trên chính iPad. Chi phí $10, sử dụng Lua và cung cấp thư viện dễ học của riêng nó. Có trình soạn thảo mã, trình gỡ lỗi và các công cụ để kết nối với máy tính. Bạn có thể kết nối với máy Mac và tạo một trò chơi hoàn hảo có thể phát hành được. Gõ phím trên iPad không có gì thú vị, vì vậy bàn phím không dây thực sự là một điều cần thiết. Bao gồm rất nhiều ví dụ và rất phù hợp cho trẻ em có iPad (đặc biệt khi đó là tất cả những gì chúng có).

Kodu hoặc Dự án Spark

Đây là một trò chơi về việc tạo ra trò chơi. Trên thực tế, đây là một trò chơi có thể được sửa đổi thành bất cứ thứ gì bạn muốn. Kodu là ngôn ngữ lập trình trực quan của Microsoft. Project Spark là phiên bản sửa đổi của Kodu được phát hành cho Xbox một. Điều này khác xa so với lập trình thông thường, nhưng có nhiều ý tưởng (như kết quả cuối cùng!) như nhau.

Mã chiến đấu

Một khái niệm thú vị - một trò chơi trên trình duyệt trong đó nhân vật được điều khiển bằng lập trình. Khi bạn tiến bộ trong trò chơi, bạn sẽ được dạy nhiều hơn những điều khó khăn. Về cơ bản, bạn học lập trình bằng cách chơi một trò chơi. Ban đầu được tạo ra để dạy Javascript, nhưng sau đó các ngôn ngữ khác đã được thêm vào. Tôi tin rằng nó hoàn toàn miễn phí nên bạn sẽ không mất bất kỳ chi phí nào để thử.

Alice

Alice là một công cụ dạy lập trình với môi trường phát triển tích hợp. Sau đây là lời của chính tác giả:

Alice là một môi trường 3D sáng tạo, trong đó bạn có thể dễ dàng làm việc với hoạt hình, kể chuyện, tạo trò chơi hoặc video. Đây là phần mềm giáo dục có sẵn miễn phí được thiết kế để giới thiệu cho sinh viên về lập trình hướng đối tượng. Nó dạy các khái niệm lập trình cơ bản thông qua việc tạo ra các video hoạt hình và các trò chơi điện tử đơn giản. ở Alice thế giới ảo chứa đầy các vật thể ba chiều (con người, động vật, ô tô) và học sinh viết các chương trình mà chúng hoạt hình.

Alice được Đại học Carnegie Mellon hỗ trợ và hoàn toàn miễn phí.

RPGMAKER

RPGMaker Ace là một sản phẩm tương tự GameMaker, được thiết kế để tạo ra một loại trò chơi cụ thể liên quan đến thể loại jRPG. Khẩu hiệu của nó có nghĩa đen là: “Đủ đơn giản cho một đứa trẻ, đủ mạnh mẽ cho một nhà phát triển”. Một số trò chơi thương mại đã được tạo bằng RPGMaker. Hoàn hảo cho con bạn nếu bé là một fan hâm mộ của thể loại này. Nó có giá 70$ nhưng thường được bán trên Steam.

Phần kết luận

Tất nhiên, tôi không đi sâu vào chi tiết nhưng tôi đã xem qua hầu hết các lựa chọn có sẵn. Nếu bạn nghĩ điều gì đó nên được thêm vào danh sách, hãy cho tôi biết! Tôi đã cố gắng làm cho bài viết có thể hiểu được đối với những người ở bất kỳ trình độ hiểu biết nào, nhưng tất nhiên, tôi không thể đối phó được với điều này. Nếu có điều gì không rõ ràng, hãy viết. Điều chính cần nhớ là tất cả trẻ em đều khác nhau và không phải ai cũng có cùng một cách tiếp cận. Hãy chọn những gì bạn cho là tốt nhất cho con mình và nếu điều gì đó không thành công, hãy biết rằng luôn có rất nhiều lựa chọn khác!