컴파일러, 게임 엔진, 게임 콘솔까지 - 이것이 제가 독립 게임을 만드는 방법입니다.

소개

  특히나 오랫동안 워크래프트3의 월드 에디터를 접하면서 게임 엔진과 개발 툴에도 남다른 관심을 갖게 되었습니다. 학생 때 프로그래밍을 접한 이후로 꿈의 확장이 시작되었고, 개발을 위해 다양한 프로그래밍 언어를 사용하는 것에 만족하지 않고 좋아하는 프로그래밍 언어 프로젝트인 Yuescript를 유지하기 시작했습니다. , 게임 비즈니스 로직을 작성하기 위해 그래픽을 공부하고 연습 프로젝트로 다시 작성했기 때문에 Cocos2d-x에는 Dora SSR 게임 엔진이 있습니다. 일을 마친 후에는 게임 콘솔에 대한 애정 때문에 파트너와 협력하여 자유롭고 개방형으로 프로그래밍 가능한 게임 콘솔 장치인 Jixiang Machine을 개발하기 시작했으며, 이를 통해 내 게임 꿈의 궁극적인 디지털 자유를 실현했습니다.

게임 스크립팅 언어의 재미와 도전

프로그래밍 언어 놀이터!

  다양한 새로운 프로그래밍 언어를 배우는 과정은 재미로 가득하며, 다양한 언어 도구를 접하게 되면 다양한 프로그래밍 개념과 프로그래밍 아이디어도 느낄 수 있을 것입니다. 게임을 만드는 법을 배우기 위해 복잡하고 변경 가능한 게임플레이 스크립팅에 대한 나만의 프로그래밍 선호도를 개발했습니다. 즉, 변경하기 쉬운 비즈니스 로직을 작성하기 위해 최대한 간결하고 표현력이 풍부한 프로그래밍 언어를 사용했습니다. Lua 언어로 번역하여 실행할 수 있는 Yuescript 언어 오픈 소스 프로젝트는 이러한 요구를 충족시키기 위한 제 제품입니다. 나중에 내 Dora SSR 게임 엔진을 사용하여 더 많은 게임 개발 시나리오를 접하면서 Dora SSR 오픈 소스용 Teal(Lua 언어에 정적 유형 검사 기능을 추가하는 언어) 및 Typescript(코드 편집기를 더욱 향상시키기 위해)를 도입했습니다. 게임 엔진, 프롬프트 및 코드 검사를 위한 언어), TSX 및 XML(컴포넌트화된 개발을 위한 설명 코드를 제공하는 언어) 등이 있습니다. 각 스크립팅 언어는 특정 게임 개발 시나리오를 활용할 수 있으며 최종 실행에 사용되는 것과 동일한 Lua 언어로 변환하여 원활하게 상호 운용될 수 있습니다. Dora SSR 게임 엔진 프로젝트는 Lua 언어의 확장을 기반으로 할 뿐만 아니라 WASM 가상 머신을 사용하여 Rust 및 C++와 같이 게임 스크립트 프로그래밍에 사용할 수 있는 보다 다양한 언어를 지원하려고 합니다. 성능과 엔진 확장성을 고려하여 지원될 준비가 되어 있는 Go입니다.

게임 엔진 혁신으로 가는 길

언제 어디서나 어떤 기기에서든 게임을 만들어보세요!

  게임 엔진에 관해서라면 모든 사람들은 항상 복잡한 게임 장면을 구축하기 위해 고성능, 고품질 그래픽 렌더링을 생각합니다. 사실, 독립 게임 개발자나 게임 제작 마니아로서 모든 사람이 3A 게임의 제작 능력을 추구할 자격이 있는 것은 아닙니다(돈 버는 능력이 부족할 수도 있습니다). 많은 2D 게임이나 2D에 3D 효과가 혼합된 게임도 매우 창의적이고 독특한 게임 작품을 표현할 수 있다고 생각합니다. 게다가, 자신이 만든 게임을 실행할 수 있는 단말기도 제한이 없는 것이 가장 좋습니다. 게다가 게임 개발에 사용할 수 있는 단말기나 운영체제도 제한이 없을 수도 있습니다. 따라서 Dora SSR 오픈 소스 게임 엔진 프로젝트의 목표는 게임 개발 애호가에게 편리하고 사용하기 쉬운 환경을 제공하고 가능한 한 많은 장치에서 게임 개발 IDE를 제공하는 것입니다.

  게임 개발은 항상 내 개인 생활의 일상적인 부분이었습니다. 게임 개발과 실행에 사용할 수 있는 조각난 시간과 임의의 장비만 있어도, 게임 코드 두 줄을 조각으로 작성하거나 게임 기능을 디버깅하여 게임으로 변환할 시간이 있을 때 사용하고 싶습니다. 더욱 캐주얼하고 편안한 레저 및 엔터테인먼트 활동입니다.

  그래서 게임 엔진이 구동될 때 내장되어 있는 Dora SSR에 게임 개발용 Web IDE 서버도 구축해 보았습니다. 입력이 편리한 다른 장치를 통해 웹 브라우저를 통해 접속할 수 있고, 직접 사용할 수도 있습니다. 모든 터미널 장치에서 게임 프로그램 코드를 직접 작성, 실행 및 디버깅해 보세요. 동시에 사용자는 코드 편집기에서 시각적 프롬프트 서비스를 받고 게임 개발 및 리소스 관리를 위한 기타 시각적 도구를 사용할 수 있습니다. 현재 Dora SSR은 노력을 통해 Windows, macOS, iOS, Android 및 여러 Linux 배포판에서 게임을 개발할 수 있는 능력을 갖추고 있습니다.

