initial commit

This commit is contained in:
Alex committed 2024-01-22 11:54:02 +01:00
1 parent 3634209a4e
commit f4f6028a88
37 files changed
+1121 -9

No files matched your search

+43 -3
View File
@@ -1,11 +1,51 @@
import { Canvas } from "@react-three/fiber";
import { Experience } from "./components/Experience";
import { Suspense, useMemo } from "react";
import { Physics } from "@react-three/rapier";
import {
KeyboardControls,
Loader,
OrbitControls,
Preload,
Stats,
} from "@react-three/drei";
export const Controls = {
up: "up",
down: "down",
left: "left",
right: "right",
boost: "boost",
shoot: "shoot",
slow: "slow",
reset: "reset",
};
function App() {
const map = useMemo(
() => [
{ name: Controls.up, keys: ["KeyW", "ArrowUp"] },
{ name: Controls.down, keys: ["KeyS", "ArrowDown"] },
{ name: Controls.left, keys: ["KeyA", "ArrowLeft"] },
{ name: Controls.right, keys: ["KeyD", "ArrowRight"] },
{ name: Controls.jump, keys: ["Space"] },
{ name: Controls.slow, keys: ["Shift"] },
{ name: Controls.shoot, keys: ["KeyE", "Click"] },
{ name: Controls.reset, keys: ["KeyR"] },
],
[]
);
return (
<Canvas shadows camera={{ position: [3, 3, 3], fov: 30 }}>
<color attach="background" args={["#ececec"]} />
<Experience />
<Canvas shadows>
<Suspense fallback={null}>
<Physics gravity={[0,-90,0]}>
<KeyboardControls map={map}>
<Experience />
</KeyboardControls>
</Physics>
</Suspense>
</Canvas>
);
}