Coder Social home page Coder Social logo

zhengbledor / harmonycocostestproject Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 614.02 MB

CMake 0.21% C++ 26.19% Objective-C++ 0.58% C 0.61% Batchfile 0.01% JavaScript 56.29% TypeScript 11.33% CSS 0.01% PEG.js 0.01% Objective-C 0.13% Java 0.53% Shell 0.01% Python 0.21% SWIG 0.17% Makefile 0.01% EJS 0.04% GLSL 0.08% Roff 3.60%

harmonycocostestproject's Introduction

harmonyCocosTestProject

本项目为鸿蒙测试Cocos性能专用

内部包含大文件,git clone后用git lfs pull命令拉取大文件

游戏内容
  1. 生成100个小球在同一个点,同时往水平往右做运动,每个小球每帧做100次碰撞检测和位移(模拟计算)
  2. 同时还有一个按钮,点击后做1千万次的for循环计算,同时日志会输出耗时。
项目结构

/3d:引入的CocosEngine相关依赖,源码为CocosEngine 3.8.2版本

/HarmonyOSTest_Brunozheng:项目Cocos JS源码包含上述游戏内容

/HarmonyOSTest_Brunozheng/native/engine/openharmony 通过CocosCreator导出的项目,由于3.8.2不支持最新beta1版本,所以做了一些适配升级

如何运行鸿蒙

DevEco-Studio打开HarmonOSTest_Brunozheng/native/engine/openharmony文件夹

如何修改游戏代码

游戏代码已经被打包成了js文件,主要逻辑就一个Cocos组件 HarmonyTestComponent。

在鸿蒙项目里全局搜harmonyTestComponent,可以找到一个main/index.js。

直接修改里面逻辑然后重跑即可。

对应的源代码为仓库根目录下/HarmonyOSTest_Brunozheng/asstes/HarmonyOSTest,修改这个并不会直接作用到鸿蒙app里,因为该仓库没直接依赖CocosCreator,需要重新打包才行,这一步需要直接参考CocosCreator3.8.2打OpenHarmony包的流程。

一些注意事项
  • 鸿蒙项目内/entry/build-profile.json5中 buildOption/externalNativeOptions/arguments中-DRES_DIR和-DCOMMON_DIR需要对应到/HarmonyOSTest_Brunozheng里的build/openharmony和native/engine/common

  • /HarmonyOSTest_Brunozheng/build/openharmony/proj/cfg.cmake里的COCOS_X_PATH也需要对应到根目录下/3d/engine/native上

    由于需要上传git仓库,所以暂时使用了相对路径,可能会出现路径错误

harmonycocostestproject's People

Contributors

zhengbledor avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.