ืืื ืืขื ืึทืจืืืงื ืืื ืืืขื ืจืขืื ืืืขืื ืืืื ืคืขืจืืขื ืืขืืข ืืขืจืคืึทืจืื ื ืคืื ืืขืืืขืืึธืคึผืื ื ืึท ืงืืืื ืฉืคึผืื ืืื ืจืืกื. ืขืก ืืึธื ืืขื ืืืขื ืืืขืื 24 ืฉืขื ืฆื ืฉืึทืคึฟื ืึท ืืจืืขืื ืืืขืจืกืืข (ืืื ืืขืจืกืื ืก ืืขืืจืืขื ืืื ืื ืืืื ืื ืื ืึธืืขืจ ืืืืฃ ืืืืงืขื ืื). ืืขืจ ืฉืคึผืื ืืื ืืืืึทื ืคืื ืคืึทืจืืืง, ืึธืืขืจ ืืื ืืจืึทืืื ืื ืืขืจืคืึทืจืื ื ืืืขื ืืืื ืจืืืืึธืจืืื ื. ืืื ืืืขื ืืืืื ืืืึธืก ืืื ืืขืืขืจื ื ืืื ืขืืืขืืข ืึทืืืขืจืืืืืฉืึทื ื ืืื ืืขืืืื ืืฉืขืช ืื ืื ืื ืฉืคึผืื ืคึฟืื ืงืจืึทืฆื.
Skillbox ืจืขืงืึทืืขื ืื: ืฆืืืื-ืืึธืจ ืคึผืจืึทืงืืืฉ ืงืืจืก
"ืืื ืืื ืึท ืคึผืจืึธ ืืืขื ืืขืืืขืืึธืคึผืขืจ" .ืืืจ ืืขืจืืึธื ืขื ืืืจ: ืคึฟืึทืจ ืึทืืข ืืืืขื ืขืจ ืคืื "ืืืจ" - ืึท ืึทืจืึธืคึผืจืขืืขื ืขื ืคืื 10 ืจืืื ืืืขื ืืืจ ืคืึทืจืฉืจืืึทืื ืืื ืงืืื ืกืงืืืืึธืงืก ืงืืจืก ื ืืฆื ืื ืคึผืขืจืืึธืืฉืึทื ืึทื ืงืึธื "ืืืจ".
ืคืืจืืืืก ืจืืกื?
ืืื ืืึธื ืืืืกืืขืจืืืืืื ืืขื ืฉืคึผืจืึทื ืืืืึทื ืืื ืืึธืื ืืขืืขืจื ืึท ืคึผืืึทืฅ ืคืื ืืื ืืืื ืืืขืื ืืื ืืื ืืื ืืขื ืขืก ืืืขืจื ืืขืจ ืืื ืืขืจ ืคืึธืืงืก ืืื ืฉืคึผืื ืึทื ืืืืืงืืื ื. ืืืืืขืจ ืืื ืฉืจืืืื ืืขื ืฉืคึผืื, ืืื ืืื ืืืกื ืืขืจืคืึทืจืื ื ืืขืืืขืืึธืคึผืื ื ืคึผืฉืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืจืืกื. ืืึธืก ืืื ืืขืืืขื ืคึผืื ืงื ืืขื ืื ืฆื ืืขืื ืืืจ ืึท ืืขืคืื ืคืื ืคืจืืืืืื ืืฉืขืช ืฉืจืืืื ืืขื ืฉืคึผืื.
ืคืืจืืืืก ืื ืฉืคึผืื ืืื ืืืึธืก ืืื ืคืื ืฉืคึผืื?
ืืึทืื ืฉืคึผืืืขืจืืึท ืืื ืฉืคึผืึทืก! ืืื ืืืื ืืฉื ืขืก ืืขื ืขื ืืขืืืขื ืืขืจ ืกืืืืช, ืึธืืขืจ ืคึฟืึทืจ "ืืืื" ืคึผืจืึทืืืฉืขืงืก ืืื ืงืืืึทืื ืืขืืขืก ืืืึธืก ืืขื ืขื ื ืืฉื ืฆื ืขื ื ืฉืืึทืืืช ืฆื ืืืื ืจืขืืืืขืจ ืึทืจืืขื. ืืืึธืก ืฉืคึผืื ืืื ืืึธืก? ืืื ืืขืืืืื ืฆื ืืึทืื ืขืคึผืขืก ืืื ืึท ืืขื ืืก ืกืืืืึทืืืืืขืจ ืืืึธืก ืงืึทืืืืื ื ืกืืืืขืก ืกืงืืืื ืขืก, ืืึธืึธืืึธืืืฉืขืจ ืืึธืจืื ืืืงืึธืึธื, ืืืจืืข ืึทืจืืฉืืืขืงื ืืื ืืขื ืืก ืืื. ืืื ืึทืืืขืืืื, ืขืก ืืื ืืขืืืขื ืึท ืฉืคึผืื ืืืขืื ืึท ืืขื ืืก ืึทืงืึทืืขืื ืืื ืืขื ืืฉื ืงืืืขื ืฆื ืฉืคึผืืื.
ืืขืื ืืฉ ืืจืืื ืื ื
ืืื ืืขืืืืื ืฆื ื ืืฆื Rust, ืึธืืขืจ ืืื ืืื ื ืืฉื ืืืืกื ืคึผืื ืงื ืืื ืคืื ืืจืึทืื ืืืืขืจืง ืขืก ืืืึธืื ื ืขืืขื ืฆื ืึธื ืืืืื. ืืื ืืื ื ืืฉื ืืืขืื ืฆื ืฉืจืืึทืื ืคึผืืงืกืขื ืฉืึทืืขืจื ืืื ื ืืฆื ืฉืืขืคึผื-n-ืืจืึธืคึผ, ืึทืืื ืืื ืืื ืืขืืืขื ืงืืงื ืคึฟืึทืจ ืื ืืขืจืกื ืคืืขืงืกืึทืืึทื ืกืึทืืืฉืึทื ื.
ืืื ืืขืคึฟืื ืขื ื ืืฆืืง ืจืขืกืืจืกื ืืืึธืก ืืื ืืืืื ืืื ืืืจ:
ืืขื ืขื ืืืจ ื ืึธื ืคึผืืืืื ื - ืึท ืจืฉืืื ืคืื ืืฉืึทืืืขืจ ืขืืขืืขื ืื ืืืจืฃ ืคึฟืึทืจ ืฉืคึผืื ืึทื ืืืืืงืืื ื;ืืฉืึทืืืขืจ ืฉืคึผืื ืืขืื ืกืืืจืขืืืื; ืคึฟืจืืึท ืคึผืืงืกืขื ืงืื ืกื.
ืืื ืืงืกืคึผืืึธืจื ืขืืืขืืข ืจืืกื ืฉืคึผืื ืขื ืืืฉืึทื ื, ืืขืกืึธืฃ ืืฉืืืื ื ืคึผืืกืืึธื ืืื ggez. ืืื ืืึธื ืืื ืืขืคึฟืื ืขื ืืฉืขืช ืืจืืขืื ืืืืฃ ืึท ืคืจืืขืจืืืงื ืคึผืจืืืขืงื. ืืื ืื ืกืืฃ, ืืื ืืืืกืืขืจืืืืืื ggez ืืืืึทื ืขืก ืืขืืืขื ืืขืจ ืคึผืึทืกืืง ืคึฟืึทืจ ืืืคึผืืึทืืขื ืื ื ืึท ืงืืืื 2 ื ืฉืคึผืื. ืื ืืึทืืืฉืึทืืขืจ ืกืืจืืงืืืจ ืคืื ืคึผืืกืืึธื ืืื ืฆื ืงืึธืืคึผืืืฆืืจื ืคึฟืึทืจ ืึท ืึธื ืืืืืขืจ ืืขืืืขืืึธืคึผืขืจ (ืึธืืขืจ ืขืืขืฆืขืจ ืืืึธืก ืึทืจืืขื ืืื ืจืืกื ืคึฟืึทืจ ืื ืขืจืฉืืขืจ ืืึธื).
ืฉืคึผืื ืกืืจืืงืืืจ
ืืื ืคืืจืืจืืื ืึท ืืืกื ืฆืืื ืฆื ืืจืึทืืื ืืืขืื ืื ืึทืจืงืึทืืขืงืืฉืขืจ ืคืื ืื ืคึผืจืืืขืงื. ืืขืจ ืขืจืฉืืขืจ ืฉืจืื ืืื ืฆื ืืึทืื ืื "ืืึทื ื", ืืขื ืืฉื ืืื ืืขื ืืก ืงืึธืจืฅ. ืืข ื ืืืจ ืฃ ืื ื ืืจืืืืฒ ื ืื ื ื ื ืืขืจืืื ื ืื ื ืฐืืจืื . ืคึผืืืึทืขืจืก ืืืื ืืึธืื ืกืงืืื ืืืึธืก ืคึฟืึทืจืืขืกืขืจื ืืื ืฆืืื. ืคึผืืืก, ืขืก ืืึธื ืืืื ืึท ืจืขืืึทืงืืึธืจ ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืืืื ื ืืึทืข ืืขื ืืฉื ืืื ืงืึธืจืฅ, ืึธืืขืจ ืืึธืก ืืื ื ืื ืืขืจ ืคืจืื.
ืืื ืืึธื ืึทืืฅ ืืืจืืืขืงืึธืื, ืืึธื ืืื ืืขืืึธื ืฆื ืึทืจืืขืื.
ืฉืคึผืื ืฉืึทืคืื ื
ืึธื ืืืื: ืงืจืืืื ืืื ืึทืืกืืจืึทืงืฆืืขืก
ืืื ืืื ืืขื ืืืขื ื ืืืืฉืคืื ืคืื ggez ืืื ืืืงืืืขื ื ืงืจืืื ืืืืคื ืขืงืจืึทื. ืืืื ืืขืจืืขื! ืืืฆื ืขืืืขืืข ืึทืืกืืจืึทืงืฆืืขืก. ืืื ืืขืืึทื ืง ืขืก ืืืึธืื ืืืื ืคืืึทื ืฆื ืึทืืกืืจืึทืงื ืึทืืืขืง ืคืื ืืขืจ ืืขืืึทื ืง ืคืื ืึท ืฉืคึผืื ืืืืคืขืฅ. ืืขืืขืจ ืืืืคืขืฅ ืืืื ืืืื ืจืขื ืืขืจื ืืื ืืขืจืืืึทื ืืืงื ืืื ืกืืืืืื ืืึธ:
// the game object trait
trait GameObject {
fn update(&mut self, _ctx: &mut Context) -> GameResult<()>;
fn draw(&mut self, ctx: &mut Context) -> GameResult<()>;
}
// a specific game object - Circle
struct Circle {
position: Point2,
}
impl Circle {
fn new(position: Point2) -> Circle {
Circle { position }
}
}
impl GameObject for Circle {
fn update(&mut self, _ctx: &mut Context) -> GameResult<()> {
Ok(())
}
fn draw(&mut self, ctx: &mut Context) -> GameResult<()> {
let circle =
graphics::Mesh::new_circle(ctx, graphics::DrawMode::Fill, self.position, 100.0, 2.0)?;
graphics::draw(ctx, &circle, na::Point2::new(0.0, 0.0), 0.0)?;
Ok(())
}
}
ืืขื ืฉืืืง ืคืื ืงืึธื ืืื ืืืจ ืึท ืคืืึทื ืจืฉืืื ืคืื ืึทืืืืฉืขืงืฅ ืืืึธืก ืืื ืงืขื ืืขืจืืืึทื ืืืงื ืืื ืืคืคืืจื ืืื ืึทื ืืืืึทื ืคืืึทื ืฉืืืืฃ.
mpl event::EventHandler for MainState {
fn update(&mut self, context: &mut Context) -> GameResult<()> {
// Update all objects
for object in self.objects.iter_mut() {
object.update(context)?;
}
Ok(())
}
fn draw(&mut self, context: &mut Context) -> GameResult<()> {
graphics::clear(context);
// Draw all objects
for object in self.objects.iter_mut() {
object.draw(context)?;
}
graphics::present(context);
Ok(())
}
}
main.rs ืืื ื ืืืืืง ืืืืึทื ืขืก ืึผืืื ืึทืืข ืื ืฉืืจืืช ืคืื ืงืึธื. ืืื ืคืืจืืจืืื ืึท ืืืกื ืฆืืื ืกืขืคึผืขืจืืืืื ื ืื ืืขืงืขืก ืืื ืึธืคึผืืืืืืื ื ืื ืืืขืืืืืึทืืขืจ ืกืืจืืงืืืจ. ืืืื ืืื ืขืก ืืืืกืืขืืขื ื ืืืืขื:
ืจืขืกืืจืกื -> ืืึธืก ืืื ืืื ืึทืืข ืื ืึทืกืขืฅ ืืขื ืขื (ืืืืืขืจ)
ืกืจืง
- ืขื ืืืืื
โ game_object.rs
โ ืงืจืืึทื.ืจืก
โ main.rs -> ืืืืคึผื ืฉืืืืฃ
ืืขื ืืฉื, ืคืืึธืจื ืืื ืืืืืขืจ
ืืขืจ ืืืืึทืืขืจ ืฉืจืื ืืื ืฆื ืฉืึทืคึฟื ืึท ืืขื ืืฉ ืฉืคึผืื ืืืืคืขืฅ ืืื ืืึธืื ืืืืืขืจ. ืึทืืฅ ืืึธื ืืืื ืืขืืืื ืืืืฃ ืื ืืงืขืจ ืคืื 32 * 32 ืืืืื.
ืืขื ืืก ืงืึธืจืฅ
ื ืึธื ืืขืืขืจื ื ืืื ืืขื ืืก ืงืึธืจืฅ ืงืืงื ืืื, ืืื ืืึทืฉืืึธืกื ืฆื ืืึทืื ืืื ืคืื 4 * 2 ืืืืื. ืืืืืขืก, ืขืก ืืื ืืขืืืขื ืืขืืืขื ืฆื ืืึทืื ืึท ืืืื ืคืื ืืขื ืืจืืืก, ืึธืืขืจ ืฆื ืฉืืขืื ืฆืืืึทืืขื 8 ืืึทืืื ืืขืจ ืืืืื. ืึธืืขืจ ืืขืืึธืื ืืื ืืืื ืืขืืขื ืึทื ืืืืื ืฆืืืื ืืื ืฆืืง ืงืึทืื ืืขื ืขื ืืืจืฃ, ืืื ืืึธ ืก ืืืึธืก.
ืืื ืืึทื ืฅ ืืืจ ืืึธืื ืฆืืืื ืึทืืึท ืืืืื: 1 ืืื 2.
ืืขืืขืจ ืึธืคึผืืืืืื ื ืคืื ืื ืคึผืืึทืฅ ืืืฉืืืื ืคืื ืงืึทืื 1 ืึธืืขืจ ืงืึทืื 2. ืืื ืงืขื ืขื ืืืื ืืขืืืืื ืืื ื ืึธืจืืึทื ืึธืืขืจ ืคืืืคึผื 180 ืืืืจืื.
ืืงืขืจืืืง ืงืึทื ืกืืจืึทืงืฉืึทื (ืคึฟืึทืจืืึทืืืื ื) ืืึธืืข
ื ืึธื ืืื ืืขืจืืื ืฆื ืืขืจืืจืืืื ืจืขื ืืขืจืื ื ืคืื ืืืืืืขื, ืืขื ืืฉื ืืื ืืึทืคึผืก, ืืื ืืืื ืืขืืขื ืึทื ืึท ืืงืขืจืืืง ืคึฟืึทืจืืึทืืืื ื ืืึธืืข ืืื ืืืื ืืืจืฃ. ืืื ืืืคึผืืึทืืขื ืึทื ืขืก ืืื ืืึธืก: ืืืขื ืื ืงื ืขืคึผื ืืื ืืขืืจืืงื, ืื ืืืืคืขืฅ ืืื ืืืืกืืขืงืืืื, ืืื ืื ืงืืืง ืฉืืขืื ืขืก ืืื ืื ืืขืืขืื ืึธืจื. ืึทืืื, ืงื ืขืคึผื 1 ืึทืืึทืื ืืืจ ืฆื ืืืืกืงืืืึทืื ืึท ืคึผืืึทืฅ, ืืื ืงื ืขืคึผื 2 ืึทืืึทืื ืืืจ ืฆื ืืืืกืงืืืึทืื ืึท ืฉืคึผืืืขืจ.
ืึธืืขืจ ืืืจ ื ืึธื ืืึทืจืคึฟื ืฆื ืืขืืขื ืงืขื ืืืึธืก 1 ืืื 2 ืืืื ืขื, ืึทืืื ืืื ืฆืืืขืืขืื ืึท ืืืืจืขืคืจืึทืืข ืฆื ืืึทืื ืขืก ืงืืึธืจ ืืืึธืก ืื ืืืืคืขืฅ ืืื ืืืืกืืขืงืืืื. ืืึธืก ืืื ืืืึธืก ืขืก ืงืืงื ืืื.
ืึทืจืงืึทืืขืงืืฉืขืจ ืืื ืจืขืคืึทืงืืึธืจืื ื ืฉืืืืช
ืืืฆื ืืื ืืึธืื ืขืืืขืืข ืฉืคึผืื ืึทืืืืฉืขืงืฅ: ืืขื ืืฉื, ืงืึธืจืฅ ืืื ืคืืึธืจื. ืึธืืขืจ, ืึผืื ืืืืจืขืคืจืึทืืขืก ืืึธื ืึทืจืืขืื, ืืึทืจืฃ ืืขื ืืึธืื ืืขืื ืึธืืืขืงื ืขื ืืืื ืฆื ืื ืึทืืืืฉืขืงืฅ ืืื ืืขื ืขื ืืื ืืขืืึทื ืกืืจืืืฉืึทื ืืึธืืข, ืึธืืขืจ ืฆื ืึท ืจืึทื ืืื ืคืฉืื ืฆืืขื. ืืึธืก ืืื ื ืืฉื ืืืืขืจ ืืึทืงืืืขื.
ืขืก ืืขืืืขื ืฆื ืืืจ ืึทื ืื ืึทืจืงืึทืืขืงืืฉืขืจ ืืืจืฃ ืฆื ืืืื ืจืืืจืืื ื ืืื ืึท ืืืขื ืืืึธืก ืื ืืคืืขืงื ืขืืืขืืข ืืืืืืืืฉืึทื ื:
- ืืึธืื ืึทื ืขื ืืืื ืืืึธืก ืจืขื ืืขืจื ืืื ืืขืจืืืึทื ืืืงื ืืื ืืื ืึท ืคึผืจืึธืืืขื ืืืืึทื ืื ืขื ืืืื ืืืขื ื ืืฉื ืงืขื ืขื ืฆื "ืืืืกื" ืืืึธืก ืขืก ืืื ืืขืืืื ื ืฆื ืจืขื ืืขืจื - ืึท ืืืื ืืื ืึท ืืืืจืขืคืจืึทืืข;
- ืคืขืื ืคืื ืึท ืืขืฆืืึทื ืคึฟืึทืจ ืืงืกืืฉืืื ืืืฉืื ื ืคึผืจืึธืคึผืขืจืืืขืก ืืื ื ืึทืืืจ ืฆืืืืฉื ืืืื ืขื ืืืืื (ืืืฉื, ืื is_build_mode ืคืึทืจืืึธื ืึธืืขืจ ื ืึทืืืจ ืจืขื ืืขืจืื ื). ืขืก ืืืึธืื ืืืื ืืขืืืขื ืฆื ื ืืฆื ืืจืืฉื, ืืึธืืฉ ืขืก ืืื ืงืืื ืืขืืขืจืืง ืืืขื ืฆื ืื ืกืืจืืืขื ื ืขืก ืืื ืจืืกื. ืืืึธืก ืืื ืืึทืงืข ืืืจืฃ ืืื ืื ืืืืกืืืื;
- ืึท ืืขืฆืืึทื ืคึฟืึทืจ ืื ืืขืจืึทืงืฉืึทื ืฆืืืืฉื ืขื ืืืืื ืืื ืืืจืฃ ืฆื ืืึทืฉืืืืขื ืืขื ืืฉื ืฆื ืงืึธืจืฅ;
- ืื ืขื ืืืืื ืืื ืืขื ืขื ืืขืืืขื ืึท ืืขืืืฉ ืคืื ืืึทืื ืืื ืืึธืืืง ืืืึธืก ืืขืฉืืืื ื ืืึทื ืืืืก ืคืื ืงืึธื ืืจืึธื.
ืืื ืืื ืขืืืขืืข ืืขืจ ืคืึธืจืฉืื ื ืืื ืืืกืงืึทืืืขืจื ืื ืึทืจืงืึทืืขืงืืฉืขืจ
ECS - ืขื ืืืื ืงืึธืืคึผืึธื ืขื ื ืกืืกืืขื , ืืืึธืก ืืื ืึธืคื ืืขื ืืฆื ืืื ืฉืคึผืืืขืจืืึท. ืืึธ ืืขื ืขื ืื ืืขื ืขืคืืฅ ืคืื ECS:
- ืืึทืื ืืขื ืขื ืืคืืขืฉืืืื ืคืื ืืึธืืืง;
- ืืึทืฅ ืึทื ืฉืืึธื ืคืื ืืจืืฉื;
- ืืึทืื-ืกืขื ืืจืืง ืึทืจืงืึทืืขืงืืฉืขืจ.
ECS ืืื ืงืขืจืึทืงืืขืจืืืื ืืืจื ืืจืื ืืงืขืจืืืง ืงืึทื ืกืขืคึผืก:
- ืขื ืืืืื - ืืขืจ ืืืคึผ ืคืื ืืืืคืขืฅ ืฆื ืืืึธืก ืื ืืืืขื ืืืคืืฆืืจื ืจืขืคืขืจืก ืฆื (ืขืก ืงืขื ืืืื ืึท ืฉืคึผืืืขืจ, ืึท ืคึผืืืงืข ืึธืืขืจ ืขืคึผืขืก ืึทื ืืขืจืฉ);
- ืงืึทืืคึผืึธืื ืึทื ืฅ - ืขื ืืืืื ืืขื ืขื ืงืึทืืคึผืจืืืื ืคืื ืืื. ืืืึทืฉืคึผืื - ืจืขื ืืขืจืื ื ืงืึธืืคึผืึธื ืขื ื, ืืึธืืงืืืฉืึทื ื ืืื ืื ืืขืจืข. ืืืก ืืขื ืขื ืืึทืื ืืืขืจืืึทืืืื;
- ืกืืกืืขืืขื - ืืื ื ืืฆื ืืืืืข ืึทืืืืฉืขืงืฅ ืืื ืงืึทืืคึผืึธืื ืึทื ืฅ, ืคึผืืืก ืึทื ืืืึทืืื ื ืึทืืืจ ืืื ืืึธืืืง ืืืึธืก ืืขื ืขื ืืืืืจื ืืืืฃ ืื ืืึทืื. ื ืืืืฉืคึผืื ืืื ืึท ืจืขื ืืขืจืื ื ืกืืกืืขื ืืืึธืก ืืืขืจืืืฅ ืืืจื ืึทืืข ืขื ืืืืื ืืื ืจืขื ืืขืจืื ื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืื ืืื ืื ืจืขื ืืขืจืื ื.
ื ืึธื ืืขืจื ืขื ืขืก, ืขืก ืืื ืืขืืืืจื ืงืืึธืจ ืึทื ECS ืกืึทืืืื ืื ืคืืืืขื ืืข ืคึผืจืึธืืืขืืก:
- ื ืืฆื ืืืืกืืืื ืึทื ืฉืืึธื ืคืื ืืจืืฉื ืฆื ืึธืจืืึทื ืืืืจื ืขื ืืืืื ืกืืกืืขืืืงืื;
- ืืึทืงืืืขื ืืึทืคืจืืึทืขื ืคืื ืงืึธื ืืืฉืึทืืืึทื ืืืจื ืงืึธื ืืจืึธื ืกืืกืืขืืขื;
- ื ืืฆื ืืขืืืึธืืก ืืื is_build_mode ืฆื ืืึทืืื ืื ืืืืจืขืคืจืึทืืข ืืึธืืืง ืืื ืืขืจ ืืขืืืืงืขืจ ืึธืจื - ืืื ืื ืจืขื ืืขืจืื ื ืกืืกืืขื.
ืืึธืก ืืื ืืืึธืก ืืขืืจืืคื ื ืึธื ืืืคึผืืึทืืขื ืื ื ECS.
ืจืขืกืืจืกื -> ืืึธืก ืืื ืืื ืึทืืข ืื ืึทืกืขืฅ ืืขื ืขื (ืืืืืขืจ)
ืกืจืง
- ืงืึทืืคึผืึธืื ืึทื ืฅ
โืคืืืืฆืืข.ืจืก
โ ืืขื ืืฉ.ืจืก
โ ืืขื ืืก_ืงืึธืืจื.ืจืก
โ ืฉืืึธืง.ืจืก
- wireframe.rs
โ mouse_tracked.rs
- ืจืขืกืืจืกื
โืืืื.ืจืก
- ืกืืกืืขืืขื
โ ืจืขื ืืขืจืื ื.ืจืก
โ ืงืขืกืืืืขืจืืืง.ืจืก
โ ื ืืฆืื.ืจืก
โ world_factory.rs -> ืืืขืื ืคืึทืืจืืง ืคืึทื ืืงืฉืึทื ื
โ main.rs -> ืืืืคึผื ืฉืืืืฃ
ืืืจ ืืึทืฉืืืืขื ืืขื ืืฉื ืฆื ืื ืงืึธืจืฅ
ECS ืืื ืืขืืืื ืืขืื ืืจืื ืืขืจ. ืืืฆื ืืื ืืขืืื ืึท ืกืืกืืขืืึทืืืฉ ืืืขื ืฆื ืืืืื ืืึทืื ืฆื ืขื ืืืืื ืืื ืืืืื ืืึธืืืง ืืืืืจื ืืืืฃ ืื ืืึทืื. ืื ื ืื ืก ืื ื ืื ื ืืขืืื ื ืฆ ื ืืจืืื ืืืืจ ื ื ื ืคืืจืืฒืืื ื ืคื ื ืืขื ืืฉ ื ืฆืฐืืฉ ื ื ื ืืขืจืืืื .
ืืืืก ืืื ืืื ืืขืืื:
- ืฆืืืขืืขืื ืืึทืื ืืืขืื ืึทืกืืื ื ืงืึธืจืฅ ืฆื ืืขื ืืฉ;
- ืฆืืืขืืขืื ืืึทืื ืืืขืื ืคืื ืื ืืขืจืืขืืืืื ืืขื ืืฉื ืฆื TennisCourt;
- ืฆืืืขืืขืื CourtChoosingSystem, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืคืื ืึทื ืืขืจืงืืืึทืื ืืขื ืืฉื ืืื ืงืึธืจืฅ, ืืขืืขืงื ืคืึทืจืึทื ืขื ืงืึธืจืฅ ืืื ืคืึทืจืฉืคึผืจืืืื ืคึผืืืึทืขืจืก ืฆื ืืื;
- ืฆืืืขืืขืื ืึท ืคึผืขืจืกืึธื ืืึธืืืขืืขื ื ืกืืกืืขื, ืืืึธืก ืืืื ืคึฟืึทืจ ืืขื ืืฉื ืึทืกืืื ื ืฆื ืื ืงืึธืจืฅ, ืืื ืืืื ืืื ืืขื ืขื ื ืืฉื ืืึธืจื, ืฉืืงื ืืขื ืืฉื ืืื ืืื ืืึทืจืคึฟื ืฆื ืืืื.
ืกืืืืื ื ืึทืจืืืฃ
ืืื ืืึทืงืข ืื ืืืฉืืื ืืจืืขืื ืืืืฃ ืืขื ืคึผืฉืื ืฉืคึผืื. ืืขืจืฆื, ืืื ืืื ืฆืืคืจืืื ืึทื ืืื ืืขืืืืื ื ืจืืกื ืฆื ืฉืจืืึทืื ืขืก, ืืืืึทื:
- ืืฉืึทืืืขืจ ืืื ืืืจ ืืืึธืก ืืืจ ืืึทืจืคึฟื;
- ืขืก ืืื ืืืกืืขืฆืืืื ื ืืึทืงืืืืขื ืืืืฉืึทื, ืืฉืึทืืืขืจ ืืื ืืึทื ืฅ ืขืืขืืึทื ื;
- ืงืึธื ืกืืกืืขื ืกื ืืื ืงืื;
- ืืืจ ืืึธื ื ืื ืืึธืื ืฆื ืจืืืึธืจื ืฆื ืงืืึธืื ืื ื, ืงืึทืคึผืืื ื ืึธืืขืจ ืื ืืขืจืข ืขื ืืขื ืึทืงืฉืึทื ื, ืืืึธืก ืืื ืึธืคื ืืขืืื ืืื C ++;
- ืึธืคึผืฆืืขืก ืืขื ืขื ืืืืขืจ ืืจืื ื ืฆื ื ืืฆื ืืื ืฉืขืคึผื ืขืจืจืึธืจืก ืืืืขืจ ืืื;
- ืืืื ืื ืคึผืจืืืขืงื ืืื ืืขืืืขื ืืืืืืช ืฆื ืืืื ืงืึทืืคึผืืืื, ืขืก ืึทืจืืขื 99% ืคืื ืื ืฆืืื ืืื ืคึผืื ืงื ืืื ืขืก ืืึธื. ืืื ืืจืึทืืื ืื ืงืึทืืคึผืืืืขืจ ืืขืืช ืึทืจืืืงืืขื ืืขื ืขื ืื ืืขืกืืขืจ ืืื ืืืข ืืขืืขื.
ืฉืคึผืื ืึทื ืืืืืงืืื ื ืืื Rust ืืื ื ืึธืจ ืึธื ืืืื. ืืืขืจ ืขืก ืืื ืฉืืื ืึท ืกืืึทืืื ืืื ืืึทื ืฅ ืืจืืืก ืงืื ืืจืืขืื ืฆื ืขืคืขื ืขื ืจืึทืกื ืคึฟืึทืจ ืึทืืขืืขื. ืืขืจืืืขืจ ืงืืง ืืื ืืืืฃ ืืขืจ ืฆืืงืื ืคึฟื ืคืื ืืขืจ ืฉืคึผืจืึทื ืืื ืึธืคึผืืืืืื, ืงืืง ืคืึธืจืืืก ืฆื ืื ืจืขืืืืืึทืื ืคืื ืืื ืืืขืจ ืคึผืจืึธืกื ืึทืจืืขื.
Skillbox ืจืขืงืึทืืขื ืื:
- ืึธื ืืืื ืงืืจืก
"ืคืึทืืืึทื ืคืจืึธื ืืขื ื ืืขืืืขืืึธืคึผืขืจ" .- ืคึผืจืึทืงืืืฉ ืงืืจืก
"ืืึธืืื ืืขืืืขืืึธืคึผืขืจ ืคึผืจืึธ" .- ืคึผืจืึทืงืืืฉ ืืึธืจ ืงืืจืก
"PHP ืืขืืืขืืึธืคึผืขืจ ืคึฟืื 0 ืฆื ืคึผืจืึธ" .
ืืงืืจ: www.habr.com