Compare commits
97 Commits
Gurkan-Mac
...
main
Author | SHA1 | Date | |
---|---|---|---|
6d2f2ac3e2 | |||
|
993677e971 | ||
|
5ba13ad0c2 | ||
|
96edce83ea | ||
00269327c6 | |||
3b52ba3596 | |||
5355fa3d9a | |||
4dcf92124f | |||
3640778c7b | |||
|
58073d73f3 | ||
9fabe6620f | |||
d2cbe4c0e5 | |||
1ca7338ef5 | |||
0d4b4981ed | |||
d03bbb482b | |||
3fa68331b6 | |||
981d30b2ed | |||
a8580042f6 | |||
74a6cdca2e | |||
|
65220f3318 | ||
|
dde79ffd54 | ||
|
c5c9eb20a5 | ||
|
9ce6ba07eb | ||
468dc0043a | |||
1b391cfa2a | |||
5705c28881 | |||
126ffaa30a | |||
3edf8c4ae5 | |||
dcdeca1471 | |||
dae8a865e5 | |||
f1254d0192 | |||
42e3a54baa | |||
196c02cd4b | |||
ae25b88325 | |||
85382d5e7f | |||
8d9588447c | |||
63780d36ab | |||
20e87ac918 | |||
3f9091a8b2 | |||
d24fb31073 | |||
92fb535c5a | |||
3beca60602 | |||
67dafa089a | |||
511e79706d | |||
c863ecf3e5 | |||
8605e20018 | |||
f5f227f180 | |||
505555ff16 | |||
2fe66c6071 | |||
|
1094e73c1c | ||
3ad7393e45 | |||
7604b2735e | |||
13e55228d9 | |||
5198f2b094 | |||
028015b4e5 | |||
7c2bd7b4c3 | |||
b410a8a42d | |||
|
790467d3b1 | ||
|
ba98447176 | ||
e87ee0c81d | |||
|
0b4b220dd3 | ||
|
510adab5b2 | ||
|
c59de06d6b | ||
b8facc78ec | |||
2c2219b3e8 | |||
7daabf6fba | |||
|
29dc009fda | ||
95069a412e | |||
|
26350c197e | ||
|
9f700111f7 | ||
|
ddf8e4bfd7 | ||
|
1d415c00ed | ||
02985f5928 | |||
|
c344bdb3b4 | ||
c3c66ebaca | |||
2b6f510706 | |||
|
897f1a6b10 | ||
|
566a6fc59f | ||
|
e320ad185a | ||
|
0a9a9f153c | ||
|
3dcad847bf | ||
43a96553b4 | |||
594356189a | |||
6b7ba5cc83 | |||
eeaae77d0e | |||
|
db91b1f5c2 | ||
46e8f2509d | |||
|
1fbe794f92 | ||
|
5be268c913 | ||
e2044f3ca5 | |||
|
38667ff92f | ||
|
344174e4cd | ||
|
01e6d529cd | ||
594f665c63 | |||
|
f55ebca0d9 | ||
|
abc2ef731d | ||
|
67b10e4790 |
103
.gitea/workflows/create-release.yml
Normal file
103
.gitea/workflows/create-release.yml
Normal file
@ -0,0 +1,103 @@
|
||||
name: Unreal Release
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
windows_build_path:
|
||||
description: 'Absolute path to the Windows build zip file'
|
||||
required: true
|
||||
default: 'E:\LuckyWorld\LuckyRobots\UNREAL_PROJECTS\Luckyrobots\Builds\Windows\LuckyRobots-Windows.zip'
|
||||
linux_build_path:
|
||||
description: 'Absolute path to the Linux build zip file'
|
||||
required: true
|
||||
default: 'E:\LuckyWorld\LuckyRobots\UNREAL_PROJECTS\Luckyrobots\Builds\Linux\LuckyRobots-Linux.zip'
|
||||
mac_build_path:
|
||||
description: 'Absolute path to the Mac build zip file'
|
||||
required: true
|
||||
default: 'E:\LuckyWorld\LuckyRobots\UNREAL_PROJECTS\Luckyrobots\Builds\Mac\LuckyRobots-Mac.zip'
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: windows
|
||||
steps:
|
||||
- name: Upload Linux Build Artifact
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: LuckyRobots-Linux
|
||||
path: ${{ github.event.inputs.linux_build_path }}
|
||||
retention-days: 365
|
||||
|
||||
- name: Upload Windows Build Artifact
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: LuckyRobots-Windows
|
||||
path: ${{ github.event.inputs.windows_build_path }}
|
||||
retention-days: 365
|
||||
|
||||
- name: Upload Mac Build Artifact
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: LuckyRobots-Mac
|
||||
path: ${{ github.event.inputs.mac_build_path }}
|
||||
retention-days: 365
|
||||
|
||||
- name: Get Release Tag
|
||||
shell: pwsh
|
||||
run: |
|
||||
# Fetch all tags
|
||||
git fetch --tags
|
||||
|
||||
# Get the latest version tag, if any
|
||||
# Uses Sort-Object with a version comparison scriptblock
|
||||
$latestTag = git tag -l "v[0-9]*.[0-9]*.[0-9]*" | Sort-Object -Property @{Expression={[version]($_ -replace 'v')}} | Select-Object -Last 1
|
||||
|
||||
$newVersion = "1.0.0" # Default start version
|
||||
|
||||
if ($null -ne $latestTag -and $latestTag -ne '') {
|
||||
Write-Host "Latest tag found: $latestTag"
|
||||
# Strip 'v' prefix
|
||||
$versionString = $latestTag -replace '^v'
|
||||
|
||||
# Split version into parts
|
||||
$versionParts = $versionString.Split('.')
|
||||
if ($versionParts.Length -eq 3) {
|
||||
$major = [int]$versionParts[0]
|
||||
$minor = [int]$versionParts[1]
|
||||
$patch = [int]$versionParts[2]
|
||||
|
||||
# Auto-increment patch version
|
||||
$patch++
|
||||
$newVersion = "$major.$minor.$patch"
|
||||
Write-Host "Auto-incremented patch version from $versionString to $newVersion"
|
||||
} else {
|
||||
Write-Host "Could not parse version from tag: $latestTag. Defaulting to 1.0.0"
|
||||
}
|
||||
} else {
|
||||
Write-Host "No previous version tags found, starting with 1.0.0"
|
||||
}
|
||||
|
||||
# Final tag with v prefix
|
||||
$tag = "v$newVersion"
|
||||
|
||||
# Set environment variable for subsequent steps
|
||||
echo "RELEASE_TAG=$tag" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
|
||||
Write-Host "Using release tag: $tag"
|
||||
|
||||
- name: Create Release
|
||||
uses: https://gitea.com/actions/gitea-release-action@main
|
||||
with:
|
||||
token: '${{ secrets.GITEA_TOKEN }}'
|
||||
title: 'Release ${{ env.RELEASE_TAG }}'
|
||||
body: |
|
||||
## LuckyRobots Game Release ${{ env.RELEASE_TAG }}
|
||||
|
||||
Windows, Linux and Mac builds are attached below.
|
||||
|
||||
### Build Information
|
||||
|
||||
- Build Number: #${{ github.run_number }}
|
||||
- Commit: ${{ github.sha }}
|
||||
- Branch: ${{ github.ref_name }}
|
||||
- Build Date: $(date -u +"%Y-%m-%d %H:%M:%S UTC")
|
||||
prerelease: ${{ github.ref != 'refs/heads/main' }}
|
||||
tag_name: '${{ env.RELEASE_TAG }}'
|
@ -2,236 +2,346 @@ name: Unreal Engine Build
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches: [ main, develop ]
|
||||
|
||||
jobs:
|
||||
# windows-build:
|
||||
# runs-on: windows
|
||||
# steps:
|
||||
# - name: Checkout repository
|
||||
# uses: actions/checkout@v3
|
||||
# with:
|
||||
# lfs: true
|
||||
# fetch-depth: 0
|
||||
|
||||
# - name: Setup Unreal Engine
|
||||
# run: |
|
||||
# # Ensure Unreal Engine is installed and set up
|
||||
# # This assumes you have Unreal Engine installed on your runner
|
||||
# # If not, you can add installation steps here
|
||||
|
||||
# # Set environment variables for Unreal Engine
|
||||
# echo "UE_ROOT=C:\Program Files\Epic Games\UE_5.2" >> $GITHUB_ENV
|
||||
|
||||
# - name: Build Unreal Project
|
||||
# run: |
|
||||
# # Find your .uproject file (adjust path as needed)
|
||||
# $UPROJECT_PATH = Get-ChildItem -Path . -Filter "*.uproject" -Recurse | Select-Object -First 1 -ExpandProperty FullName
|
||||
# Write-Host "Building project: $UPROJECT_PATH"
|
||||
|
||||
# # Use Unreal Automation Tool to build the project
|
||||
# & "$env:UE_ROOT\Engine\Build\BatchFiles\RunUAT.bat" BuildCookRun `
|
||||
# -project="$UPROJECT_PATH" `
|
||||
# -noP4 `
|
||||
# -platform=Win64 `
|
||||
# -clientconfig=Development `
|
||||
# -cook -build -stage -pak -archive `
|
||||
# -archivedirectory="$PWD\Build"
|
||||
|
||||
# - name: Upload build artifacts
|
||||
# uses: actions/upload-artifact@v3
|
||||
# with:
|
||||
# name: windows-build
|
||||
# path: Build/
|
||||
# retention-days: 7
|
||||
|
||||
macos-build:
|
||||
runs-on: macos
|
||||
build-and-release:
|
||||
runs-on: windows
|
||||
if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/develop'
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 1
|
||||
lfs: true
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Setup environment
|
||||
run: |
|
||||
# Set environment variables for Unreal Engine
|
||||
echo "UE_ROOT=E:/Games/UE_5.5" >> $GITHUB_ENV
|
||||
# Set environment variables for Linux toolchain
|
||||
$env:LINUX_MULTIARCH_ROOT="C:/UnrealToolchains/v23_clang-18.1.0-rockylinux8"
|
||||
echo "LINUX_MULTIARCH_ROOT=${LINUX_MULTIARCH_ROOT}" >> $GITHUB_ENV
|
||||
|
||||
# Create directories for builds (with error handling)
|
||||
if (!(Test-Path "Builds/Windows")) { New-Item -ItemType Directory -Path "Builds/Windows" -Force }
|
||||
if (!(Test-Path "Builds/Linux")) { New-Item -ItemType Directory -Path "Builds/Linux" -Force }
|
||||
if (!(Test-Path "PackagedReleases")) { New-Item -ItemType Directory -Path "PackagedReleases" -Force }
|
||||
|
||||
- name: Build for Windows
|
||||
run: |
|
||||
# Chmod command doesn't exist in Windows, use PowerShell to run the bash script
|
||||
& 'C:\Program Files\Git\bin\bash.exe' -c "./win_build.sh"
|
||||
|
||||
- name: Cache build dependencies
|
||||
uses: actions/cache@v3
|
||||
- name: Build for Linux
|
||||
run: |
|
||||
# Chmod command doesn't exist in Windows, use PowerShell to run the bash script
|
||||
& 'C:\Program Files\Git\bin\bash.exe' -c "./linux_build.sh"
|
||||
|
||||
- name: Package builds
|
||||
run: |
|
||||
echo "Packaging Windows build..."
|
||||
if [ -d "Builds/Windows" ]; then
|
||||
cd Builds/Windows
|
||||
zip -r ../../PackagedReleases/LuckyRobots-Windows.zip .
|
||||
cd ../..
|
||||
fi
|
||||
|
||||
echo "Packaging Linux build..."
|
||||
if [ -d "Builds/Linux" ]; then
|
||||
cd Builds/Linux
|
||||
zip -r ../../PackagedReleases/LuckyRobots-Linux.zip .
|
||||
cd ../..
|
||||
fi
|
||||
|
||||
echo "=== Packaged releases ==="
|
||||
ls -la PackagedReleases/
|
||||
|
||||
- name: Upload Windows Build Artifact
|
||||
uses: actions/upload-artifact@v3
|
||||
if: success() && hashFiles('PackagedReleases/LuckyRobots-Windows.zip') != ''
|
||||
with:
|
||||
path: |
|
||||
~/Library/Caches/Unreal Engine
|
||||
Intermediate/
|
||||
Saved/
|
||||
DerivedDataCache/
|
||||
key: ${{ runner.os }}-unreal-build-${{ hashFiles('**/*.uproject') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-unreal-build-
|
||||
name: LuckyRobots-Windows
|
||||
path: PackagedReleases/LuckyRobots-Windows.zip
|
||||
retention-days: 365
|
||||
|
||||
- name: Environment Diagnostics
|
||||
- name: Upload Linux Build Artifact
|
||||
uses: actions/upload-artifact@v3
|
||||
if: success() && hashFiles('PackagedReleases/LuckyRobots-Linux.zip') != ''
|
||||
with:
|
||||
name: LuckyRobots-Linux
|
||||
path: PackagedReleases/LuckyRobots-Linux.zip
|
||||
retention-days: 365
|
||||
|
||||
- name: Create Tag
|
||||
if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/develop'
|
||||
run: |
|
||||
echo "=== System Information ==="
|
||||
uname -a
|
||||
sw_vers
|
||||
# Fetch all tags
|
||||
git fetch --tags
|
||||
|
||||
echo "=== Current User ==="
|
||||
whoami
|
||||
id
|
||||
# Get the latest version tag, if any
|
||||
LATEST_TAG=$(git tag -l "v[0-9]*.[0-9]*.[0-9]*" | sort -V | tail -n1)
|
||||
|
||||
echo "=== Key Directories ==="
|
||||
echo "Home directory:"
|
||||
ls -la $HOME
|
||||
if [ -z "$LATEST_TAG" ]; then
|
||||
# No previous version tag, start with 1.0.0
|
||||
NEW_VERSION="1.0.0"
|
||||
echo "No previous version tags found, starting with 1.0.0"
|
||||
else
|
||||
# Strip 'v' prefix if it exists
|
||||
VERSION=${LATEST_TAG#v}
|
||||
|
||||
# Split version into parts
|
||||
MAJOR=$(echo $VERSION | cut -d. -f1)
|
||||
MINOR=$(echo $VERSION | cut -d. -f2)
|
||||
PATCH=$(echo $VERSION | cut -d. -f3)
|
||||
|
||||
# Auto-increment patch version
|
||||
PATCH=$((PATCH + 1))
|
||||
NEW_VERSION="${MAJOR}.${MINOR}.${PATCH}"
|
||||
echo "Auto-incremented patch version from ${VERSION} to ${NEW_VERSION}"
|
||||
fi
|
||||
|
||||
echo "Epic Games directory:"
|
||||
ls -la /Users/Shared || echo "Shared directory not accessible"
|
||||
ls -la "/Users/Shared/Epic Games" || echo "Epic Games directory not accessible"
|
||||
ls -la "/Users/Shared/Epic Games/UE_5.5" || echo "UE_5.5 directory not accessible"
|
||||
# Final tag with v prefix
|
||||
TAG="v${NEW_VERSION}"
|
||||
echo "Creating git tag: $TAG"
|
||||
|
||||
echo "=== Permissions ==="
|
||||
ls -la "/Users/Shared"
|
||||
# Configure git with token authentication
|
||||
git config --global user.email "actions@gitea.com"
|
||||
git config --global user.name "Gitea Actions"
|
||||
|
||||
echo "=== Engine Source Directory ==="
|
||||
mkdir -p "/Users/Shared/Epic Games/UE_5.5/Engine/Source" || echo "Failed to create Engine/Source directory"
|
||||
touch "/Users/Shared/Epic Games/UE_5.5/Engine/Source/test.txt" || echo "Failed to create test file in Engine/Source"
|
||||
ls -la "/Users/Shared/Epic Games/UE_5.5/Engine/Source" || echo "Cannot list Engine/Source directory"
|
||||
# Direct token approach - simplest method
|
||||
git remote set-url origin "https://goran:${{ secrets.GITEATOKEN }}@luckyrobots.com/luckyrobots/luckyworld.git"
|
||||
|
||||
# Set git to not prompt for input
|
||||
$env:GIT_TERMINAL_PROMPT=0
|
||||
|
||||
# Check if tag exists
|
||||
if ! git rev-parse "$TAG" >/dev/null 2>&1; then
|
||||
# Create tag without opening editor (-m flag)
|
||||
git tag -a "$TAG" -m "Release $TAG"
|
||||
|
||||
# Push with timeout and debug
|
||||
echo "Pushing tag $TAG to origin..."
|
||||
git push --verbose origin "$TAG" || {
|
||||
echo "Error: Failed to push tag. Check your token permissions."
|
||||
exit 1
|
||||
}
|
||||
echo "Successfully created and pushed tag: $TAG"
|
||||
else
|
||||
echo "Tag $TAG already exists, skipping tag creation"
|
||||
fi
|
||||
echo "RELEASE_TAG=$TAG" >> $GITHUB_ENV
|
||||
|
||||
- name: Setup MuJoCo Dummy File
|
||||
- name: Create Build Info
|
||||
run: |
|
||||
echo "Creating dummy MuJoCo libraries for build testing..."
|
||||
# Create a build info JSON file
|
||||
echo '{
|
||||
"version": "${{ env.RELEASE_TAG }}",
|
||||
"buildNumber": "${{ github.run_number }}",
|
||||
"commit": "${{ github.sha }}",
|
||||
"branch": "${{ github.ref_name }}",
|
||||
"buildDate": "'$(date -u +"%Y-%m-%dT%H:%M:%SZ")'",
|
||||
"artifacts": {
|
||||
"windows": "https://luckyrobots.com/luckyrobots/luckyworld/actions/runs/${{ github.run_id }}/artifacts/LuckyRobots-Windows",
|
||||
"linux": "https://luckyrobots.com/luckyrobots/luckyworld/actions/runs/${{ github.run_id }}/artifacts/LuckyRobots-Linux"
|
||||
}
|
||||
}' > PackagedReleases/build-info.json
|
||||
|
||||
# Set up MuJoCo library directory
|
||||
MUJOCO_LIB_DIR="Plugins/LuckyMujoco/Source/ThirdParty/Mujoco/lib"
|
||||
mkdir -p "$MUJOCO_LIB_DIR"
|
||||
|
||||
# Create a dummy dylib file with proper structure (small binary with MuJoCo symbol exports)
|
||||
cat > "$MUJOCO_LIB_DIR/mujoco.dylib" << 'EOF'
|
||||
#!/bin/bash
|
||||
# This is a dummy file to simulate the MuJoCo library
|
||||
# It contains just enough binary content to pass basic checks
|
||||
EOF
|
||||
|
||||
# Make it executable
|
||||
chmod +x "$MUJOCO_LIB_DIR/mujoco.dylib"
|
||||
|
||||
echo "Verifying dummy file:"
|
||||
ls -la "$MUJOCO_LIB_DIR/mujoco.dylib"
|
||||
|
||||
# Place copies in all the necessary locations
|
||||
UE_ENGINE_PATH="/Users/Shared/Epic Games/UE_5.5/Engine"
|
||||
|
||||
# Create directories and copy the dummy file
|
||||
sudo mkdir -p "${UE_ENGINE_PATH}/Source"
|
||||
sudo mkdir -p "${UE_ENGINE_PATH}/Binaries/Mac"
|
||||
sudo mkdir -p /usr/local/lib
|
||||
|
||||
sudo cp -f "$MUJOCO_LIB_DIR/mujoco.dylib" "${UE_ENGINE_PATH}/Source/mujoco.dylib"
|
||||
sudo cp -f "$MUJOCO_LIB_DIR/mujoco.dylib" "${UE_ENGINE_PATH}/Binaries/Mac/mujoco.dylib"
|
||||
sudo cp -f "$MUJOCO_LIB_DIR/mujoco.dylib" "/usr/local/lib/mujoco.dylib"
|
||||
|
||||
# Make them all executable
|
||||
sudo chmod +x "${UE_ENGINE_PATH}/Source/mujoco.dylib"
|
||||
sudo chmod +x "${UE_ENGINE_PATH}/Binaries/Mac/mujoco.dylib"
|
||||
sudo chmod +x "/usr/local/lib/mujoco.dylib"
|
||||
|
||||
echo "MuJoCo dummy libraries created and deployed!"
|
||||
# Create a simple HTML download page
|
||||
echo '<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>LuckyRobots ${{ env.RELEASE_TAG }} Downloads</title>
|
||||
<style>
|
||||
body { font-family: Arial, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; }
|
||||
h1 { color: #333; }
|
||||
.download-btn {
|
||||
display: inline-block;
|
||||
background-color: #4CAF50;
|
||||
color: white;
|
||||
padding: 10px 20px;
|
||||
text-decoration: none;
|
||||
border-radius: 4px;
|
||||
margin: 10px 5px;
|
||||
}
|
||||
.download-btn:hover { background-color: #45a049; }
|
||||
.platform { margin-bottom: 30px; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>LuckyRobots Game - ${{ env.RELEASE_TAG }}</h1>
|
||||
<p>Build #${{ github.run_number }} - Built from commit: ${{ github.sha }}</p>
|
||||
|
||||
<div class="platform">
|
||||
<h2>Windows</h2>
|
||||
<p><a href="https://luckyrobots.com/luckyrobots/luckyworld/actions/runs/${{ github.run_id }}/artifacts/LuckyRobots-Windows" class="download-btn">Download Windows Build</a></p>
|
||||
</div>
|
||||
|
||||
<div class="platform">
|
||||
<h2>Linux</h2>
|
||||
<p><a href="https://luckyrobots.com/luckyrobots/luckyworld/actions/runs/${{ github.run_id }}/artifacts/LuckyRobots-Linux" class="download-btn">Download Linux Build</a></p>
|
||||
</div>
|
||||
|
||||
<footer>
|
||||
<p>Generated on '$(date -u +"%Y-%m-%d %H:%M:%S UTC")'</p>
|
||||
</footer>
|
||||
</body>
|
||||
</html>' > PackagedReleases/downloads.html
|
||||
|
||||
- name: Create Release
|
||||
uses: https://gitea.com/actions/gitea-release-action@main
|
||||
with:
|
||||
files: |-
|
||||
PackagedReleases/build-info.json
|
||||
PackagedReleases/downloads.html
|
||||
token: '${{ secrets.GITEA_TOKEN }}'
|
||||
title: 'Release ${{ env.RELEASE_TAG }}'
|
||||
body: |
|
||||
## LuckyRobots Game Release ${{ env.RELEASE_TAG }}
|
||||
|
||||
### Download Links
|
||||
|
||||
Download builds from our CI artifacts:
|
||||
|
||||
- [Windows Build](https://luckyrobots.com/luckyrobots/luckyworld/actions/runs/${{ github.run_id }}/artifacts/LuckyRobots-Windows)
|
||||
- [Linux Build](https://luckyrobots.com/luckyrobots/luckyworld/actions/runs/${{ github.run_id }}/artifacts/LuckyRobots-Linux)
|
||||
|
||||
### Build Information
|
||||
|
||||
- Build Number: #${{ github.run_number }}
|
||||
- Commit: ${{ github.sha }}
|
||||
- Branch: ${{ github.ref_name }}
|
||||
- Build Date: $(date -u +"%Y-%m-%d %H:%M:%S UTC")
|
||||
prerelease: ${{ github.ref != 'refs/heads/main' }}
|
||||
tag_name: '${{ env.RELEASE_TAG }}'
|
||||
|
||||
macos-build:
|
||||
runs-on: macos
|
||||
if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/develop'
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
lfs: true
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Get Release Tag
|
||||
run: |
|
||||
# Fetch all tags
|
||||
git fetch --tags
|
||||
|
||||
# Get the latest version tag
|
||||
LATEST_TAG=$(git tag -l "v[0-9]*.[0-9]*.[0-9]*" | sort -V | tail -n1)
|
||||
|
||||
if [ -z "$LATEST_TAG" ]; then
|
||||
NEW_VERSION="1.0.0"
|
||||
else
|
||||
VERSION=${LATEST_TAG#v}
|
||||
MAJOR=$(echo $VERSION | cut -d. -f1)
|
||||
MINOR=$(echo $VERSION | cut -d. -f2)
|
||||
PATCH=$(echo $VERSION | cut -d. -f3)
|
||||
PATCH=$((PATCH + 1))
|
||||
NEW_VERSION="${MAJOR}.${MINOR}.${PATCH}"
|
||||
fi
|
||||
|
||||
TAG="v${NEW_VERSION}"
|
||||
echo "RELEASE_TAG=$TAG" >> $GITHUB_ENV
|
||||
echo "Using release tag: $TAG"
|
||||
|
||||
- name: Setup Unreal Engine
|
||||
run: |
|
||||
# Install necessary tools
|
||||
brew install unar # Using unar instead of unrar (which is no longer available)
|
||||
brew install coreutils # For realpath
|
||||
|
||||
# Use the correct path where Unreal Engine is installed
|
||||
# Note: Paths with spaces need special handling
|
||||
UE_PATH="/Users/Shared/Epic\ Games/UE_5.5"
|
||||
UE_PATH="/Users/Shared/Epic Games/UE_5.5"
|
||||
|
||||
# Check the directory exists but use unescaped version for test
|
||||
if [ ! -d "/Users/Shared/Epic Games/UE_5.5" ]; then
|
||||
if [ ! -d "$UE_PATH" ]; then
|
||||
echo "Error: Unreal Engine is not installed in the expected location"
|
||||
echo "Please ensure Unreal Engine is installed at /Users/Shared/Epic Games/UE_5.5"
|
||||
echo "Please ensure Unreal Engine is installed at $UE_PATH"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Set environment variables with proper escaping
|
||||
# Use double quotes to preserve the backslash escaping
|
||||
echo "UE_ROOT=\"${UE_PATH}/Engine\"" >> $GITHUB_ENV
|
||||
echo "UE_PATH=\"${UE_PATH}\"" >> $GITHUB_ENV
|
||||
|
||||
# Export variables directly for this script
|
||||
export UE_ROOT="${UE_PATH}/Engine"
|
||||
export UE_PATH="${UE_PATH}"
|
||||
|
||||
echo "Unreal Engine paths:"
|
||||
echo "UE_ROOT=$UE_ROOT"
|
||||
echo "UE_PATH=$UE_PATH"
|
||||
|
||||
# Set up environment for the build
|
||||
UE_ENGINE_PATH="/Users/Shared/Epic Games/UE_5.5/Engine"
|
||||
export DYLD_LIBRARY_PATH="$(pwd)/Plugins/LuckyMujoco/Source/ThirdParty/Mujoco/lib:${UE_ENGINE_PATH}/Source:${UE_ENGINE_PATH}/Binaries/Mac:/usr/local/lib:$DYLD_LIBRARY_PATH"
|
||||
export DYLD_FRAMEWORK_PATH="${UE_ENGINE_PATH}/Binaries/Mac:$DYLD_FRAMEWORK_PATH"
|
||||
export DYLD_FALLBACK_LIBRARY_PATH="${UE_ENGINE_PATH}/Binaries/Mac:${UE_ENGINE_PATH}/Source:/usr/local/lib:$DYLD_FALLBACK_LIBRARY_PATH"
|
||||
|
||||
# Set environment variable with the correct Engine path
|
||||
echo "UE_ROOT=$UE_PATH/Engine" >> $GITHUB_ENV
|
||||
echo "Using Unreal Engine 5.5"
|
||||
|
||||
- name: Build Unreal Project
|
||||
run: |
|
||||
# Ensure required tools are installed
|
||||
if ! command -v realpath &> /dev/null; then
|
||||
echo "realpath not found, using alternative method for absolute path"
|
||||
REALPATH_CMD="pwd -P"
|
||||
chmod +x ./mac_build.sh
|
||||
./mac_build.sh
|
||||
|
||||
- name: Prepare Mac release
|
||||
run: |
|
||||
echo "Preparing packaged files for release..."
|
||||
|
||||
# Create a directory for release files
|
||||
mkdir -p PackagedReleases
|
||||
|
||||
# Debug: Show what we're packaging
|
||||
echo "=== Packaging for Release ==="
|
||||
echo "Build directory contents:"
|
||||
ls -la Builds/
|
||||
|
||||
# Find the app bundle in the Builds directory
|
||||
APP_PATH=$(find Builds -type d -name "*.app" | head -1)
|
||||
|
||||
if [ -n "$APP_PATH" ]; then
|
||||
echo "Found app bundle: $APP_PATH"
|
||||
# Get the app name
|
||||
APP_NAME=$(basename "$APP_PATH")
|
||||
# Create zip file of the app bundle
|
||||
(cd $(dirname "$APP_PATH") && zip -r "../../PackagedReleases/${APP_NAME%.app}-macOS.zip" "$APP_NAME")
|
||||
echo "Created packaged release: PackagedReleases/${APP_NAME%.app}-macOS.zip"
|
||||
else
|
||||
REALPATH_CMD="realpath"
|
||||
echo "No .app bundle found in Builds directory"
|
||||
|
||||
# Look for a directory that might be a bundle but not named .app
|
||||
MAIN_BUILD_DIR=$(find Builds -mindepth 1 -maxdepth 1 -type d | head -1)
|
||||
if [ -n "$MAIN_BUILD_DIR" ]; then
|
||||
echo "Found main build directory: $MAIN_BUILD_DIR"
|
||||
DIR_NAME=$(basename "$MAIN_BUILD_DIR")
|
||||
# Package this directory as if it were the app
|
||||
(cd $(dirname "$MAIN_BUILD_DIR") && zip -r "../../PackagedReleases/${DIR_NAME}-macOS.zip" "$DIR_NAME")
|
||||
echo "Created packaged release from main directory: PackagedReleases/${DIR_NAME}-macOS.zip"
|
||||
else
|
||||
# Package the entire Builds directory as a fallback
|
||||
echo "No main directory found, packaging everything"
|
||||
zip -r "PackagedReleases/LuckyRobots-macOS.zip" Builds
|
||||
echo "Created fallback package: PackagedReleases/LuckyRobots-macOS.zip"
|
||||
fi
|
||||
fi
|
||||
|
||||
# Use direct path instead of environment variable
|
||||
UE_ENGINE_PATH="/Users/Shared/Epic Games/UE_5.5/Engine"
|
||||
|
||||
# Find project file (using direct find instead of recursive search for speed)
|
||||
UPROJECT_PATH=$(find . -maxdepth 1 -name "*.uproject" -type f | head -1)
|
||||
if [ -z "$UPROJECT_PATH" ]; then
|
||||
echo "Error: Could not find .uproject file in root directory"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Convert to absolute path (handle potential realpath availability issues)
|
||||
if command -v realpath &> /dev/null; then
|
||||
UPROJECT_ABSOLUTE_PATH=$(realpath "$UPROJECT_PATH")
|
||||
else
|
||||
UPROJECT_ABSOLUTE_PATH="$(cd "$(dirname "$UPROJECT_PATH")" && pwd)/$(basename "$UPROJECT_PATH")"
|
||||
fi
|
||||
echo "Project absolute path: $UPROJECT_ABSOLUTE_PATH"
|
||||
|
||||
# Make the project file readable and executable
|
||||
chmod 755 "$UPROJECT_ABSOLUTE_PATH"
|
||||
|
||||
# Ensure RunUAT.sh is executable
|
||||
chmod +x "${UE_ENGINE_PATH}/Build/BatchFiles/RunUAT.sh"
|
||||
|
||||
# Set environment variables again to ensure they're available in this step
|
||||
export DYLD_LIBRARY_PATH="$(pwd)/Plugins/LuckyMujoco/Source/ThirdParty/Mujoco/lib:${UE_ENGINE_PATH}/Source:${UE_ENGINE_PATH}/Binaries/Mac:/usr/local/lib:$DYLD_LIBRARY_PATH"
|
||||
export DYLD_FRAMEWORK_PATH="${UE_ENGINE_PATH}/Binaries/Mac:$DYLD_FRAMEWORK_PATH"
|
||||
export DYLD_FALLBACK_LIBRARY_PATH="${UE_ENGINE_PATH}/Binaries/Mac:${UE_ENGINE_PATH}/Source:/usr/local/lib:$DYLD_FALLBACK_LIBRARY_PATH"
|
||||
|
||||
# Verify library locations once more
|
||||
echo "Verifying library locations before build:"
|
||||
echo "DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH"
|
||||
ls -la "${UE_ENGINE_PATH}/Source/mujoco.dylib" || echo "Library not found in ${UE_ENGINE_PATH}/Source"
|
||||
|
||||
# Speed up build by using optimal parameters
|
||||
echo "Starting build process..."
|
||||
"${UE_ENGINE_PATH}/Build/BatchFiles/RunUAT.sh" BuildCookRun \
|
||||
-project="$UPROJECT_ABSOLUTE_PATH" \
|
||||
-noP4 \
|
||||
-platform=Mac \
|
||||
-clientconfig=Development \
|
||||
-cook -build -stage -pak -archive \
|
||||
-archivedirectory="$(pwd)/Build" \
|
||||
-SkipCookingEditorContent \
|
||||
-iterativecooking \
|
||||
-fastcook \
|
||||
-compressed \
|
||||
-allmaps
|
||||
echo "Packaged releases:"
|
||||
ls -la PackagedReleases/
|
||||
|
||||
- name: Upload build artifacts
|
||||
- name: Upload macOS Build Artifact
|
||||
uses: actions/upload-artifact@v3
|
||||
if: success()
|
||||
with:
|
||||
name: macos-build
|
||||
path: Build/
|
||||
retention-days: 7
|
||||
name: LuckyRobots-macOS
|
||||
path: PackagedReleases/*-macOS.zip
|
||||
retention-days: 365
|
||||
|
||||
- name: Create Release Note
|
||||
run: |
|
||||
echo "## macOS Build Completed" > release-note.md
|
||||
echo "" >> release-note.md
|
||||
echo "macOS build is available as an artifact." >> release-note.md
|
||||
echo "" >> release-note.md
|
||||
echo "Download from: [macOS Build](https://luckyrobots.com/luckyrobots/luckyworld/actions/runs/${{ github.run_id }}/artifacts/LuckyRobots-macOS)" >> release-note.md
|
||||
|
||||
- name: Create Gitea Release
|
||||
if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/develop'
|
||||
uses: https://gitea.com/actions/gitea-release-action@main
|
||||
with:
|
||||
token: ${{ secrets.GITEATOKEN }}
|
||||
tag_name: ${{ env.RELEASE_TAG }}
|
||||
title: "Release ${{ env.RELEASE_TAG }} - macOS"
|
||||
body: |
|
||||
## macOS Build Available as Artifact
|
||||
|
||||
The macOS build is available as an artifact due to its large file size.
|
||||
|
||||
[Download macOS Build](https://luckyrobots.com/luckyrobots/luckyworld/actions/runs/${{ github.run_id }}/artifacts/LuckyRobots-macOS)
|
||||
|
||||
Built from commit: ${{ github.sha }}
|
||||
files: release-note.md
|
54
.gitignore
vendored
54
.gitignore
vendored
@ -1,77 +1,43 @@
|
||||
BP_Puralink
|
||||
BP_Revolute
|
||||
|
||||
# Visual Studio 2015 user specific files
|
||||
.vs/
|
||||
|
||||
# Compiled Object files
|
||||
*.slo
|
||||
*.lo
|
||||
*.o
|
||||
*.obj
|
||||
|
||||
# Precompiled Headers
|
||||
*.gch
|
||||
*.pch
|
||||
|
||||
# Compiled Dynamic libraries
|
||||
*.so
|
||||
*.dylib
|
||||
*.dll
|
||||
|
||||
# Fortran module files
|
||||
*.mod
|
||||
|
||||
# Compiled Static libraries
|
||||
*.lai
|
||||
*.la
|
||||
*.a
|
||||
*.lib
|
||||
|
||||
# Executables
|
||||
*.exe
|
||||
*.out
|
||||
*.app
|
||||
*.ipa
|
||||
|
||||
# These project files can be generated by the engine
|
||||
*.xcodeproj
|
||||
*.xcworkspace
|
||||
*.sln
|
||||
*.suo
|
||||
*.opensdf
|
||||
*.sdf
|
||||
*.VC.db
|
||||
*.VC.opendb
|
||||
|
||||
# Precompiled Assets
|
||||
SourceArt/**/*.png
|
||||
SourceArt/**/*.tga
|
||||
|
||||
# Binary Files
|
||||
Binaries/*
|
||||
Plugins/**/Binaries/*
|
||||
|
||||
# Builds
|
||||
Build/*
|
||||
|
||||
Builds/*
|
||||
*.app
|
||||
# Whitelist PakBlacklist-<BuildConfiguration>.txt files
|
||||
!Build/*/
|
||||
Build/*/**
|
||||
!Build/*/PakBlacklist*.txt
|
||||
|
||||
# Don't ignore icon files in Build
|
||||
!Build/**/*.ico
|
||||
|
||||
# Built data for maps
|
||||
*_BuiltData.uasset
|
||||
|
||||
# Configuration files generated by the Editor
|
||||
Saved/*
|
||||
|
||||
# Compiled source files for the engine to use
|
||||
Intermediate/*
|
||||
Plugins/**/Intermediate/*
|
||||
|
||||
# Cache files for the editor to use
|
||||
DerivedDataCache/*
|
||||
DerivedDataCache/*
|
||||
|
||||
.DS_Store
|
||||
/RobotData
|
||||
|
||||
#this only is the Binaries folder on the root, not the Binaries folder in the plugin folders
|
||||
/Binaries/
|
||||
*.app/
|
||||
|
16
.vsconfig
Normal file
16
.vsconfig
Normal file
@ -0,0 +1,16 @@
|
||||
{
|
||||
"version": "1.0",
|
||||
"components": [
|
||||
"Microsoft.Net.Component.4.6.2.TargetingPack",
|
||||
"Microsoft.VisualStudio.Component.Unreal.Workspace",
|
||||
"Microsoft.VisualStudio.Component.VC.14.38.17.8.ATL",
|
||||
"Microsoft.VisualStudio.Component.VC.14.38.17.8.x86.x64",
|
||||
"Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
|
||||
"Microsoft.VisualStudio.Component.Windows11SDK.22621",
|
||||
"Microsoft.VisualStudio.Workload.CoreEditor",
|
||||
"Microsoft.VisualStudio.Workload.ManagedDesktop",
|
||||
"Microsoft.VisualStudio.Workload.NativeCrossPlat",
|
||||
"Microsoft.VisualStudio.Workload.NativeDesktop",
|
||||
"Microsoft.VisualStudio.Workload.NativeGame"
|
||||
]
|
||||
}
|
BIN
Assets/Default_Logo_Horizontal.png
(Stored with Git LFS)
Normal file
BIN
Assets/Default_Logo_Horizontal.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Assets/bedroom.png
(Stored with Git LFS)
Normal file
BIN
Assets/bedroom.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Assets/loft.png
(Stored with Git LFS)
Normal file
BIN
Assets/loft.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Assets/luck-e.mp4
Normal file
BIN
Assets/luck-e.mp4
Normal file
Binary file not shown.
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>com.apple.security.app-sandbox</key>
|
||||
<true/>
|
||||
<key>com.apple.security.get-task-allow</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</plist>
|
@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict/>
|
||||
</plist>
|
Binary file not shown.
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>com.apple.security.app-sandbox</key>
|
||||
<true/>
|
||||
<key>com.apple.security.get-task-allow</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</plist>
|
@ -0,0 +1 @@
|
||||
pR°M0#com.apple.security.app-sandboxÿ0&!com.apple.security.get-task-allowÿ
|
@ -0,0 +1,44 @@
|
||||
#!/bin/sh
|
||||
set -eo pipefail
|
||||
SRC_EXE="${UE_BINARIES_DIR}/${UE_UBT_BINARY_SUBPATH}"
|
||||
DEST_EXE="${CONFIGURATION_BUILD_DIR}/${EXECUTABLE_PATH}"
|
||||
DEST_EXE_DIR=`dirname "${DEST_EXE}"`
|
||||
|
||||
echo Copying executable and any standalone dylibs into ${DEST_EXE_DIR} but do not overwrite unless src is newer
|
||||
mkdir -p "${DEST_EXE_DIR}"
|
||||
rsync -au "${SRC_EXE}" "${DEST_EXE}"
|
||||
ditto "/Users/d/Projects/LuckyWorld/Plugins/LuckyMujoco/Source/ThirdParty/Mujoco/lib/mujoco.dylib" "${DEST_EXE_DIR}/libmujoco.3.2.7.dylib"
|
||||
|
||||
# Skip syncing if desired
|
||||
if [[ ${UE_SKIP_STAGEDDATA_SYNC} -eq 1 ]]; then exit 0; fi
|
||||
|
||||
# When building engine projects, like UnrealGame, we don't have data to stage unless something has specified UE_OVERRIDE_STAGE_DIR
|
||||
if [[ -z ${UE_OVERRIDE_STAGE_DIR} ]]; then
|
||||
STAGED_DIR="${UE_PROJECT_DIR}/Saved/StagedBuilds/${UE_TARGET_PLATFORM_NAME}"
|
||||
else
|
||||
STAGED_DIR="${UE_OVERRIDE_STAGE_DIR}"
|
||||
fi
|
||||
if [[ -z ${STAGED_DIR} ]]; then exit 0; fi
|
||||
# Make sure the staged directory exists and has files in it
|
||||
if [[ ! -e "${STAGED_DIR}" || ! $(ls -A "${STAGED_DIR}") ]]; then
|
||||
echo =========================================================================================
|
||||
echo "WARNING: To run, you must have a valid staged build directory. The Staged location is:"
|
||||
echo " ${STAGED_DIR}"
|
||||
echo "Use the editor's Platforms menu, or run a command like::"
|
||||
echo "./RunUAT.sh BuildCookRun -platform=Mac -project=<project> -build -cook -stage -pak"
|
||||
echo =========================================================================================
|
||||
exit -0
|
||||
fi
|
||||
|
||||
echo "Syncing ${STAGED_DIR} to ${CONFIGURATION_BUILD_DIR}/${CONTENTS_FOLDER_PATH}/UE"
|
||||
if [[ -e "${STAGED_DIR}" ]]; then
|
||||
rsync -a --delete --exclude="/Info.plist" --exclude="/Manifest_*" --exclude="/*.app" "${STAGED_DIR}/" "${CONFIGURATION_BUILD_DIR}/${CONTENTS_FOLDER_PATH}/UE"
|
||||
else
|
||||
echo =========================================================================================
|
||||
echo "WARNING: To run, you must have a valid staged sync source directory. The Staged SyncSource location is:"
|
||||
echo "${STAGED_DIR}"
|
||||
echo "Use the editor's Platforms menu, or run a command like::"
|
||||
echo "./RunUAT.sh BuildCookRun -platform=Mac -project=<project> -build -cook -stage -pak"
|
||||
echo =========================================================================================
|
||||
exit -0
|
||||
fi
|
@ -0,0 +1,44 @@
|
||||
#!/bin/sh
|
||||
set -eo pipefail
|
||||
SRC_EXE="${UE_BINARIES_DIR}/${UE_UBT_BINARY_SUBPATH}"
|
||||
DEST_EXE="${CONFIGURATION_BUILD_DIR}/${EXECUTABLE_PATH}"
|
||||
DEST_EXE_DIR=`dirname "${DEST_EXE}"`
|
||||
|
||||
echo Copying executable and any standalone dylibs into ${DEST_EXE_DIR} but do not overwrite unless src is newer
|
||||
mkdir -p "${DEST_EXE_DIR}"
|
||||
rsync -au "${SRC_EXE}" "${DEST_EXE}"
|
||||
ditto "/Users/d/Projects/LuckyWorld/Plugins/LuckyMujoco/Source/ThirdParty/Mujoco/lib/mujoco.dylib" "${DEST_EXE_DIR}/libmujoco.3.2.7.dylib"
|
||||
|
||||
# Skip syncing if desired
|
||||
if [[ ${UE_SKIP_STAGEDDATA_SYNC} -eq 1 ]]; then exit 0; fi
|
||||
|
||||
# When building engine projects, like UnrealGame, we don't have data to stage unless something has specified UE_OVERRIDE_STAGE_DIR
|
||||
if [[ -z ${UE_OVERRIDE_STAGE_DIR} ]]; then
|
||||
STAGED_DIR="${UE_PROJECT_DIR}/Saved/StagedBuilds/${UE_TARGET_PLATFORM_NAME}"
|
||||
else
|
||||
STAGED_DIR="${UE_OVERRIDE_STAGE_DIR}"
|
||||
fi
|
||||
if [[ -z ${STAGED_DIR} ]]; then exit 0; fi
|
||||
# Make sure the staged directory exists and has files in it
|
||||
if [[ ! -e "${STAGED_DIR}" || ! $(ls -A "${STAGED_DIR}") ]]; then
|
||||
echo =========================================================================================
|
||||
echo "WARNING: To run, you must have a valid staged build directory. The Staged location is:"
|
||||
echo " ${STAGED_DIR}"
|
||||
echo "Use the editor's Platforms menu, or run a command like::"
|
||||
echo "./RunUAT.sh BuildCookRun -platform=Mac -project=<project> -build -cook -stage -pak"
|
||||
echo =========================================================================================
|
||||
exit -0
|
||||
fi
|
||||
|
||||
echo "Syncing ${STAGED_DIR} to ${CONFIGURATION_BUILD_DIR}/${CONTENTS_FOLDER_PATH}/UE"
|
||||
if [[ -e "${STAGED_DIR}" ]]; then
|
||||
rsync -a --delete --exclude="/Info.plist" --exclude="/Manifest_*" --exclude="/*.app" "${STAGED_DIR}/" "${CONFIGURATION_BUILD_DIR}/${CONTENTS_FOLDER_PATH}/UE"
|
||||
else
|
||||
echo =========================================================================================
|
||||
echo "WARNING: To run, you must have a valid staged sync source directory. The Staged SyncSource location is:"
|
||||
echo "${STAGED_DIR}"
|
||||
echo "Use the editor's Platforms menu, or run a command like::"
|
||||
echo "./RunUAT.sh BuildCookRun -platform=Mac -project=<project> -build -cook -stage -pak"
|
||||
echo =========================================================================================
|
||||
exit -0
|
||||
fi
|
Binary file not shown.
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleIconFile</key>
|
||||
<string>AppIcon</string>
|
||||
<key>CFBundleIconName</key>
|
||||
<string>AppIcon</string>
|
||||
</dict>
|
||||
</plist>
|
3872
Binaries/Mac/LuckyWorld-Mac-Shipping.target
Normal file
3872
Binaries/Mac/LuckyWorld-Mac-Shipping.target
Normal file
File diff suppressed because it is too large
Load Diff
24913
Binaries/Mac/LuckyWorldEditor.target
Normal file
24913
Binaries/Mac/LuckyWorldEditor.target
Normal file
File diff suppressed because it is too large
Load Diff
BIN
Binaries/Mac/UnrealEditor-LuckyWorld.dylib
Executable file
BIN
Binaries/Mac/UnrealEditor-LuckyWorld.dylib
Executable file
Binary file not shown.
7
Binaries/Mac/UnrealEditor.modules
Normal file
7
Binaries/Mac/UnrealEditor.modules
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"BuildId": "37670630",
|
||||
"Modules":
|
||||
{
|
||||
"LuckyWorld": "UnrealEditor-LuckyWorld.dylib"
|
||||
}
|
||||
}
|
BIN
Binaries/Mac/libboost_atomic-mt-a64.dylib
Executable file
BIN
Binaries/Mac/libboost_atomic-mt-a64.dylib
Executable file
Binary file not shown.
BIN
Binaries/Mac/libboost_chrono-mt-a64.dylib
Executable file
BIN
Binaries/Mac/libboost_chrono-mt-a64.dylib
Executable file
Binary file not shown.
BIN
Binaries/Mac/libboost_filesystem-mt-a64.dylib
Executable file
BIN
Binaries/Mac/libboost_filesystem-mt-a64.dylib
Executable file
Binary file not shown.
BIN
Binaries/Mac/libboost_iostreams-mt-a64.dylib
Executable file
BIN
Binaries/Mac/libboost_iostreams-mt-a64.dylib
Executable file
Binary file not shown.
BIN
Binaries/Mac/libboost_program_options-mt-a64.dylib
Executable file
BIN
Binaries/Mac/libboost_program_options-mt-a64.dylib
Executable file
Binary file not shown.
BIN
Binaries/Mac/libboost_python311-mt-a64.dylib
Executable file
BIN
Binaries/Mac/libboost_python311-mt-a64.dylib
Executable file
Binary file not shown.
BIN
Binaries/Mac/libboost_regex-mt-a64.dylib
Executable file
BIN
Binaries/Mac/libboost_regex-mt-a64.dylib
Executable file
Binary file not shown.
BIN
Binaries/Mac/libboost_system-mt-a64.dylib
Executable file
BIN
Binaries/Mac/libboost_system-mt-a64.dylib
Executable file
Binary file not shown.
BIN
Binaries/Mac/libboost_thread-mt-a64.dylib
Executable file
BIN
Binaries/Mac/libboost_thread-mt-a64.dylib
Executable file
Binary file not shown.
BIN
Binaries/Mac/libmujoco.3.2.7.dylib
Normal file
BIN
Binaries/Mac/libmujoco.3.2.7.dylib
Normal file
Binary file not shown.
BIN
Binaries/Mac/mujoco.dylib
Normal file
BIN
Binaries/Mac/mujoco.dylib
Normal file
Binary file not shown.
31029
Binaries/Win64/LuckyWorldEditor.target
Normal file
31029
Binaries/Win64/LuckyWorldEditor.target
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
BIN
Binaries/Win64/UnrealEditor-LuckyWorld-Win64-DebugGame.dll
(Stored with Git LFS)
Normal file
BIN
Binaries/Win64/UnrealEditor-LuckyWorld-Win64-DebugGame.dll
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Binaries/Win64/UnrealEditor-LuckyWorld-Win64-DebugGame.exp
Normal file
BIN
Binaries/Win64/UnrealEditor-LuckyWorld-Win64-DebugGame.exp
Normal file
Binary file not shown.
BIN
Binaries/Win64/UnrealEditor-LuckyWorld-Win64-DebugGame.pdb
(Stored with Git LFS)
Normal file
BIN
Binaries/Win64/UnrealEditor-LuckyWorld-Win64-DebugGame.pdb
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Binaries/Win64/UnrealEditor-LuckyWorld.dll
(Stored with Git LFS)
Normal file
BIN
Binaries/Win64/UnrealEditor-LuckyWorld.dll
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Binaries/Win64/UnrealEditor-LuckyWorld.exp
Normal file
BIN
Binaries/Win64/UnrealEditor-LuckyWorld.exp
Normal file
Binary file not shown.
BIN
Binaries/Win64/UnrealEditor-LuckyWorld.pdb
(Stored with Git LFS)
Normal file
BIN
Binaries/Win64/UnrealEditor-LuckyWorld.pdb
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Binaries/Win64/UnrealEditor-Luckyrobots.dll
(Stored with Git LFS)
BIN
Binaries/Win64/UnrealEditor-Luckyrobots.dll
(Stored with Git LFS)
Binary file not shown.
Binary file not shown.
BIN
Binaries/Win64/UnrealEditor-Luckyrobots.patch_0.exe
(Stored with Git LFS)
Normal file
BIN
Binaries/Win64/UnrealEditor-Luckyrobots.patch_0.exe
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Binaries/Win64/UnrealEditor-Luckyrobots.patch_0.exp
Normal file
BIN
Binaries/Win64/UnrealEditor-Luckyrobots.patch_0.exp
Normal file
Binary file not shown.
BIN
Binaries/Win64/UnrealEditor-Luckyrobots.patch_0.pdb
(Stored with Git LFS)
Normal file
BIN
Binaries/Win64/UnrealEditor-Luckyrobots.patch_0.pdb
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Binaries/Win64/UnrealEditor-Luckyrobots.patch_0_PID_31192.exe
(Stored with Git LFS)
Normal file
BIN
Binaries/Win64/UnrealEditor-Luckyrobots.patch_0_PID_31192.exe
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Binaries/Win64/UnrealEditor-Luckyrobots.pdb
(Stored with Git LFS)
BIN
Binaries/Win64/UnrealEditor-Luckyrobots.pdb
(Stored with Git LFS)
Binary file not shown.
7
Binaries/Win64/UnrealEditor-Win64-DebugGame.modules
Normal file
7
Binaries/Win64/UnrealEditor-Win64-DebugGame.modules
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"BuildId": "37670630",
|
||||
"Modules":
|
||||
{
|
||||
"LuckyWorld": "UnrealEditor-LuckyWorld-Win64-DebugGame.dll"
|
||||
}
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
{
|
||||
"BuildId": "3DA13EC1-4E26-42D4-D22C-198304AE847E",
|
||||
"BuildId": "37670630",
|
||||
"Modules":
|
||||
{
|
||||
"Luckyrobots": "UnrealEditor-Luckyrobots.dll"
|
||||
"LuckyWorld": "UnrealEditor-LuckyWorld.dll"
|
||||
}
|
||||
}
|
BIN
Binaries/Win64/mujoco.dll
(Stored with Git LFS)
Normal file
BIN
Binaries/Win64/mujoco.dll
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Builds/Windows/Luckyrobots/Binaries/Win64/tbbmalloc.pdb
(Stored with Git LFS)
Normal file
BIN
Builds/Windows/Luckyrobots/Binaries/Win64/tbbmalloc.pdb
(Stored with Git LFS)
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
@ -57,18 +57,18 @@ r.DynamicGlobalIlluminationMethod=1
|
||||
r.ReflectionMethod=1
|
||||
r.ReflectionCaptureResolution=128
|
||||
r.ReflectionEnvironmentLightmapMixBasedOnRoughness=True
|
||||
r.Lumen.HardwareRayTracing=True
|
||||
r.Lumen.HardwareRayTracing.LightingMode=0
|
||||
r.Lumen.HardwareRayTracing=False
|
||||
r.Lumen.HardwareRayTracing.LightingMode=2
|
||||
r.Lumen.TranslucencyReflections.FrontLayer.EnableForProject=False
|
||||
r.Lumen.TraceMeshSDFs=1
|
||||
r.Lumen.TraceMeshSDFs=0
|
||||
r.Lumen.ScreenTracingSource=0
|
||||
r.Lumen.Reflections.HardwareRayTracing.Translucent.Refraction.EnableForProject=True
|
||||
r.Lumen.Reflections.HardwareRayTracing.Translucent.Refraction.EnableForProject=False
|
||||
r.MegaLights.EnableForProject=False
|
||||
r.RayTracing.Shadows=False
|
||||
r.Shadow.Virtual.Enable=1
|
||||
r.RayTracing=True
|
||||
r.Shadow.Virtual.Enable=0
|
||||
r.RayTracing=False
|
||||
r.RayTracing.UseTextureLod=False
|
||||
r.PathTracing=True
|
||||
r.PathTracing=False
|
||||
r.GenerateMeshDistanceFields=True
|
||||
r.DistanceFields.DefaultVoxelDensity=0.200000
|
||||
r.Nanite.ProjectEnabled=True
|
||||
@ -99,10 +99,10 @@ r.DefaultFeature.MotionBlur=False
|
||||
r.DefaultFeature.LensFlare=False
|
||||
r.TemporalAA.Upsampling=True
|
||||
r.AntiAliasingMethod=2
|
||||
r.MSAACount=4
|
||||
r.MSAACount=2
|
||||
r.DefaultFeature.LightUnits=1
|
||||
r.DefaultBackBufferPixelFormat=4
|
||||
r.ScreenPercentage.Default=100.000000
|
||||
r.ScreenPercentage.Default=85.000000
|
||||
r.ScreenPercentage.Default.Desktop.Mode=1
|
||||
r.ScreenPercentage.Default.Mobile.Mode=0
|
||||
r.ScreenPercentage.Default.VR.Mode=0
|
||||
@ -248,7 +248,7 @@ GameDefaultMap=/Game/Map/SelectLevel.SelectLevel
|
||||
GlobalDefaultGameMode=/Game/Blueprint/Game/BP_LuckyRobots.BP_LuckyRobots_C
|
||||
GlobalDefaultServerGameMode=/Game/luckyBot/blueprint/gameBP/luckycar.luckycar_C
|
||||
GameInstanceClass=/Game/Blueprint/Game/BP_LuckyGameinstanceMode.BP_LuckyGameinstanceMode_C
|
||||
EditorStartupMap=/Game/Levels/House05/Maps/AIUE_vol8_04.AIUE_vol8_04
|
||||
EditorStartupMap=/Game/Map/Test_Level.Test_Level
|
||||
|
||||
[/Script/LinuxTargetPlatform.LinuxTargetSettings]
|
||||
SpatializationPlugin=
|
||||
@ -319,3 +319,18 @@ RuntimeGeneration=Dynamic
|
||||
[/Script/AIModule.CrowdManager]
|
||||
MaxAgentRadius=100.000000
|
||||
|
||||
[/Script/FFXFSR3Settings.FFXFSR3Settings]
|
||||
r.FidelityFX.FSR3.EnabledInEditorViewport=True
|
||||
r.FidelityFX.FSR3.UseSSRExperimentalDenoiser=True
|
||||
r.FidelityFX.FSR3.QualityMode=2
|
||||
r.FidelityFX.FSR3.Enabled=True
|
||||
|
||||
[/Script/DLSS.DLSSSettings]
|
||||
bEnableDLSSInEditorViewports=True
|
||||
bEnableDLSSD3D12=False
|
||||
bEnableDLSSD3D11=False
|
||||
bEnableDLSSVulkan=False
|
||||
|
||||
[/Script/Engine.Engine]
|
||||
NearClipPlane=0.100000
|
||||
|
||||
|
@ -110,6 +110,7 @@ bSkipMovies=False
|
||||
+MapsToCook=(FilePath="/Game/Maps/House03/Maps/ParisLevel")
|
||||
+MapsToCook=(FilePath="/Game/Maps/House04/Maps/MarseilleLevel")
|
||||
+MapsToCook=(FilePath="/Game/Levels/kitchenLevel/kitchenLevel1")
|
||||
+MapsToCook=(FilePath="/Game/Map/Test_Level")
|
||||
+DirectoriesToAlwaysCook=(Path="/NNEDenoiser")
|
||||
bRetainStagedDirectory=False
|
||||
CustomStageCopyHandler=
|
||||
|
@ -82,5 +82,5 @@ DefaultPlayerInputClass=/Script/EnhancedInput.EnhancedPlayerInput
|
||||
DefaultInputComponentClass=/Script/EnhancedInput.EnhancedInputComponent
|
||||
DefaultTouchInterface=/Engine/MobileResources/HUD/DefaultVirtualJoysticks.DefaultVirtualJoysticks
|
||||
-ConsoleKeys=Tilde
|
||||
+ConsoleKeys=Tilde
|
||||
+ConsoleKeys=Tab
|
||||
|
||||
|
BIN
Content/Blueprint/Core/BPI_PipeConnect.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BPI_PipeConnect.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_3DtextHelp.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_3DtextHelp.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_AllSenario.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_AllSenario.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_Basket.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_Basket.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_BlinkNotify.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_BlinkNotify.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_CreateRoomMesh.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_CreateRoomMesh.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_DrawrCabin.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_DrawrCabin.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_ElbowPipe.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_ElbowPipe.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_EndPipeMujoco.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_EndPipeMujoco.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_HumanSpawner.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_HumanSpawner.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_LampButton.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_LampButton.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_NaviSplineCreator.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_NaviSplineCreator.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_Navipoint.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_Navipoint.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_ObjectToRobotPathFinding.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_ObjectToRobotPathFinding.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_PipeCreator.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_PipeCreator.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_PipeMujoco.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_PipeMujoco.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_PipeTeeElbowMujoco2.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_PipeTeeElbowMujoco2.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_PipeTeeMujoco.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_PipeTeeMujoco.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_RandomHuman.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_RandomHuman.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_RoomFurniture.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_RoomFurniture.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_RoomWall.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_RoomWall.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_StoveButton.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_StoveButton.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_ToHoldItem.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_ToHoldItem.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_allObjectCreate.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_allObjectCreate.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_drawing.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_drawing.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_randomizeChangeMaterialTexture.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_randomizeChangeMaterialTexture.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_selectorPoi.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_selectorPoi.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/Core/BP_target.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/Core/BP_target.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/DATA/Enums/EBathromm.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/DATA/Enums/EBathromm.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/DATA/Enums/EBuiltInAAModes.uasset
(Stored with Git LFS)
Normal file
BIN
Content/Blueprint/DATA/Enums/EBuiltInAAModes.uasset
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Content/Blueprint/DATA/Enums/EDecoration.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/DATA/Enums/EDecoration.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/DATA/Enums/EElectronics.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/DATA/Enums/EElectronics.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/DATA/Enums/EFurniture.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/DATA/Enums/EFurniture.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/DATA/Enums/EGoalList.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/DATA/Enums/EGoalList.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/DATA/Enums/EHoldHand.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/DATA/Enums/EHoldHand.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/DATA/Enums/EItemType.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/DATA/Enums/EItemType.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/DATA/Enums/EKitchenWware.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/DATA/Enums/EKitchenWware.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/DATA/Enums/ELevelType.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/DATA/Enums/ELevelType.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/DATA/Enums/EListGroupModels.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/DATA/Enums/EListGroupModels.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/DATA/Enums/ERobotAccessoriesArms.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/DATA/Enums/ERobotAccessoriesArms.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/DATA/Enums/ERobotAccessoriesHands.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/DATA/Enums/ERobotAccessoriesHands.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/DATA/Enums/ERobotAccessoriesHeads.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/DATA/Enums/ERobotAccessoriesHeads.uasset
(Stored with Git LFS)
Binary file not shown.
BIN
Content/Blueprint/DATA/Enums/ERobotAccessoriesSensors.uasset
(Stored with Git LFS)
BIN
Content/Blueprint/DATA/Enums/ERobotAccessoriesSensors.uasset
(Stored with Git LFS)
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user