6 Commits

Author SHA1 Message Date
goynov 7846bbb513 allow texts to appear on interactive object finish event 2026-06-06 18:08:21 +03:00
goynov 19f44069d0 Apache jMeter load test 2026-05-15 20:47:49 +03:00
goynov 111a861198 readme 2026-05-15 17:39:00 +03:00
goynov e5f5a434d2 config 2026-05-15 17:35:25 +03:00
goynov 0e8d36cfd1 Update README.md 2026-05-15 12:39:56 +03:00
goynov 0f179b941c update readme 2026-05-15 12:31:22 +03:00
7 changed files with 9515 additions and 5 deletions
+3
View File
@@ -0,0 +1,3 @@
JSDOC:
jsdoc ./backend/app/Db.js -t "D:\IMI\ProNature\jsdoc-releases-4.0\templates\haruki" -d console -q format=xml
+30 -3
View File
@@ -1,3 +1,30 @@
JSDOC: # ProNature Platform
jsdoc ./backend/app/Db.js -t "D:\IMI\ProNature\jsdoc-releases-4.0\templates\haruki" -d console -q format=xml ## Open Beta Available
Open beta version is now available [here](https://beta.pronature.bg73.net/) for test.
No installation required!
## System requirements
### For Desktop PCs
A modern web browser, supporting WebGL or WebGPU:
1. Google Chrome
1. Microsoft Edge
1. Mozilla Firefox
1. Brave
1. Any other modern up-to-date browser
A GPU with at least 4GB of VRAM
### For VR Headsets
Meta Quest 3 devices are fully supported using the Meta Quest Browser in XR Mode.
## Tutorials
1. [Manage game objects](https://beta.pronature.bg73.net/tutorials/1.game-objects.mp4)
1. [Manage game scenarios, part 1](https://beta.pronature.bg73.net/tutorials/2.scenarios-part-1.mp4)
1. [Game studio, part 1](https://beta.pronature.bg73.net/tutorials/3.game-studio-part-1.mp4)
1. [Game preview, part 1](https://beta.pronature.bg73.net/tutorials/4.game-preview-part-1.mp4)
1. [Manage game scenarios, part 2](https://beta.pronature.bg73.net/tutorials/5.scenarios-part-2.mp4)
1. [Game preview, part 2](https://beta.pronature.bg73.net/tutorials/6.game-preview-part-2.mp4)
1. [Manage game scenarios, part 3](https://beta.pronature.bg73.net/tutorials/7.scenarios-part-3.mp4)
1. [Game studio, part 2](https://beta.pronature.bg73.net/tutorials/8.game-studio-part-2.mp4)
1. [Game preview, part 3](https://beta.pronature.bg73.net/tutorials/9.game-preview-part-3.mp4)
+1 -2
View File
@@ -5,5 +5,4 @@ cp -r frontend ./.dist/
cp package.json ./.dist/ cp package.json ./.dist/
cp package-lock.json ./.dist/ cp package-lock.json ./.dist/
#rsync -rv -e 'ssh -p 9922' ./.dist/ pronature@localhost:/var/node/pronature/ rsync -rv ./.dist/ pronature@pronature-deploy:/var/node/pronature/
rsync -rv ./.dist/ pronature@pronature-v2.bg73.net:/var/node/pronature/
@@ -2,6 +2,7 @@
<div v-if="modelValue.go"> <div v-if="modelValue.go">
<v-select :label="l.dimensions" v-model="modelValue.dimension" :items="['3x3', '5x4', '6x6', 'variant', 'variant-2', 'triangles']" density="compact"></v-select> <v-select :label="l.dimensions" v-model="modelValue.dimension" :items="['3x3', '5x4', '6x6', 'variant', 'variant-2', 'triangles']" density="compact"></v-select>
<v-textarea :label="l.description" v-model="modelValue.introText"></v-textarea> <v-textarea :label="l.description" v-model="modelValue.introText"></v-textarea>
<v-textarea :label="l.outroText" v-model="modelValue.outroText"></v-textarea>
<v-img :src="`/asset/thumb/${modelValue.go}.webp`" /> <v-img :src="`/asset/thumb/${modelValue.go}.webp`" />
<div class="text-caption text-center">{{ modelValue.title }}</div> <div class="text-caption text-center">{{ modelValue.title }}</div>
</div> </div>
@@ -77,6 +77,11 @@ class InteractiveObject extends EventManager{
engine.tm?.setGameObject(obj.id); engine.tm?.setGameObject(obj.id);
}) })
} }
if (this.emits?.includes('finish') && obj.outroText){
this.io.once('finish', ()=>{
engine.dashboard.updateText(obj.outroText, {hideOnFinish: true});
})
}
['minPoints', 'maxPoints'].filter(p=>this.io[p] !== undefined).forEach(p=> this[p] = this.io[p] ) ['minPoints', 'maxPoints'].filter(p=>this.io[p] !== undefined).forEach(p=> this[p] = this.io[p] )
break; break;
} }
+2
View File
@@ -59,6 +59,7 @@ const lang = {
advanced: 'Complex (not implemented)' advanced: 'Complex (not implemented)'
}, },
dimensions: 'Dimensions', dimensions: 'Dimensions',
outroText: 'Text on finish',
elementsCount: 'Number of elements', elementsCount: 'Number of elements',
particleWidth: 'Particle width', particleWidth: 'Particle width',
particleHeight: 'Particle height', particleHeight: 'Particle height',
@@ -229,6 +230,7 @@ const lang = {
advanced: 'С голяма точност (not implemented)' advanced: 'С голяма точност (not implemented)'
}, },
dimensions: 'Размери', dimensions: 'Размери',
outroText: 'Текст при изпълнение',
elementsCount: 'Брой елементи', elementsCount: 'Брой елементи',
particleWidth: 'Ширина на частиците', particleWidth: 'Ширина на частиците',
particleHeight: 'Височина на частиците', particleHeight: 'Височина на частиците',
+9473
View File
File diff suppressed because it is too large Load Diff