Go to file
2025-04-08 16:19:54 +06:00
.vscode Чтение bmp из zip файла 2025-03-18 15:06:25 +06:00
build-emcmake base works on browser and laptop 2025-04-07 17:58:33 +06:00
cmakeaudioplayer music changing 2025-03-02 02:07:26 +06:00
gl Upload to github 2021-06-30 20:31:14 +05:00
model Loading MD3 and now we need to place models properly 2025-02-23 21:24:15 +03:00
shaders kolliziya dobavlena 2025-03-02 19:19:15 +06:00
sounds added lighter and scale 2025-03-03 05:12:28 +06:00
textures adding battery to the lamp 2025-03-03 04:53:37 +06:00
thirdparty base works on browser and laptop 2025-04-07 17:58:33 +06:00
ZeptoLabTestBin Switch to use SDL 2023-12-03 21:10:02 +03:00
.gitignore works on browser 2025-04-08 16:19:54 +06:00
aaaa -DAUDIO=1 параметр добавил 2025-03-18 13:48:51 +06:00
ActiveObject.h removing object if added to inventory 2025-03-03 02:53:43 +06:00
AnimatedModel.h Loading MD3 and now we need to place models properly 2025-02-23 21:24:15 +03:00
AudioPlayerAsync.cpp Добавил Cmakelist, удалил ненужные файлы, запуск без аудио 2025-03-17 21:09:52 +06:00
AudioPlayerAsync.h Добавил Cmakelist, удалил ненужные файлы, запуск без аудио 2025-03-17 21:09:52 +06:00
background.bmp Reduce size of bundle 2023-12-03 22:29:29 +03:00
base_Base_color_1001.bmp unworked logic for lamp 2025-03-03 05:34:48 +06:00
battery_dialog.bmp Final version 2025-03-03 07:58:27 +03:00
bird.bmp32 Reduce size of bundle 2023-12-03 22:29:29 +03:00
BoneAnimatedModel.cpp test emcription 2025-03-28 16:37:05 +06:00
BoneAnimatedModel.h loadfromfile bonesystem zip 2025-03-18 16:49:46 +06:00
BoundaryBox.h Move collision box and model to the room itself 2025-03-02 19:58:38 +03:00
car.txt added collision for second room for basement entering 2025-03-03 03:56:18 +06:00
CMakeLists.txt Чтение bmp из zip файла 2025-03-18 15:06:25 +06:00
cmakerun.txt -DAUDIO=1 параметр добавил 2025-03-18 13:48:51 +06:00
conus.bmp Working with scene and projection 2025-03-01 13:13:58 +03:00
cube001.txt added one cube in first room 2025-03-03 01:41:36 +06:00
default_desktop.fragment works on browser 2025-04-08 16:19:54 +06:00
default_web.fragment works on browser 2025-04-08 16:19:54 +06:00
default.vertex linuc 2025-03-01 11:44:31 +06:00
defaultColor_desktop.fragment works on browser 2025-04-08 16:19:54 +06:00
defaultColor_web.fragment works on browser 2025-04-08 16:19:54 +06:00
defaultColor.vertex Added color cube rotating in 3d 2025-02-22 20:58:34 +03:00
defaultHideCam_desktop.fragment works on browser 2025-04-08 16:19:54 +06:00
defaultHideCam_web.fragment works on browser 2025-04-08 16:19:54 +06:00
defaultHideCam.vertex Make hole 2025-03-02 14:33:54 +03:00
DefaultMaterial_Base_color_1001.bmp Final version 2025-03-03 07:58:27 +03:00
door.bmp Final version 2025-03-03 07:58:27 +03:00
door.txt added 3 room and button to move to next rom 2025-03-03 07:33:19 +06:00
Environment.cpp Final version 2025-03-03 07:58:27 +03:00
Environment.h Final version 2025-03-03 07:58:27 +03:00
final_bad.bmp Fixing bugs 2025-03-03 06:38:47 +03:00
final_dialog.bmp Final version 2025-03-03 07:58:27 +03:00
final_good.bmp Fixing bugs 2025-03-03 06:38:47 +03:00
game_over.bmp32 Reduce size of bundle 2023-12-03 22:29:29 +03:00
Game.cpp works on browser 2025-04-08 16:19:54 +06:00
Game.h Добавил Cmakelist, удалил ненужные файлы, запуск без аудио 2025-03-17 21:09:52 +06:00
GameObjectManager.cpp works on browser 2025-04-08 16:19:54 +06:00
GameObjectManager.h Добавил Cmakelist, удалил ненужные файлы, запуск без аудио 2025-03-17 21:09:52 +06:00
GameWorld.cpp starting refactoring main.cpp 2025-03-01 19:18:42 +06:00
GameWorld.h merge 2025-03-01 20:14:56 +03:00
hand.bmp32 switching to third room 2025-03-03 07:39:12 +06:00
idleviola_uv010.txt Fixing bugs 2025-03-03 06:38:47 +03:00
InputManager.cpp starting refactoring main.cpp 2025-03-01 19:18:42 +06:00
InputManager.h merge 2025-03-01 20:14:56 +03:00
Inventory.cpp Final version 2025-03-03 07:58:27 +03:00
Inventory.h Music to separated thread 2025-03-02 16:54:20 +03:00
jumpingbird.html base works on browser and laptop 2025-04-07 17:58:33 +06:00
jumpingbird.js works on browser 2025-04-08 16:19:54 +06:00
jumpingbird.wasm works on browser 2025-04-08 16:19:54 +06:00
lighter.txt added lighter and scale 2025-03-03 05:12:28 +06:00
loading.bmp Final version 2025-03-03 07:58:27 +03:00
lock.txt added 3 room and button to move to next rom 2025-03-03 07:33:19 +06:00
main.cpp working with shaders 2025-04-08 12:46:25 +06:00
Material_Base_color_1001_4.bmp added all cubes for first room 2025-03-03 02:48:39 +06:00
Material_Base_color_1001-_2_.bmp added one cube in first room 2025-03-03 01:41:36 +06:00
Material_Base_color_1001-_3.bmp added all cubes for first room 2025-03-03 02:48:39 +06:00
Material_Base_color_1001.bmp added file texture 2025-03-02 18:52:29 +03:00
Material.001_Base_color_1001_5.bmp added collision for second room for car toy 2025-03-03 04:07:20 +06:00
Math.cpp Fixing animation bugs 2025-03-01 19:44:15 +03:00
Math.h Fixing animation bugs 2025-03-01 19:44:15 +03:00
monster001.bmp32 Added monster 2025-03-02 22:44:12 +03:00
monster002.bmp32 Added monster 2025-03-02 22:44:12 +03:00
next_dialog.bmp added dialog screen 2025-03-03 06:28:24 +06:00
ObjLoader.cpp linuc 2025-03-01 11:44:31 +06:00
ObjLoader.h Working with obj model format 2025-02-22 21:35:08 +03:00
oneroom001.txt added file texture 2025-03-02 18:52:29 +03:00
OpenGlExtensions.cpp base works on browser and laptop 2025-04-07 17:58:33 +06:00
OpenGlExtensions.h linux part 2025-03-01 11:12:22 +06:00
photo.bmp Final version 2025-03-03 07:58:27 +03:00
Physics.cpp linux part 2025-03-01 11:12:22 +06:00
Physics.h Upload to github 2021-06-30 20:31:14 +05:00
pipe.bmp32 Reduce size of bundle 2023-12-03 22:29:29 +03:00
py_script.py added first room 2025-03-02 15:33:45 +06:00
QuestScripts.cpp super fucking final commit fulll nahui worked version 2025-03-03 08:03:11 +06:00
QuestScripts.h super fucking final commit fulll nahui worked version 2025-03-03 08:03:11 +06:00
Readme.md works on browser 2025-04-08 16:19:54 +06:00
Readme.md.save added first room 2025-03-02 15:33:45 +06:00
Renderer.cpp Добавил Cmakelist, удалил ненужные файлы, запуск без аудио 2025-03-17 21:09:52 +06:00
Renderer.h Merge branch 'salmon' of github.com:mephi1984/ZeptoLabTest1 into salmon 2025-03-02 14:34:11 +03:00
RenderSystem.cpp working with shaders 2025-04-08 12:46:25 +06:00
RenderSystem.h Final version 2025-03-03 07:58:27 +03:00
Room.h added second room, fix bugs 2025-03-02 21:51:29 +03:00
secondroom001.txt added second room, fix bugs 2025-03-02 21:51:29 +03:00
seconroom.bmp added second room, fix bugs 2025-03-02 21:51:29 +03:00
ShaderManager.cpp works on browser 2025-04-08 16:19:54 +06:00
ShaderManager.h shader zip 2025-03-18 15:40:55 +06:00
start.sh Music to separated thread 2025-03-02 16:54:20 +03:00
temno.bmp added lighter and scale 2025-03-03 05:12:28 +06:00
TextModel.cpp test emcription 2025-03-28 16:37:05 +06:00
TextModel.h loadfromfile bonesystem zip 2025-03-18 16:49:46 +06:00
TextureManager.cpp loadfromfile bonesystem zip 2025-03-18 16:49:46 +06:00
TextureManager.h Чтение bmp из zip файла 2025-03-18 15:06:25 +06:00
thirdroom1.txt added some objects in 3 room nut teksturka ne rabotaet 2025-03-03 08:03:08 +06:00
Utils.cpp works on browser 2025-04-08 16:19:54 +06:00
Utils.h Чтение bmp из zip файла 2025-03-18 15:06:25 +06:00
viola.bmp Final version 2025-03-03 07:58:27 +03:00
walkviola_uv010.txt Fixing bugs 2025-03-03 06:38:47 +03:00
ZeptoLabTest1.sln Upload to github 2021-06-30 20:31:14 +05:00
ZeptoLabTest1.vcxproj Viola texture 2025-03-03 05:03:42 +03:00
ZeptoLabTest1.vcxproj.filters working with collisions 2025-03-02 19:32:10 +03:00
ZeptoLabTest1.zip Upload to github 2021-06-30 20:31:14 +05:00

