- 77
- 72 549
CodeGame
Vietnam
เข้าร่วมเมื่อ 4 พ.ค. 2023
Lập trình Game Engine bằng ngôn ngữ C++ và các kiến thức liên quan về Đồ họa máy tính, Vật lý trong game.
Hãy đăng ký kênh để đón nhận được các kiến thức sau:
1. Lập trình cơ bản, nâng cao C++
3. Đồ họa máy tính
2. Lập trình Game thuần bằng C++ không dùng Game Engine
3. Kiến trúc và Lập trình Game Engine
Mình code được, bạn cũng thế!
Hãy đăng ký kênh để đón nhận được các kiến thức sau:
1. Lập trình cơ bản, nâng cao C++
3. Đồ họa máy tính
2. Lập trình Game thuần bằng C++ không dùng Game Engine
3. Kiến trúc và Lập trình Game Engine
Mình code được, bạn cũng thế!
Đảo ngược mảng C++ - Phần 2#codegame #laptrinh #laptrinhgame
Đảo ngược mảng C++ - Phần 2#codegame #laptrinh #laptrinhgame
มุมมอง: 221
วีดีโอ
Đảo ngược mảng C++ - Phần 1 #codegame #laptrinh #laptrinhgame
มุมมอง 1292 หลายเดือนก่อน
Đảo ngược mảng C - Phần 1 #codegame #laptrinh #laptrinhgame
Lập trình Game: #28 OpenGLVertexArray - VAO
มุมมอง 5203 หลายเดือนก่อน
Lập trình Game: #28 OpenGLVertexArray - VAO
Lập Trình Game: #27 OpenGL Shader và Hình Chữ Nhật ĐẦU TIÊN
มุมมอง 3353 หลายเดือนก่อน
Lập Trình Game: #27 OpenGL Shader và Hình Chữ Nhật ĐẦU TIÊN
Lập trình Game: #26 Lập Trình OpenGL Vertex & Index Buffer: Tối ưu với hóa Quản lý tài nguyên Phần 2
มุมมอง 2763 หลายเดือนก่อน
Lập trình Game: #26 Lập Trình OpenGL Vertex & Index Buffer: Tối ưu với hóa Quản lý tài nguyên Phần 2
Lập trình Game: #25 Resource Manager: Tối Ưu Hóa Tài Nguyên Đồ Họa Trong Game Engine - Cài đặt glm
มุมมอง 3213 หลายเดือนก่อน
Lập trình Game: #25 Resource Manager: Tối Ưu Hóa Tài Nguyên Đồ Họa Trong Game Engine - Cài đặt glm
Lập trình Game: #24 Xây Dựng Render Command Queue Cho Hệ Thống Renderer
มุมมอง 1824 หลายเดือนก่อน
Lập trình Game: #24 Xây Dựng Render Command Queue Cho Hệ Thống Renderer
Lập trình Game: #23 Render Command Kiến Trúc Đa Nền Tảng
มุมมอง 1864 หลายเดือนก่อน
Lập trình Game: #23 Render Command Kiến Trúc Đa Nền Tảng
Lập trình Game: #22 Tìm Hiểu Renderer, Renderer API & Render Command Queue Trong Game Engine
มุมมอง 3714 หลายเดือนก่อน
Lập trình Game: #22 Tìm Hiểu Renderer, Renderer API & Render Command Queue Trong Game Engine
Lập trình Game: #21 Vùng nhớ toàn cục - Refactor Game Loop
มุมมอง 2514 หลายเดือนก่อน
Lập trình Game: #21 Vùng nhớ toàn cục - Refactor Game Loop
Lập trình Game: #20 Giám Sát Bộ Nhớ: Tối Ưu Hóa Game Engine
มุมมอง 2614 หลายเดือนก่อน
Lập trình Game: #20 Giám Sát Bộ Nhớ: Tối Ưu Hóa Game Engine
Lập trình Game: #19 Giải mã System ECS với Thuật toán đồ thị Topological Sort
มุมมอง 5406 หลายเดือนก่อน
Lập trình Game: #19 Giải mã System ECS với Thuật toán đồ thị Topological Sort
Lập trình Game: #18 Entity Component System (ECS) - Mình đã bắt chước Unity như thế nào?
มุมมอง 2.1K6 หลายเดือนก่อน
Lập trình Game: #18 Entity Component System (ECS) - Mình đã bắt chước Unity như thế nào?
Lập trình Game: #17 RTTI - Bước đệm cuối cùng trước khi đến ECS
มุมมอง 5587 หลายเดือนก่อน
Lập trình Game: #17 RTTI - Bước đệm cuối cùng trước khi đến ECS
Lập trình Game: #16 Hệ thống Quản lý bộ nhớ
มุมมอง 4297 หลายเดือนก่อน
Lập trình Game: #16 Hệ thống Quản lý bộ nhớ
Lập trình Game: #15 PoolAllocator Và So sánh Performance với Từ Khóa new - delete
มุมมอง 4547 หลายเดือนก่อน
Lập trình Game: #15 PoolAllocator Và So sánh Performance với Từ Khóa new - delete
Lập trình Game: #14 Build StackAllocator - Và Nên sử dụng khi nào?
มุมมอง 5267 หลายเดือนก่อน
Lập trình Game: #14 Build StackAllocator - Và Nên sử dụng khi nào?
Lập trình Game: #13 Sự thật đằng sau Bộ nhớ đệm CPU - Xây dựng Hệ thống Quản lý Bộ nhớ
มุมมอง 1.9K8 หลายเดือนก่อน
Lập trình Game: #13 Sự thật đằng sau Bộ nhớ đệm CPU - Xây dựng Hệ thống Quản lý Bộ nhớ
Lập Trình Game #12: Vòng Lặp Game - Ý Nghĩa Thật Sự về FPS
มุมมอง 6K8 หลายเดือนก่อน
Lập Trình Game #12: Vòng Lặp Game - Ý Nghĩa Thật Sự về FPS
Lập trình Game #11: Thiết lập Layer - Nền Tảng Vững Chắc Cho Game Engine
มุมมอง 1.5K8 หลายเดือนก่อน
Lập trình Game #11: Thiết lập Layer - Nền Tảng Vững Chắc Cho Game Engine
Lập trình Game: #10 UUID hay Universal Unique Identifier
มุมมอง 2569 หลายเดือนก่อน
Lập trình Game: #10 UUID hay Universal Unique Identifier
Lập trình Game #9: Thiết lập Input System
มุมมอง 4159 หลายเดือนก่อน
Lập trình Game #9: Thiết lập Input System
Lập trình Game: #8 Event System và Chain Of Responsibility Pattern
มุมมอง 5879 หลายเดือนก่อน
Lập trình Game: #8 Event System và Chain Of Responsibility Pattern
Lập trình Game: #6 Setup Game Window với GLFW
มุมมอง 8449 หลายเดือนก่อน
Lập trình Game: #6 Setup Game Window với GLFW
Lập trình Game: #5 Setup Precompiled Header File (PCH) - Các Macros cho STL, DLL và Inline Function
มุมมอง 67310 หลายเดือนก่อน
Lập trình Game: #5 Setup Precompiled Header File (PCH) - Các Macros cho STL, DLL và Inline Function
Lập trình Game: #4 Setup Logger - Ghi Log với spdlog
มุมมอง 1.1K10 หลายเดือนก่อน
Lập trình Game: #4 Setup Logger - Ghi Log với spdlog
Lập trình Game: #3 Setup Game Engine Project
มุมมอง 3.2K10 หลายเดือนก่อน
Lập trình Game: #3 Setup Game Engine Project
Lập trình Game: #2 Game gồm các thành phần nào aka Game Engine
มุมมอง 2.8K11 หลายเดือนก่อน
Lập trình Game: #2 Game gồm các thành phần nào aka Game Engine
Lập trình Game: #1 Cài đặt CMake - Git. Build ngay source game đầu tiên
มุมมอง 3K11 หลายเดือนก่อน
Lập trình Game: #1 Cài đặt CMake - Git. Build ngay source game đầu tiên
Lập trình C++: #11 Struct - "this" là gì?
มุมมอง 637ปีที่แล้ว
Lập trình C : #11 Struct - "this" là gì?
Cho cout vào loop sẽ return chính xác
Không đúng trong trường hợp tổng quát, có 2 trường hợp thoả mãn thì a, b bị ghì đè giá trị r, giả sử, thay số 4 bằng số 8 thì in ra sẽ bị thiếu
đệ quy đâu ạ
My gods dù em code bằng java do đang học oop và bí không biết code sao và tìm được anh, qua tuyet voi anh ơiii
Mình thấy content của bạn rất giống với series GameEngine của Cherno (th-cam.com/play/PLlrATfBNZ98dC-V-N3m0Go4deliWHPFwT.html). Mình nghĩ bạn nên để reference qua đó, vừa là give credit cho original author, vừa giúp các bạn muốn tìm hiểu sâu hơn về game engine hoặc graphics có thêm tham khảo. Cherno có một series đi chi tiết hơn về OpenGL tại th-cam.com/play/PLlrATfBNZ98foTJPJ_Ev03o2oq3-GGOS2.html. Cheers!
9:25
chi vậy bạn, làm vậy phức tạp, cứ ghép lại xong sort là xong
Nếu sort thì độ phức tạp sẽ lớn hơn là O(nlogn), còn với cách trên video thì chỉ là O(n) thôi nhé! Với n là tổng độ dài của hai mảng
Ưu tiên tối ưu thuật toán
E sắp tay thủ công đc k ad ?
Anh oi anh hướng dẫn cài thư viện sdl2 vào vscode2022 dc k ạ😢
cái màu tím hay màu xanh v bạn
3:56
A đi đâu rồi😢
bạn giải thích dòng int length = sizeof(number) / sizeof(int) giúp mình với
sizeof(number) lấy kích thước của mảng sizeof(int) lấy kích thước của kiểu dữ liệu số nguyên (Vì đây là mảng số nguyên) Hai cái này chia nhau sẽ ra số lượng phần tử của mảng
21:18 Chỗ này cần +mIndex mới start từ vùng overlay đúng không anh? auto iter = std::find(mLayers.begin()+mIndex, mLayers.end(), layer);
Kênh chưa chết à
thực chất con trỏ cũng là một biến, khi thoát khỏi hàm thì con trỏ cũng bị xóa như các biến thông thường khác, nhưng chỉ con trỏ bị xóa chứ vùng nhớ mà con trỏ đang trỏ đến thực sự không bị xóa. Muốn thao tác trên vùng nhớ được cấp trên bộ nhớ Heap thì phải thông qua con trỏ, nhưng con trỏ đã bị xóa, dẫn đến việc mất đi công cụ để thao tác trên vùng nhớ đó, dẫn đến việc mất đi địa chỉ mà con trỏ đang trỏ tới, dẫn đến vấn đề vùng nhớ vẫn còn trên Heap, nếu dữ liệu trên Heap lớn, thậm chí sẽ dẫn đến crash chương trình
Tại sao phải chia cho sizeof(int)?
sizeof(int) ở đây là kích thước mỗi phần tử trong mảng. Lấy kích thước mảng chia cho kích thước mỗi phần tử trong mảng để ra số lượng phần tử trong mảng.
0:01
Mới ngày nào ad còn ném chuột vào màn hình khi học nhập môn lập trình, mà nay đã có sponsor r :(
:))
s k ra luôn 2 phanluon b
@@gauchamchi0401 Đây nha bạn th-cam.com/video/3PZ71Mn8s8U/w-d-xo.htmlsi=W-ifVoy8_mK5egoA
@@codegameexe minh cam on nha
Mong ad ra clip vẽ lục giác
Đệ quy là j v ae
Là khi một hàm gọi lại chính nó nha bạn
Dạo này chăm ra clip vậy ad ?
Dị nhân🎉🎉🎉
Theme a sài là j v
Night Owl nha em
Rất bổ ích ạ
Cảm ơn em 🥰
@@codegameexe 🥰 bb
Ad biết tìm số có giá trị trung bình k ạ ?
Mong ad ra thêm tìm số lớn nhì ạ
Ok em bé!
Sao k cho maxval là phần tử đầu tiên sau đó loop từ phần tử thứ 2 trở đi
Nếu làm vậy thì bạn cần đảm bảo là mảng ko rỗng trc nhé!
@@codegameexe Cách nào thì cũng phải kiểm tra thôi
một cách khác bớt hại não hơn là gán giá trị ban đầu maxValue là giá trị đầu tiên của mảng numbers. Mong bạn dành thời gian phân tích và so sánh cách của bạn với cách của mình.
kaka. Vẫn chưa có thời gian làm xong tập 3.
Ad ơi, em muốn theo lập trình game, tự bản thân tạo 1 tựa game theo ý muốn của mình thì nên theo ngành gì ạ, em theo tổ hợp Toán Lý Anh
Ở Việt Nam theo ad biết thì ko có ngành nào ở Trường đại học là đào tạo chuyên về Lập trình Game cả. Em có thể tham khảo Ngành Công nghệ Thông tin hoặc Công nghệ Phần mềm nhé! Sau khi đã học cơ bản về Lập trình rồi thì có thể tự mày mò để học làm Game như ad đây!
@@codegameexe cảm ơn ad nhiều ạ
Mình bổ sung 1 chút để cho bạn đi đúng hướng hơn. Em thích mảng game em cứ đi học ĐH. Rồi em tìm hiểu thêm unity, unreal. Nếu ai mà tư vấn cho em nói chỉ học unity hoặc unreal có thể làm được game mà k cần học ĐH, chỉ là lùa gà thoi. Học ĐH đó là nền em phải cần học, trước khi em tham gia mảng game.
Cảm ơn bác nha, video bổ ích quá❤ 😂🎉
Series quá hay, mình có một thắc mắc: Việc dùng glGetUniformLocation để query ID mỗi lần có thể khá tốn performance cho CPU thì phải, bạn có kế hoạch gì để improve GameEngine này phần đó bằng việc cache lại ID ko?
Cảm ơn bạn, đã góp ý cho Engine. Đúng như bạn nói, mình có thể cải thiện performance hơn nữa, như bạn nói cũng là 1 cách. Tuy nhiên, do hiện tại mình đang muốn ưu tiên cho phát triển tính năng hơn, nên nếu sau này có gặp vấn đề về performance thì mình sẽ quay lại improve.
FINALLY A RECTANGLE🗣🗣🗣
Sao a k dùng singleton cho dispatcher ạ
Anh để đó vì ngoài Application ra thì ko còn chỗ nào xài nó hết đó em
@@codegameexe à, vậy setup input cho player là dùng InputState đúng k a, do e tưởng là mấy cái sự kiện đó dùng cho cả game object
Đúng rồi nha em, Dispatcher là dùng cho Engine thôi, còn Actor/GameObject thì qua InputState em nhé!
@@codegameexe dạ ok a ạ, a code xịn vãi :)) học đã thật
qúa đỉnh
bạn dạy hay vậy mà nhiều người không biết kênh này phí ghê
đỉnh của chóp
Series của anh thật tuyệt vời, chúc kênh của anh phát triển ngày càng mạnh mẻ <3
Hi bạn, cho mình hỏi macro VI_API đc define ntn vậy ạ? Bạn có open source cho mn tham khảo k á ^^
Bạn tham khảo tập mình setup ở đây nhé! Source mình có để ở phần mô tả th-cam.com/video/LbvF4Ax8DQ8/w-d-xo.html
bị nghiện kênh ông dev này roài kkk
Mãi yêu shop
Quá hay. VN rất cần kênh dev như của bạn
series đã mạnh nay còn mạnh hơn🗣🗣
Yêu shop lắm ❤❤❤
=)) ông đỉnh quá , tui không biết nói gì thêm
=)) ông đỉnh quá , tui không biết nói gì thêm
bạn ơi tôi xin link bàn phím bạn được không
Logitech Pro X Keyboard nha
cố lên anh nhé, em yêu anhhhh
Đợi shop ra video lâu quá. Chưa làm hết video thứ 3 nữa. Cảm ơn shop đã share kiến thức nhé. Mãi yêu shop