08 ноября 2011 в 22:55Рейтинг: 3
4
0
3 дня искал инфу постоянно натыкаясь на подобные вопросы

и не нашел ответа!!!
Все цитируют лицензию blender’а и друг – друга
Пока лазил сам додумался, ловите сырую идею и просветляйтесь!!!

Так–как ваш упакованный в прогу .blend файл становится собственностью blender’а то пользователь сможет свободно продавать ваш труд и ни чего ему за ето не будет! но можно упоковать только загрузчик а игру положить отдельно в папку, и эта папка будет защищена авторским правом!!! Но это прямой доступ к моделькам и скрипту!!!
Мне пришла в голову мысль ведь питон может читать zip – архивы с паролем, извлекать данные в память, а blender может грузить эти данные! Значить берем ложем .blend – файлы в архив c паролем и далее питонем в отдельный файл:
#грузим нужные модули
import zipfile
import bge
#открываем наш архивчик
handleZip = zipfile.ZipFile("MainScene.zip"
#распаковываем в память нашу главную сцену где (имя файла в архиве, пароль к файлу в bytes )
buffer = handleZip.read("MainScene.blend", b’1234’)
#грузим блендером где (имя для LibFree, что грузим, данные из файла)
bge.logic.LibLoad("MainScene","Scene",buffer )
#освобождаем память
del bufferдалее идем в блендер и пишем в консоле:
import compileall
compileall.compile_file(путь к скрипту, None, False, None, False, True)это создаст файл .pyc (скомпилированный скрипт ) оставляем этот файл
далее делаем загрузчик:
Удаляем стартовый куб создаем пустышку и вешаем на нее логику
Always -> Pyton -> edit Object(end Object)создаем скрипт для контролера:
#грузим нужные модули
import (наш первый скрипт)
import bge
#получаем актуатор и активируем его
cont = bge.logic.getCurrentController()
endMesh = cont.actuators['endObj']
cont.activate(endMesh)И сохраняем ето все в runtime
Усё, прошу не пинать это моя первая статья!!!
Прикреплен файл: protected.rar
08 ноября 2011 в 23:01Рейтинг: 0
0
0
Пароль утянут без проблем и всё.
08 ноября 2011 в 23:04Рейтинг: 0
0
0
скрипт та скимпилированый!!!!!
08 ноября 2011 в 23:05Рейтинг: 0
0
0
[code ]код[/code ] только без пробелов
08 ноября 2011 в 23:06Рейтинг: 0
0
0
и где гарантия, что я этот скрипт не раскомпилирую?
08 ноября 2011 в 23:15Рейтинг: 0
0
0
знаешь как убрать консоль у игры?
08 ноября 2011 в 23:15Рейтинг: 0
1
0
не, я не умный, я не знаю как шифровать так, чтобы можно нельзя было расшифровать)
08 ноября 2011 в 23:15Рейтинг: 0
0
0
запустить другой программой и консоли не будет.
08 ноября 2011 в 23:16Рейтинг: 0
0
0
а если нет программы?
можно в качестве пароля ипользовать
hash(имя файла + секретный ключ)
08 ноября 2011 в 23:30Рейтинг: 0
0
0
Пароль-то всё равно заберут, скрипт декомпилируют и всё.
Или еще вариант - подделываем библиотеку (это очень легко) zipfile, и когда якобы читается архив, поддельная библиотека пишет переданный ей пароль в файл. Просто и без нервов