- Видео 73
- Просмотров 62 078
CodeGame
Вьетнам
Добавлен 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ế!
Vẽ tam giác phải C++ #codegame #laptrinh #laptrinhgame
Vẽ tam giác phải C++ #codegame #laptrinh #laptrinhgame
Просмотров: 216
Видео
Vẽ tam giác trái C++ #codegame #laptrinh #laptrinhgame
Просмотров 4954 часа назад
Vẽ tam giác trái C #codegame #laptrinh #laptrinhgame
Tính lũy thừa hai số (Đệ quy) C++ #codegame #laptrinh #laptrinhgame
Просмотров 58614 дней назад
Tính lũy thừa hai số (Đệ quy) C #codegame #laptrinh #laptrinhgame
Tích hai số nguyên (Đệ quy) C++ #codegame #laptrinhgame #laptrinh
Просмотров 20314 дней назад
Tích hai số nguyên (Đệ quy) C #codegame #laptrinhgame #laptrinh
Kiểm tra năm nhuận C++ #codegame #laptrinh #laptrinhgame
Просмотров 62814 дней назад
Kiểm tra năm nhuận C #codegame #laptrinh #laptrinhgame
Vẽ hình tam giác C++ #codegame #laptrinh #laptrinhgame
Просмотров 82614 дней назад
Vẽ hình tam giác C #codegame #laptrinh #laptrinhgame
Vẽ hình chữ nhật C++ #codegame #laptrinh #laptrinhgame
Просмотров 90514 дней назад
Vẽ hình chữ nhật C #codegame #laptrinh #laptrinhgame
Tìm số Fibonacci thứ "n" C++ #codegame #laptrinh #laptrinhgame
Просмотров 58021 день назад
Tìm số Fibonacci thứ "n" C #codegame #laptrinh #laptrinhgame
Đảo ngược mảng C++ - Phần 2#codegame #laptrinh #laptrinhgame
Просмотров 17221 день назад
Đảo ngược mảng C - Phần 2#codegame #laptrinh #laptrinhgame
Đảo ngược mảng C++ - Phần 1 #codegame #laptrinh #laptrinhgame
Просмотров 8221 день назад
Đảo ngược mảng C - Phần 1 #codegame #laptrinh #laptrinhgame
Lập trình Game: #28 OpenGLVertexArray - VAO
Просмотров 332Месяц назад
Source tập 28-29: github.com/quang-pth/GameEngine/pull/4/commits/8c3711ce7d6871945b40274150ab96203ea92e28 Thông tin liên hệ: Fanpage: codegameexe/ Gmail: quangptgg@gmail.com Ủng hộ mình qua: Momo: 0969883124 - Phạm Thanh Quang Tài khoản ngân hàng ACB: 16037047 - Phạm Thanh Quang 00:32 - OpenGLShader 16:12 - OpenGLShader (Tiếp tục) 20:34 - DrawIndexed 25:52 - Parse GLSL 35:32 - Test...
Lập Trình Game: #27 OpenGL Shader và Hình Chữ Nhật ĐẦU TIÊN
Просмотров 291Месяц назад
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
Просмотров 248Месяц назад
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
Просмотров 297Месяц назад
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
Просмотров 1712 месяца назад
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
Просмотров 1652 месяца назад
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
Просмотров 3342 месяца назад
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
Просмотров 2302 месяца назад
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
Просмотров 2282 месяца назад
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
Просмотров 5054 месяца назад
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?
Просмотров 1,8 тыс.4 месяца назад
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
Просмотров 5125 месяцев назад
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ớ
Просмотров 3975 месяцев назад
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
Просмотров 4405 месяцев назад
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?
Просмотров 5085 месяцев назад
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,7 тыс.6 месяцев назад
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
Просмотров 5 тыс.6 месяцев назад
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,4 тыс.6 месяцев назад
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
Просмотров 2347 месяцев назад
Lập trình Game: #10 UUID hay Universal Unique Identifier
Lập trình Game #9: Thiết lập Input System
Просмотров 3837 месяцев назад
Lập trình Game #9: Thiết lập Input System
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 ruclips.net/video/3PZ71Mn8s8U/видео.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ả ruclips.net/video/LbvF4Ax8DQ8/видео.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
e đang sv năm 2 mới học xong CTDL với lập trình hướng đối tượng, cần có những kiến thức nào để học được game engine vậy a
Đầu tiên là đồ hoạ máy tính vs toán cho lập trình game nhé em
làm theo vid đi ad ơiiii
10 diem
Rất hay nhé bạn, mong bạn có những video hay hơn nữa !
màn hình khi em chạy code ko ngừng lại thì khắc phục sao anh
Không ngừng lại là như nào em
Vid hay quá bạn.
Trước giờ học C++ ở trên trường không để ý phần này. Cũng ko hiểu vì sao mỗi lần cấp phát bộ nhớ động đều phải delete mà cứ làm như 1 thói quen. Xem video này của bạn mới thực sự hiểu
bạn giải thích dễ hiểu thật
nhờ video của anh mà em đã biết cách tái sử dụng id bằng queue :Đ +1 sub