This commit is contained in:
2026-07-14 13:07:13 +01:00
parent 7a9b44a735
commit a9054b3be4
5 changed files with 31 additions and 14 deletions
+14 -7
View File
@@ -1,20 +1,27 @@
{ {
description = "game"; description = "game engine";
inputs = { inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
}; };
outputs = { self, nixpkgs }: outputs =
{ self, nixpkgs }:
let let
systems = [ "x86_64-linux" ]; systems = [ "x86_64-linux" ];
forAllSystems = f: forAllSystems =
nixpkgs.lib.genAttrs systems (system: f:
f (import nixpkgs { nixpkgs.lib.genAttrs systems (
system:
f (
import nixpkgs {
inherit system; inherit system;
})); }
in { )
);
in
{
devShells = forAllSystems (pkgs: { devShells = forAllSystems (pkgs: {
default = pkgs.mkShell { default = pkgs.mkShell {
packages = with pkgs; [ packages = with pkgs; [
+1 -1
View File
@@ -73,8 +73,8 @@ private:
}; };
struct ERect : Element { struct ERect : Element {
Color color = {255, 255, 255};
Vec2<float> shape = {0, 0}; Vec2<float> shape = {0, 0};
Color color = {255, 255, 255};
Vec2<float> size() override; Vec2<float> size() override;
+5 -1
View File
@@ -3,8 +3,12 @@
#include "utils.h" #include "utils.h"
struct Entity; struct Entity {};
struct Component; struct Component;
struct System; struct System;
struct EntityPool {
Entity entities[];
};
#endif #endif
+6
View File
@@ -58,12 +58,18 @@ rect.click do
end end
App.map_key :mouse_left, :action_name App.map_key :mouse_left, :action_name
App.map_key :q, :quit
start = Time.now start = Time.now
c_ = 0.0 c_ = 0.0
c_c = 0 c_c = 0
App.update do |delta_time| App.update do |delta_time|
if App.pressed?(:quit)
App.exit!
next
end
c_ += delta_time c_ += delta_time
c_c += 1 c_c += 1