Skip to content

YoungHaKim7/Rust_Bevy_Game_Engine

Repository files navigation

Rust_Bevy_Game_Engine

Rust Game Dev.(Rust, Rust_Bevy, Blender)



link







Are we Game yet?[🔝]

https://arewegameyet.rs/

게임 물리엔진[🔝]


Game엔진들 다른 언어라 다 있다 굿 굿[🔝]


Color컬러 코딩이해하기[🔝]

sRGB Convert[🔝]

color_roadmap


(실제 현실에 가까운 Assets만들기) 잔디를 고화질 카메라로 찍은 후에 Assets파일 만들기[🔝]



Bevy 0.14 Color 코딩 패턴(snippets)[🔝]

// 상수로 지정해 쓰는 스타일
const COLOR_BACKGROUND: Color = Color::srgba(0.29, 0.31, 0.41, 1.0);
const COLOR_PLATFORM: Color = Color::srgba(0.13, 0.13, 0.23, 1.0);
const COLOR_PLAYER: Color = Color::srgba(0.60, 0.55, 0.60, 1.0);

const LIME_GREEN_COLOR: Color = Color::srgba(0.19608, 0.80392, 0.01961, 1.0);
const AQUA_COLOR: Color = Color::hsl(180.0, 1.00, 0.5);
const INDIAN_RED: Color = Color::srgba(0.80392, 0.36078, 0.36078, 1.0);


// --------------
// sRBG로 컬러 지정
// 그냥 선언해서 1회용으로 쓰는 스타일
// LIME_GREEN
Color::srgba(0.19608, 0.80392, 0.01961, 1.0);

// INDIAN_RED
Color::srgba(0.80392, 0.36078, 0.36078, 1.0);


// ------
// hsl로 컬러 지정
// AQUA_COLOR
Color = Color::hsl(180.0, 1.00, 0.5);
  • Bevy 0.13 스타일 코딩
const COLOR_FLOOR: Color = Color::rgb(0.45, 0.55, 0.66);

const LIME_GREEN_COLOR: Color = Color::LIME_GREEN;

Rust Bevy Game Engine Migration Guide[🔝]


Rust 게임개발 기본 구성(Assets폴더 구성하기)[🔝]

$ tree
.
├── audio
│   ├── music
│   │   └── menu_loop.mp3
│   └── sounds
│       ├── construct.ogg
│       ├── destruction_building.ogg
│       ├── destruction_unit.ogg
│       ├── laser.ogg
│       └── manufacture.ogg
├── fonts
│   └── Fira_Mono
│       ├── FiraMono-Medium.ttf
│       └── LICENSE
├── maps
│   ├── 8a9d5f0e522cc1aac64c45f0d4da353eccb410a00c04c84a23788e5ca5c01e2e.dem.tar
│   └── c653d17ba9a26c2d58c8a8723f37c881971207c330853764441a16df35ec7521.dem.tar
├── models
│   ├── attacker.glb
│   ├── base.glb
│   ├── pole.glb
│   ├── powerhub.glb
│   └── tree.glb
├── objects
│   ├── attacker.obj.json
│   ├── base.obj.json
│   ├── powerhub.obj.json
│   └── tree.obj.json
├── shaders
│   ├── bar.wgsl
│   ├── rally_point.wgsl
│   ├── terrain.wgsl
│   └── trail.wgsl
└── textures
    ├── skybox.png
    └── terrain.png

11 directories, 25 files

Rust_Game_Dev | GlobalYoung(정리중.. 모아보기)[🔝]


BevyEngine(Rust)[🔝]


Bevy GameEngine 최신 소식(thisweekinbevy)[🔝]


Bevy GameEngine 최신 소식[🔝]



Rust + Blender 로 게임 만드는 Demo영상



Rust_Bevy[🔝]

Should you use heron or bevy rapier?[🔝]

  • heron vs bevy rapier??

https://youtu.be/zvLWibkWcVg?si=ibJVzarMVenqYEWP

Rapier Physics Engine Showcase: Rust Physics Engine for Bevy[🔝]

https://youtu.be/GwlZ5EPu8l0?si=cPHJUupEsMuYDDfU

Bevy Plugin Showcases | Logic Projects[🔝]


Doom 만들면서 게임엔진 이해하기(Rust Code)[🔝]

Qt Tutorials(C++)[🔝]

gnutplot(linuxOS 설치)

sudo apt install -y gnuplot


러스트해서 살아남은 case 👍

러스트 게임 개발자(240717기준) 최근까지 살아남은 몇 안되는 Rust Dev.존경스럽다.[🔝]

러스트하다가 포기한 case 👎

러스트 동시실행에서 무너진 개발자(거의 다 왔는데 바보...)(240426기준글)[🔝]

  • GN⁺: Rust로 게임 개발을 한 3년 후에 떠나며
  • Rust에 익숙해지면 모든 문제가 사라질 것이라는 주장에 대해
    • Rust에 익숙해져도 근본적인 문제는 사라지지 않음
    • 게임은 복잡한 상태 머신이고 요구사항이 계속 바뀌기 때문에 Rust의 정적이고 과도하게 검사하는 특성과 맞지 않음
    • 코드를 계속 리팩토링해야 하는 문제는 self-inflicted임
  • ...