Script to run:

C:\Work\Projects\emsdk\emsdk.bat activate latest
C:\Work\Projects\emsdk\emsdk_env.bat
emcc main.cpp Game.cpp Math.cpp Physics.cpp Renderer.cpp ShaderManager.cpp TextureManager.cpp Utils.cpp OpenGlExtensions.cpp -O2 -std=c++14 -sTOTAL_MEMORY=33554432 -sUSE_SDL_IMAGE=2 -sSDL2_IMAGE_FORMATS="[""png""]" -sUSE_SDL=2 --preload-file background.bmp --preload-file bird.bmp32 --preload-file default.fragment --preload-file default.vertex --preload-file game_over.bmp32 --preload-file pipe.bmp32 -o jumpingbird.html


zlib-1.3.1:

mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=install ..

then run ALL_BUILD and INSTALL in Visual Studio

lpng1645:

mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=install -DZLIB_ROOT=C:\Work\Projects\zlib-1.3.1\build\install ..

then run ALL_BUILD and INSTALL in Visual Studio


https://github.com/Bly7/OBJ-Loader/blob/master/Source/OBJ_Loader.h

https://github.com/gametutorials/tutorials/blob/master/OpenGL/MD3%20Animation/Main.cpp

linux:

g++ Game.cpp main.cpp Math.cpp OpenGlExtensions.cpp Physics.cpp Renderer.cpp ShaderManager.cpp TextureManager.cpp Utils.cpp BoneAnimatedModel.cpp ObjLoader.cpp cmakeaudioplayer/src/AudioPlayer.cpp TextModel.cpp Inventory.cpp -o sdl_app -O2 -std=c++17 \
-I cmakeaudioplayer/include \
$(pkg-config --cflags --libs sdl2 gl) \
$(pkg-config --cflags --libs vorbis vorbisfile ogg) \
-lopenal

