{"repo":"harbdog/raycaster-go","free":true,"listed":false,"github":"https://github.com/harbdog/raycaster-go","clone":"git clone https://github.com/harbdog/raycaster-go.git","description":"Golang raycaster engine using the Ebitengine 2D Game Library","language":"Go","stars":173,"topics":["golang","raycaster","golang-module","raycaster-engine","fps-engine-classic","game-development"],"license":"Apache-2.0","category":"game-templates","readme_excerpt":"raycaster-go Golang raycasting engine using the Ebitengine 2D Game Library to render a 3-Dimensional perspective in a 2-Dimensional view. It was originally converted from the C# based OwlRaycastEngine, which in turn was created based on a raycasting tutorial. To see it in action visit the YouTube playlist. Demo The raycaster-go-demo project is available as an example of how to use the raycaster-go engine as a module. Developer setup To get started with your own project using the raycaster-go engine as a Go module: 1. Download, install, and setup Golang https://golang.org/dl/ 2. Setup your project to use go modules: go mod init github.com/yourname/yourgame 3. Download the raycaster-go module: go get github.com/harbdog/raycaster-go NOTE : Depending on the OS, the Ebitengine game library may have additional dependencies to install. Creating your own raycaster project You will first want to become familiar with how to use the Ebitengine 2D Game Library. It has all of the APIs needed to render images on a 2D canvas, handle inputs from the player, and even play sounds. The raycaster-go-demo is available for reference. Ebitengine interfaces Just like any other Ebitengine game, there are a few game interface functions required from your game implementation: - Update - Draw - Layout Refer to the Ebitengine tour pages for detailed explanation about the usage of these interface functions needed for basic game flow. Raycaster-go interfaces There are additional raycaster-go specific inter","default_branch":null,"files":null,"tree":[],"storefront":"/r/harbdog","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/harbdog/raycaster-go/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}