자유롭고 개방적인 게임 콘솔의 꿈을 향해 나아가다

오픈 소스? 소프트웨어와 하드웨어가 모두 필요합니다!

  현 시점에서 게임 개발 역량에 있어 자유롭고 개방적인 경험 추구는 아직 끝나지 않았다고 생각합니다. 온갖 종류의 휴대용 콘솔을 좋아하는 노장으로서, 국내 오픈소스 휴대용 콘솔의 수많은 상용 제품을 경험하면서 깊은 불만을 느낍니다. 휴대용 게임기로 게임을 하는 것은 차별화된 경험을 제공하기 위해 여전히 하드웨어 매개 변수와 외관 디자인에 초점을 맞추고 있습니다. 홈브루 게임을 퍼블리싱하기 위한 장치를 개발하고 실행하며 심지어는 장치까지 제공합니다. 많은 휴대용 콘솔 제조업체는 수익 창출을 위한 자체 비즈니스 모델과 폐쇄 루프를 갖고 있으므로 하드웨어 장치가 프로그래밍 가능한 사용자 정의 기능을 너무 많이 얻는 것을 허용하지 않습니다. 그래서 저는 하드웨어에 열정을 갖고 있는 파트너들과 협력하여 완전 무료 개방형 휴대용 장치를 연구하고 구축했습니다. 그리고 컴퓨팅 코어, 주변 장치 및 기계의 외관을 모듈화하고 교체할 수 있는 기능을 제공하려고 노력하십시오(기술이 더 이상 쉘 교체에 기반하지 않도록). 그래서 "Lucky Machine"이라는 또 다른 프로젝트가 있었습니다.

럭키 머신 + 도라 SSR 게임 엔진

휴대용 콘솔 및 모바일 프로그래밍 장치뿐만 아니라 "Jixiang Machine"은 GPIO + SPI + I2C 인터페이스를 제공하는 주변 장치 개발 보드이기도 합니다.

게임 제작의 본래 의도로 돌아가기

커뮤니티에서 개발 중인 오픈 소스 독립 게임 프로젝트 "Lingshu Romance"

  그럼 우리의 오랜 고민 끝에 드디어 게임이 끝난 걸까요? 대답은 물론 내가 해냈다는 것이지만 완전히는 아니었다는 것입니다. 2020년, 대규모 생성 AI 모델이 대중화되기 직전에 우리는 미래 AI에 대한 이러한 게임 스토리를 상상했습니다. , 게임 진행 과정에서 인간의 창의성과 지혜가 반영된 대화형 데이터를 수집하여 AI 교육 자료로 활용합니다. 삶의 가치는 게임 활동에서 사람들이 생성하는 지능형 데이터의 품질과 가치를 평가하여 미래은행(데이터뱅크)에서 모두 배분하고 평가합니다. 최종 데이터로 훈련된 AI는 개인의 육성부터 사회 거버넌스까지 모든 물질적 생산을 완성하는 데 도움을 줄 것이다. 게임의 줄거리는 이러한 설정을 배경으로 인간이 어떤 이야기를 갖게 될지 탐색해 나갈 예정이다. 결국 게임이 출력하는 가치는 사람이 현재 상황에만 적응할 수 있는 변신 대상이 아니라, 세상을 변화시키는 주체로 태어나야 한다는 것이다. 이는 나와 파트너가 현실에서 추구해온 것과도 일치합니다. 우리가 태어난 모든 것에 의해 정의되고 싶지 않다면 우리 자신의 주도로 모든 것을 재정의할 수 있습니다.

  우리가 진행 중인 프로그래밍 언어, 게임 엔진, 게임 콘솔 또는 오픈 소스 독립 게임 프로젝트에 관심이 있다면 우리 창고에 별표를 표시하거나 Q 그룹에 가입하여 채팅을 해보세요. 현재 프로젝트는 여전히 점진적인 개선 단계에 있지만 여러 프로젝트가 서로 통합되고 검증되며 반복될 것입니다. 우리를 따라가면 우리 프로젝트가 어떻게 진행되고 있는지 시간적으로 확인할 수 있습니다.

프로젝트 주소

게임 개발 및 휴대용 통신 Q 그룹: 512620381

동료 치킨 "오픈 소스" deepin-IDE 및 마침내 부트스트랩을 달성했습니다! 좋은 친구, Tencent는 Switch를 "생각하는 학습 기계"로 전환했습니다. Tencent Cloud의 4월 8일 실패 검토 및 상황 설명 RustDesk 원격 데스크톱 시작 재구성 웹 클라이언트 WeChat의 SQLite 기반 오픈 소스 터미널 데이터베이스 WCDB의 주요 업그레이드 TIOBE 4월 목록: PHP 사상 최저치로 떨어졌고 FFmpeg의 아버지인 Fabrice Bellard는 오디오 압축 도구인 TSAC를 출시했으며 Google은 대규모 코드 모델인 CodeGemma를 출시했습니다 . 오픈소스라서 너무 좋아요 - 오픈소스 사진 및 포스터 편집기 도구
{{o.이름}}
{{이름}}

추천

출처my.oschina.net/u/4925410/blog/11049342