Emscripten new


cd build-emcmake/

emcmake cmake ..

 emcmake cmake -DCMAKE_INSTALL_PREFIX=install ..
 cmake --build .

 cmake --install .


emcc main.cpp Game.cpp Environment.cpp GameObjectManager.cpp BoneAnimatedModel.cpp GameWorld.cpp InputManager.cpp Inventory.cpp ObjLoader.cpp QuestScripts.cpp RenderSystem.cpp  Math.cpp Physics.cpp Renderer.cpp TextModel.cpp  ShaderManager.cpp TextureManager.cpp Utils.cpp OpenGlExtensions.cpp -O2 -std=c++14 -IC:\Users\ASUS\Desktop\fishrungame2\ZeptoLabTest1\thirdparty\libzip-1.11.3\build-emcmake\install\include -LC:\Users\ASUS\Desktop\fishrungame2\ZeptoLabTest1\thirdparty\libzip-1.11.3\build-emcmake\install\lib -lzip -sTOTAL_MEMORY=33554432 -sUSE_SDL_IMAGE=2 -sSDL2_IMAGE_FORMATS="[""png""]" -sUSE_SDL=2 --preload-file background.bmp --preload-file bird.bmp32 --preload-file default.fragment --preload-file default.vertex --preload-file game_over.bmp32 --preload-file pipe.bmp32 -o jumpingbird.html


