Last updated
Last updated
💡 Game Creator là một lộ trình hứng thú và đầy hấp dẫn được thiết kế để hướng dẫn người học từng bước tự sáng tạo và phát triển những trò chơi của riêng mình. Lộ trình này kéo dài một năm, dành cho những học sinh từ 12 tuổi trở lên, yêu thích chơi game, tò mò về lập trình nói chung và lập trình game nói riêng.
Lộ trình Game Creator bao gồm 3 học phần, giúp người học thành thạo thiết kế game phần mềm GameMaker Studio. Sau khóa học, học viên có khả năng tự thiết kế những trò chơi 2D từ đơn giản đến phức tạp, thậm chí cả các game thương mại với đầy đủ các chức năng cần thiết, giao diện đẹp mắt và độ cuốn hút cao
3 LEVEL: BASIC - ADVANCED - INTENSIVE
Điều kiện tiên quyết để bạn có thể thành công đó chính và sự quyết tâm và niềm đam mê. Học lập trình không phải là một việc dễ dàng, nó đòi hỏi rất nhiều công sức và sự thực hành để có thể thành thạo.
Độ tuổi: Trung học cơ sở
Thành thạo các thao tác cơ bản với máy tính, tiếng anh cơ bản
Không bị các khiếm khuyết (Khiếm thính, tự kỷ, tăng động, ...)
Học phần cơ bản (GameMaker Basic) dành cho mọi đối tượng, kể cả các em chưa có kiến thức về lập trình
Mô hình học tập và phương pháp giảng dạy của MindX vô cùng đổi mới và sáng tạo nhưng vẫn giữ lại những ưu điểm to lớn của mô hình học tập truyền thống dựa theo hai yếu tố chính: project-driven, mentor sessions (Mentorship) và online self-learning.
Tại MindX, học sinh sẽ được học tập và tiếp thu kiến thức bằng việc thực hành dựa trên các dự án, bài tập mẫu vô cùng dễ hiểu và trực quan, giúp học sinh dễ dàng tiếp cận và thực sự hiểu vấn đề, tránh nhắc tới những khái niệm lập trình khô khan và khó hiểu bằng cách trực quan hoá thông qua dự án mẫu.
Học tư duy, logic, cách thức để tạo ra 1 game hoàn chỉnh. Tìm thấy hứng thú đam mê với bộ môn lập trình
✓ Học sinh có khả năng tự mình lên ý tưởng và làm ra một trò chơi 2D theo ý tưởng của riêng mình sử dụng phương thức lập trình kéo, thả trong GameMaker Studio.
✓ Từ việc làm quen với cách thao tác, tư duy lập trình trong GameMaker Studio nói riêng và lập trình game nói chung học sinh có thể sẵn sàng để tiếp cận với cách viết các câu lệnh lập trình.
✓ Các bạn được làm việc nhóm với các bạn khác cùng khả năng của bản thân, cùng nhau học, cùng nhau giải quyết các vấn đề ở trên lớp.
✓ Trong quá trình học, các bạn được phát triển thêm các kỹ năng mềm cần thiết như khả năng tự học, kỹ năng thuyết trình, rèn luyện khả năng giao tiếp.
Khá
Học sinh biết áp dụng kiến thức của mình để hoàn thiện một trò chơi từ hình ảnh đến âm thanh và đạt được 50% - 70% độ hoàn thiện với ý tưởng của mình.Học sinh nhận biết được các vấn đề đang gặp phải trong quá trình làm trò chơi của mình và giải quyết các vấn đề đó dưới sự hướng dẫn của giảng viên.Học sinh trình bày và lên ý tưởng cho trò chơi của mình.
Tốt
Học sinh biết áp dụng kiến thức của mình để hoàn thiện một trò chơi từ hình ảnh đến âm thanh và đạt được 70% - 90% độ hoàn thiện với ý tưởng của mình.Học sinh có thể tự sáng tạo các chức năng, hệ thống, kiểu chơi riêng cho trò chơi của mình, và áp dụng kiến thức đã học để làm các chức năng đó dưới sự hướng dẫn của giảng viên.Học sinh có khả năng trình bày ý tưởng và giới thiệu về game của mình cho mọi người một cách rõ ràng, đầy đủ.
Xuất sắc
Học sinh biết áp dụng kiến thức của mình để hoàn thiện một trò chơi từ hình ảnh đến âm thanh và đạt được 90% - 100% độ hoàn thiện với ý tưởng của mình (trò chơi không có lỗi nghiêm trọng và có đủ các ý tưởng đã trình bày với giảng viên).Học sinh có khả năng tự tìm kiếm câu trả lời cho các vấn đề, các chức năng mới, các hệ thống mới và các lỗi trong quá trình tự làm trò chơi của mình.Ngoài ra học sinh biết tự tìm tòi các kiến thức mới để áp dụng vào game của mình.Học sinh có kỹ năng thuyết trình tốt (tự tin, cách nói, cách diễn đạt, dáng đứng, cách di chuyển và đặc biệt là có khả năng làm slide khi thuyết trình).
Buổi 1
Sức mạnh công cụ Gamemaker Studio 2.0
Giới thiệu về Game Maker Studio 2
Khái niệm sprite, object, room
Tạo và nhập assets trong GM2
Khởi tạo thành phần room và object
Event và Action trong GM2
Các sự kiện liên quan đến bàn phím (keyboard)
Action set speed - direction để điều khiển xe"
Học tại lớp
Buổi 2
Xây dựng bối cảnh với Room và tọa độ
Viewport trong GM2
Trục tọa độ Oxy trong GM2
Sự kiện khởi tạo (create) và khái niệm instance
Tạo obj_spawn để tạo ra xe chướng ngại vật
Học tại lớp
Buổi 3
Điều kiện và va chạm trong Game
Lược đồ phân tích các thành phần trò chơi và xây dựng lược đồ từ ý tưởng
Sự kiện step trong GM2
Câu điều kiện (condition)
Sự kiện va chạm (collision)
Lập trình xử lí vi phạm giao thông đối với xe của người chơi và va chạm xe"
Học tại lớp
Buổi 4
Âm thanh và trình tự màn chơi
Hoàn thiện chức năng đèn giao thông
Giới thiệu audio trong GM2
Tạo room và thứ tự các room trong game
Khởi tạo menu trong game
Học tại lớp
Buổi 5
Workshop thuyết trình 1
• Các kiến thức thuyết trình cơ bản
• Hướng dẫn làm slide
• Thực hành giới thiệu bản thân
Học tại lớp
Buổi 6
Biến số, trọng lực và sự kiện step
Giới thiệu khái niệm real world project - khởi tạo project
Thêm sprite và xử lý sprite cho trò chơi
Layer trong room
Set gravity cho đối tượng
Object parent trong GM2
Tìm hiểu sự kiện step
Chế độ xem cuộn background và tự động sinh thêm cửa sổ cho tòa nhà"
Học tại lớp
Buổi 7
Điều kiện, function call và animation trong trò chơi
Lược đồ lại các nhân vật, object xuất hiện và chức năng của chúng
Animation: chuyển đổi trạng thái - hình ảnh của object
Giới thiệu khái niệm frame per second
Khái niệm function call
Sử dụng điều kiện tạo ra hiệu ứng di chuyển cho nhân vật"
Học tại lớp
Buổi 8
Hướng dẫn thực hành hoàn thiện trò chơi Flappy Plane
Ôn lại kiến thức về game hoàn thiện
Học sinh tự thực hành hoàn thiện trò chơi
Menu thắng thua
Âm thanh
Giảng viên giải thích lại những kiến thức học sinh còn chưa nắm chắc để sẵn sàng làm sản phẩm cuối khóa
Học tại lớp
Buổi 9
Lên ý tưởng và định hướng sản phẩm
Overview về buổi demo cuối khóa
Hướng dẫn học sinh lên ý tưởng cuối khóa
Phân tích, đánh giá từng sản phẩm
Ưu, nhược điểm
Độ khả thi
Những điểm cần sửa đổi
Gợi ý, đề xuất một số công nghệ, phần mềm để hỗ trợ trong quá trình làm sản phẩm
Hướng dẫn học sinh tạo các sprite, object của trò chơi
Học tại lớp
Buổi 10 Buổi 11 Buổi 12
Hoàn thiện sản phẩm cuối khóa dựa trên sự trợ giúp của giảng viên
Học tại lớp
Thực hành hoàn thiện sản phẩm cuối khoá
• Xây dựng tính năng cho sản phẩm
Tự thực hành tại nhà
Buổi 13
Nghiệm thu sản phẩm
• Thiết kế slide thuyết trình sản phẩm
• Thuyết trình thử sản phẩm
• Góp ý sửa đổi
Học tại lớp
Buổi 14
Thuyết trình sản phẩm cuối khoá
Tại lớp
Buổi 1
Ngôn ngữ lập trình GML
Ôn tập về Gamemaker Studio 2
Giới thiệu ngôn ngữ lập trình GML
Các trò chơi sử dụng GML Khái niệm biến số, vòng lặp, câu điều kiện
Thêm hình nền lặp lại
Hiệu ứng parallax trong trò chơi
Học tại lớp
Buổi 2
Sức mạnh vô tận - Vòng lặp
Project: Mario Run
Phân tích vòng lặp xuất hiện trong các dạng game endless: Sinh ra chướng ngại vật, điểm số, vật phẩm
Thực hành với vòng lặp trong GML
Thêm nhân vật, phông nền cho project
Tạo mặt đất và đặt biến trọng lực bằng trục Oxy
Tạo hiệu ứng phông nền chuyển động Parallax
Học tại lớp
Buổi 3
Điểm, trọng lực và chướng ngại vật
Project: Mario Run part 2
Tạo cơ chế điều khiển nhân vật: Đi, chạy, nhảy
Tạo trọng lực cho nhân vật rơi xuống mặt đất
Thêm chướng ngại vật vào trò chơi
Tạo vòng lặp di chuyển chướng ngại vật và sinh ra chướng ngại vật
Sinh ra vật phẩm x2 điểm
Học tại lớp
Buổi 4
Sound và button cho khởi hành, chạy và kết thúc
Project: Mario Run part 3
Tạo biến điểm khi bắt đầu trò chơi và xử lý điểm với thời gian và tốc độ chướng ngại vật tăng dần
Tạo room bắt đầu, chơi game, kết thúc game
Thêm sound và nhạc nền cho trò chơi
Thêm button: chơi, thoát trò chơi ở room bắt đầu
Thêm button: chơi lại, thoát trò chơi ở room kết thúc
Hoàn thiện project
Học tại lớp
Buổi 5
Workshop kỹ năng - Vẽ nhân vật
Phân tích nhân vật trong các tựa game platformer 2D
Thực hành vẽ nhân vật pixel với công cụ pixilart
Thực hành điều chỉnh kích thước của nhân vật cho phù hợp màn chơi và xử lý lại khi đưa vào GMS 2
Học tại lớp
Buổi 6
Chức năng - Những mảnh ghép của trò chơi
Thương nhân báu vật - Heritage Hunter
Khái niệm Function trong lập trình
Thực hành tạo Function cho Project cũ:
Function sinh chướng ngại vật
Function tính điểm
Giới thiệu project mới: Thợ săn báu vật
Thêm các nhân vật, phông nền và gian hàng
Lập trình di chuyển và ấn chuột vào các gian hàng
Học tại lớp
Buổi 7
Ô, lưới tạo nên túi đồ
Thương nhân báu vật - Heritage Hunter part 2
Giới thiệu hệ thống hành trang - Inventory
Tạo biến điểm thưởng
Lập trình hệ thống hành trang của nhân vật để chứa báu vật
Lập trình hệ thống gian hàng của các thương nhân để mua báu vật
Học tại lớp
Buổi 8
Trao đổi, mua bán và tương tác giữa nhân vật
Thương nhân báu vật - Heritage Hunter part 3
Lập trình tương tác giữa các nhân vật
Lập trình trao đổi, mua bán giữa gian hàng và người chơi
Lập trình phần tổng kết - kết quả khi nộp báu vật
Lập trình sound và nhạc nền
Tạo room bắt đầu, chơi, kết thúc
Học tại lớp
Buổi 9
Lên ý tưởng và định hướng sản phẩm
• Overview về buổi demo cuối khóa
• Hướng dẫn học sinh lên ý tưởng cuối khóa
• Phân tích, đánh giá từng sản phẩm
Ưu, nhược điểm
Độ khả thi
Những điểm cần sửa đổi
• Gợi ý, đề xuất một số công nghệ, phần mềm để hỗ trợ trong quá trình làm sản phẩm
• Hướng dẫn học sinh tạo các sprite, object của trò chơi
Học tại lớp
Buổi 10 Buổi 11 Buổi 12
Hoàn thiện sản phẩm cuối khóa dựa trên sự trợ giúp của giảng viên
Học tại lớp
Thực hành hoàn thiện sản phẩm cuối khoá
• Xây dựng tính năng cho sản phẩm
Tự thực hành tại nhà
Buổi 13
Nghiệm thu sản phẩm
• Thiết kế slide thuyết trình sản phẩm
• Thuyết trình thử sản phẩm
• Góp ý sửa đổi
Update sửa đổi, hoàn thiện full tính năng
Tự thực hành tại nhà
Buổi 14
Thuyết trình sản phẩm cuối khoá
Tại lớp
• Làm bài test cuối khoá
• Chơi mini game
• Định hướng học tập
Online
Buổi 1
Tái khởi động công cụ
Đoán xem nào - Project Guess the Number
Ôn tập GML Biến và vòng lặp
Câu điều kiện
Các toán tử so sánh và tính toán
Hàm random
Thực hành lập trình Project Guess the Number với Binary Search
Học tại lớp
Buổi 2
Tính lượt, thời gian và chiến thuật với timesource
Phù thủy, chiến binh và thợ săn - Adventure Guild part 1
Trải nghiệm sản phẩm chiến thuật theo lượt
Tạo ra lược đồ cơ chế và vòng tròn lượt chơi
Phân tích các hành động trong nhân vật trong demo
Thêm các nhân vật và phông nền
Tạo các biến thông số của các nhân vật
Lập trình function inBattle và outBattle
Chuyển phông nền khi inBattle và hiện ra bản đồ khi outBattle"
Học tại lớp
Buổi 3
Chiêu thức và kỹ năng sử dụng animation
Phù thủy, chiến binh và thợ săn - Adventure Guild part 2
Lập trình một trong ba nhân vật chính:
Cây kỹ năng và lựa chọn kỹ năng khi đến lượt
Hiệu ứng cho kỹ năng
Lập trình công thức tính sát thương cho quái vật
Lập trình hệ thống tính điểm kinh nghiệm
Học tại lớp
Buổi 4
Lên cấp và lên đồ với variable trong GML
Phù thủy, chiến binh và thợ săn - Adventure Guild part 3
Lập trình kết thúc lượt và tự động qua lượt
Lập trình màn hình kết quả và cộng vào thông số nhân vật khi lên cấp
Lập trình màn chơi khám phá outBattle
Thêm sound và nhạc nền chiến đấu
Màn hình bắt đầu, kết thúc
Học tại lớp
Buổi 5
Workshop kỹ năng
Kỹ năng mềm: Sáng tạo cốt truyện
Giới thiệu qua các tác phẩm nổi tiếng: Harry Potter, Naruto, Kimetsu no Yaiba Pokemon, Batman
Phân tích cốt truyện và nhân vật, các sự kiện lớn trong tác phẩm
Thực hành sáng tạo cốt truyện cho sản phẩm cuối khóa
Học tại lớp
Buổi 6
Thời gian và biến đếm
Nông trại ánh sao - Starlight farm part 1
Giới thiệu project
Phân tích:
Sử dụng biến để làm thay đổi môi trường trong game: Ngày, đêm
Sử dụng biến làm thay đổi hình dạng các loại cây Lược đồ chăm sóc cây: gieo hạt, tưới nước, bón phân, thu hoạch
Thêm nhân vật và các loại nông sản cho trò chơi
Lập trình hành động tưới nước và đất ẩm
Học tại lớp
Buổi 7
Tới giờ thu hoạch với hệ thống inventory
Nông trại ánh sao - Starlight farm part 2
Lập trình gieo hạt: chọn hạt từ túi - ôn lại kiến thức inventory
Lập trình quá trình phát triển của cây: chu kì ngày đêm
Lập trình hành động thu hoạch cây đã ra hoa, trái và chặn không thu hoạch với cây chưa lớn
Học tại lớp
Buổi 8
Kết thúc mùa vụ sử dụng timesource ngày và đêm
Nông trại ánh sao - Starlight farm part 3
Lập trình cơ chế ngày và đêm
Khái niệm transition trong màn chơi
Lập trình màn hình tổng kết
Thêm room bắt đầu, chọn màn chơi, kết thúc
Học tại lớp
Buổi 9
Lên ý tưởng và định hướng sản phẩm
• Overview về buổi demo cuối khóa
• Hướng dẫn học sinh lên ý tưởng cuối khóa
• Phân tích, đánh giá từng sản phẩm
Ưu, nhược điểm
Độ khả thi
Những điểm cần sửa đổi
• Gợi ý, đề xuất một số công nghệ, phần mềm để hỗ trợ trong quá trình làm sản phẩm
• Hướng dẫn học sinh tạo các sprite, object của trò chơi
Học tại lớp
Thực hành hoàn thiện sản phẩm cuối khoá
• Tạo sprite, object
• Tìm kiếm hình ảnh, vẽ hình ảnh
• Tìm kiếm âm thanh cho sản phẩm
Tự thực hành tại nhà
Buổi 10 Buổi 11 Buổi 12
Hoàn thiện sản phẩm cuối khóa dựa trên sự trợ giúp của giảng viên
Học tại lớp
Thực hành hoàn thiện sản phẩm cuối khoá
• Xây dựng tính năng cho sản phẩm
Tự thực hành tại nhà
Buổi 13
Nghiệm thu sản phẩm
• Thiết kế slide thuyết trình sản phẩm
• Thuyết trình thử sản phẩm
• Góp ý sửa đổi
Update sửa đổi, hoàn thiện full tính năng
Tự thực hành tại nhà
Buổi 14
Thuyết trình sản phẩm cuối khoá
Tại lớp
• Làm bài test cuối khoá
• Chơi mini game
• Định hướng học tập
Online