{"id":15204181,"url":"https://github.com/kasworld/gowasm3dgame","last_synced_at":"2026-03-12T19:35:36.527Z","repository":{"id":57550049,"uuid":"226449642","full_name":"kasworld/gowasm3dgame","owner":"kasworld","description":"go webassembly webgl game framework","archived":false,"fork":false,"pushed_at":"2021-02-06T06:45:07.000Z","size":9184,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-05T00:38:17.746Z","etag":null,"topics":["golang","multiplayer-online-game","three-js","webassembly","webgl","websocket"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kasworld.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-12-07T03:27:42.000Z","updated_at":"2024-07-24T01:02:32.000Z","dependencies_parsed_at":"2022-09-10T08:51:19.404Z","dependency_job_id":null,"html_url":"https://github.com/kasworld/gowasm3dgame","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kasworld/gowasm3dgame","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kasworld%2Fgowasm3dgame","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kasworld%2Fgowasm3dgame/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kasworld%2Fgowasm3dgame/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kasworld%2Fgowasm3dgame/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kasworld","download_url":"https://codeload.github.com/kasworld/gowasm3dgame/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kasworld%2Fgowasm3dgame/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30440014,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T14:34:45.044Z","status":"ssl_error","status_checked_at":"2026-03-12T14:09:33.793Z","response_time":114,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["golang","multiplayer-online-game","three-js","webassembly","webgl","websocket"],"created_at":"2024-09-28T05:23:27.911Z","updated_at":"2026-03-12T19:35:36.509Z","avatar_url":"https://github.com/kasworld.png","language":"Go","readme":"# webgl을 사용하는 여러 종류의 게임(stage)을 지원하는 온라인 게임 프레임웍 \n\n\n# 사전 준비 사항 ( goguelike 의 INSTALL.md 참고)\n\n준비물 : linux(debian,ubuntu,mint) , chrome web brower , golang \n\ngoimports : 소스 코드 정리, import 해결\n\n    go get golang.org/x/tools/cmd/goimports\n\n버전 string 생성시 사용 : windows, linux 간에 같은 string생성\n\n    go get github.com/kasworld/makesha256sum\n\n프로토콜 생성기 : https://github.com/kasworld/genprotocol\n\n    go get github.com/kasworld/genprotocol\n\nEnum 생성기 : https://github.com/kasworld/genenum\n\n    go get github.com/kasworld/genenum\n\nLog 패키지 및 커스텀 로그레벨 로거 생성기 : https://github.com/kasworld/log\n\n    go get github.com/kasworld/log\n    install.sh 실행해서 genlog 생성 \n\n# 개요\n\n여러 종류의 stage를 하나의 client를 사용해 실행 가능합니다. \n\n예제 \n\n2d stage like gowasm2dclient gl\n![screenshot](2d.png)\n\nhttps://www.youtube.com/watch?v=U3k1cbRbZNw\n\n\n3d stage \n![screenshot](3d.png)\n\nhttps://www.youtube.com/watch?v=Gfl7N7aNESI\n\nremake of [go4game](https://github.com/kasworld/go4game)\n\n\n꽤 예전에 서버 기반 게임 프레임웍 으로 만들었던 go4game을 remake 한 프로젝트 입니다. \n\n서버 기반 게임 제작을 위한 프레임웍/라이브러리 들인 \n\n[genprotocol](https://github.com/kasworld/genprotocol) 서버 클라이언트가 사용할 프로토콜 생성, 관리 \n\n[argdefault](https://github.com/kasworld/argdefault) : config와 command line arguments \n\n[prettystring](https://github.com/kasworld/prettystring) : struct 의 string 화 / admin web , debug용 \n\n[genenum](https://github.com/kasworld/genenum) : enum 의 생성, 관리 \n\n[log](https://github.com/kasworld/log) : 전용 log package의 생성, 사용 \n\n[signalhandle](https://github.com/kasworld/signalhandle) : signal을 관리해서 프로그램의 linux 서비스화, start,stop,forcestart,\n\n들을 사용해서 만들어 봤습니다. \n\ngo4game 이 원래 2d 게임? 인 wxgame2를 3d 화 해본 것이었기에 \n\ngowasm3dgame 은 [gowasm2dgame](https://github.com/kasworld/gowasm2dgame) 의 3d 버전에 해당합니다. \n\n## 서버 실행후 브라우저 서비스 포트 (config에서 수정 가능)\n\nopen admin web\n\n    http://localhost:34201/\n\nopen client web\n    \n    http://localhost:34101/\n\n\n# windows 에서 작동시키려면?\n\nsignalhandlewin을 사용하는 rundriver/serverwin.go 를 사용하시면 됩니다. \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkasworld%2Fgowasm3dgame","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkasworld%2Fgowasm3dgame","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkasworld%2Fgowasm3dgame/lists"}