emcc main.cpp Game.cpp Environment.cpp GameObjectManager.cpp BoneAnimatedModel.cpp GameWorld.cpp InputManager.cpp Inventory.cpp ObjLoader.cpp QuestScripts.cpp RenderSystem.cpp Math.cpp Physics.cpp Renderer.cpp TextModel.cpp ShaderManager.cpp TextureManager.cpp Utils.cpp OpenGlExtensions.cpp -O2 -std=c++14 -pthread -sUSE_PTHREADS=1 -sPTHREAD_POOL_SIZE=4 -sTOTAL_MEMORY=4294967296 -sINITIAL_MEMORY=3221225472 -sMAXIMUM_MEMORY=4294967296 -sALLOW_MEMORY_GROWTH=1 -I./thirdparty/libzip-1.11.3/build-emcmake/install/include -I./thirdparty/zlib-1.3.1/install/include -L./thirdparty/libzip-1.11.3/build-emcmake/install/lib -L./thirdparty/zlib-1.3.1/install/lib -lzip -lz -sUSE_SDL_IMAGE=2 -sSDL2_IMAGE_FORMATS='["png"]' -sUSE_SDL=2 --preload-file background.bmp --preload-file bird.bmp32 --preload-file default.vertex --preload-file default_web.fragment --preload-file defaultColor.vertex --preload-file defaultColor_web.fragment --preload-file defaultHideCam.vertex --preload-file defaultHideCam_web.fragment --preload-file game_over.bmp32 --preload-file pipe.bmp32 --preload-file loading.bmp --preload-file cube001.txt --preload-file door.txt --preload-file idleviola_uv010.txt --preload-file lighter.txt --preload-file lock.txt --preload-file oneroom001.txt --preload-file secondroom001.txt --preload-file seconroom.bmp --preload-file thirdroom1.txt --preload-file walkviola_uv010.txt --preload-file car.txt --preload-file battery_dialog.bmp --preload-file final_bad.bmp --preload-file final_dialog.bmp --preload-file viola.bmp --preload-file final_good.bmp --preload-file monster001.bmp32 --preload-file monster002.bmp32 --preload-file hand.bmp32 --preload-file temno.bmp --preload-file DefaultMaterial_Base_color_1001.bmp --preload-file Material.001_Base_color_1001_5.bmp --preload-file Material_Base_color_1001-_2_.bmp --preload-file Material_Base_color_1001-_3.bmp --preload-file Material_Base_color_1001_4.bmp --preload-file Material_Base_color_1001.bmp --preload-file base_Base_color_1001.bmp --preload-file next_dialog.bmp --preload-file door.bmp --preload-file textures/inventory_objects/cubic_T_icon.bmp32 --preload-file textures/inventory_objects/cubic_M_icon.bmp32 --preload-file textures/inventory_objects/cubic_O_icon.bmp32 --preload-file textures/inventory_objects/battery.bmp32 --preload-file textures/mesh_1.txt --preload-file textures/mesh_first_room.txt --preload-file textures/mesh-of-first-room-with-roof.txt --preload-file textures/mesh-of-first-room-without-roof.txt --preload-file photo.bmp -o jumpingbird.html

emrun --no_browser --port 8080 .

License

Code: MIT

Art: CC-BY

Cmake Run Linux

Run using cmakelist make -j$(nproc) -C build #Компилируем ./build/sdl_app #Запускаем

Для постройки без звука rm -rf build #Очищаем build папку cmake -B build -DAUDIO=1 #Пересоздаём конфигурацию CMake