{"id":15015579,"url":"https://github.com/zlatnaspirala/cross-k","last_synced_at":"2025-04-12T09:31:54.160Z","repository":{"id":54439495,"uuid":"326504037","full_name":"zlatnaspirala/cross-k","owner":"zlatnaspirala","description":"Visual App-Game Engine Tool CrossK based on kivy 2.0 Scene editor , Assets editor , Package . Don't panic don't react.","archived":false,"fork":false,"pushed_at":"2024-10-01T21:09:49.000Z","size":121968,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-10-31T11:36:49.092Z","etag":null,"topics":["android","cross-k","debugger","engine","gui","kivy","kivy-framework","macos","multiplatform","open-source-community","open-source-project","python3","scene-management","tools","ui-components","visual-code","visual-editor","wip"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zlatnaspirala.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-03T21:28:13.000Z","updated_at":"2024-10-17T11:06:32.000Z","dependencies_parsed_at":"2024-09-30T08:40:41.259Z","dependency_job_id":"192df94a-9a8c-404f-ab73-f5443f6ead3b","html_url":"https://github.com/zlatnaspirala/cross-k","commit_stats":{"total_commits":108,"total_committers":3,"mean_commits":36.0,"dds":0.02777777777777779,"last_synced_commit":"33c4e761398c44965ea625aa22b6deef51d03e8b"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zlatnaspirala%2Fcross-k","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zlatnaspirala%2Fcross-k/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zlatnaspirala%2Fcross-k/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zlatnaspirala%2Fcross-k/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zlatnaspirala","download_url":"https://codeload.github.com/zlatnaspirala/cross-k/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223510342,"owners_count":17157306,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","cross-k","debugger","engine","gui","kivy","kivy-framework","macos","multiplatform","open-source-community","open-source-project","python3","scene-management","tools","ui-components","visual-code","visual-editor","wip"],"created_at":"2024-09-24T19:47:39.137Z","updated_at":"2024-11-07T12:03:53.033Z","avatar_url":"https://github.com/zlatnaspirala.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Cross-K project\n### Based on kivy 2.0 framework (Python3)\n\n    Based on kivy 2.0 python framework. GPL-3.0 License with available source code.\n    CrossK is a small but conspiratorial app engine based on kivy 2 / opengles 2.0 in background.\n    Created to make future fast and quick.\n\n### Objective:\n    - Create multiplatform target builds with real time net driver.\n    Basic : 2D UI visual app creator. Future features player, networking, 3d/2d canvas based engine.\n    Because html5 is excluded for now from this story maybe some real time networking makes fit for \n    all platforms. In basic we can create server-client native application for any platform (desktops, android)\n    - Create server part with also visual GUI approach.\n    Strong implementation and relationship between creating server database entity with client\n    automatic adaptation in preview mode.\n\n## This is the beginning of a beautiful friendship\n![](https://github.com/zlatnaspirala/cross-k/blob/master/engine/assets/logo/logo.png)\n\n## Video 10 min app demostration\nhttps://www.youtube.com/watch?v=Ci8GNd3FDHw\u0026ab_channel=javascriptfanatic\n\n## Screenshot Basic usage\n\n - Left is Scene list and assets list scrollbars\n![](https://github.com/zlatnaspirala/cross-k/blob/master/non-project-files/0.4.0.png)\n\n- Label details box\n![](https://github.com/zlatnaspirala/cross-k/blob/master/non-project-files/details.png)\n\n- Images example\n![](https://github.com/zlatnaspirala/cross-k/blob/master/non-project-files/cross-k.png)\n\n - Script editor \n![](https://github.com/zlatnaspirala/cross-k/blob/master/non-project-files/script.png)\n\n## Installation\n\n - 1) After cloning this project only need to install python (current used 3.9.5 python version),\n      pip on you computer. Allow adding env variable during installation.\n      Install Docker on your system, i use version 20.10.8, build 3967b7d\n      After installation check in terminal `docker -v`.\n\n - 2) Run this `pre-installation.bat`\n\n - 3) You need first time to create `kivy_venv`:\n\n  Windows command line [Only first time]\n  ```cmd\n    python -m pip install --upgrade --force-reinstall pip\n    python -m pip install --upgrade pip setuptools virtualenv\n    python -m virtualenv kivy_venv\n  ```\n\n- 4) Activate env \n     [you need to activate env every time before start to work on it]\n\n  Windows command\n  ```cmd\n  kivy_venv\\Scripts\\activate\n  ```\n\n  Bash command\n  ```bash\n  source kivy_venv/Scripts/activate\n\n  kivy_venv/Scripts/activate\n  ```\n\n - Now you can install last version of kivy 2.1.0 framework.\n\n  You can try this windows installation script `install-win.bat`\n  You can try this macox installation script `install-macos.sh`\n  You can try this linux installation script `install-ubuntu.sh`\n\n\n## Run Engine:\n\n```\npython crossk.editor\n```\n\n# Package System\n\n[WINDOWS]\n\nPack Application for windows10 with GUI command.\n\nManual you can package whole engine not just application project.\n```js\nkivy_venv/Scripts/python.exe -m PyInstaller --onefile --name CROSSK_PROJECT1 --distpath packages/projectTest --workpath .cache/ main.py\n```\n\n[ANDROID]\n\n  \n\n## STRUCTURE\n\n(non project files) =\u003e Files from marked folder are not in active dependency \n of this software.\n(Auto generated)    =\u003e Usually dont edit dont use it\n(VisualCode/debugger)  =\u003e You can find help script for python debugger\nfrom MS Visual Code Editor.\n\n\u003cpre\u003e\n├── .cache/                      (Auto generated)\n├── .vscode/                     (VisualCode/debugger)\n├── inactive/                    (not project files)\n├── projects/                    (Auto generated - Project files)\n├── main.py                      (App Instance - PackageProduction)\n├── crossk.editor                (Engine Editor Instance - This is python file)\n├── engine/\n|   ├── assets/\n|   ├── common/\n|   |   └── assetsEditor.py\n|   |   └── assetsEditorOperation.py\n|   |   └── commons.py\n|   |   └── enginePackage.py           (Popup GUI for windows, linux, macos packing)\n|   |   └── enginePackageAndroid.py    (Popup GUI for android packing)\n|   |   └── modification.py\n|   |   └── operationBox.py\n|   |   └── operationButton.py\n|   |   └── operationLabel.py\n|   |   └── operationsPicture.py\n|   ├── editor/\n|   |   └── layout.py\n|   |   └── networking.py            For now kivy support only curl (http request)\n|   |   └── resources.py\n|   |   └── scripter.py              Future visual node sub editor,text script for now\n|   |   └── resourcesGUIContainer.py\n|   |   └── sceneGUIContainer.py     Visual Editor Asset GUI box\n|   ├── config.py                    (Engine editor config)\n|   ├── editor_main.py               Main Engine File\n|   ├── app_main.py                  Main Final App File [Used for package proccess]\n|   ├── kivy_venv/                   (Auto generated - env libraries)\n|   ├── shader-editor/               (non project files)\n\u003c/pre\u003e\n\n# [CROSSK-STATUS-LIST]\n\n\u003cpre\u003e\n\nACTUAL VERSION [no release] BETA\n\nBETA VERSION [0.6.0] STATUS  2024\n\n[EDITOR]\n\n - Add option solution for dimension ref system\n   (use pixels, percents or combine)\n\n - Add option solution for frameLayout and \n   position hint also.\n   (use pixels, percents or combine)\n\n - Manage scene element\n     - Details box with save options\n     - SceneContainer to select and preview render elements\n       in left side of engine window -scroll added\n     - AssetsContainer to select and preview assets items\n       in left side of engine window -scroll added\n\n - Remove elements\n - Add Element type:\n       - Button element\n       - Label element\n       - CheckBox element\n       - Picture Clickable (bg img , pressed bg img)\n       - Layouts (dinamic with props) element\n - Layouts - Handle sub components\n - Layouts ( Details commands:\n                      - Add button\n                      - Add Label\n                      - Add layout\n                      - add checkbox)\n - CrossK Scripter, Basic script bind attacher for live (app) buttons.\n\nExample for CrossK scripting:\nAccess element by array id.\n```python\n      print( self.E([1,0])['text'] , \"  Look at 0 1 \")\n```\n\n\n\n[ASSETS EDITOR]\n\n - Operation ( Type of Asset:\n                          - imageResource,\n                          - fontResource\n                          - JSONResource - read only root keys\n - OperationAdd\n\n[PACKAGE-SYSTEM]\n\n - Package for windows                             [SUPPORTED]\n - Package for Linux                               [SUPPORTED]\n - Package for android                             [SUPPORTED][DOCKER]\n - Package for macOS                               [NOTESTED]\n - Package for iOS                                 [NOTESTED]\n\n[PACKAGE-ANDROID]\n\n - Preparing automatisation for window docker apk build  [WIP]\n - Test kivy solution                               [NOTESTED]\n - Test canvas solution (if ti posible)             [NOTESTED]\n - Test opengles2/3 in native canvas manir          [NOTESTED]\n\u003c/pre\u003e\n\n\n### Android\n\n First implementation for windows building android apk... wip\n [0.5.0]\n You need to have Docker app on your mashine also to pull `zlatnaspirala/crossk-pack:beta`\n If yor already run pre-installation.bat you probably no need for this line.\n \n```\n docker pull zlatnaspirala/crossk-pack:beta\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzlatnaspirala%2Fcross-k","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzlatnaspirala%2Fcross-k","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzlatnaspirala%2Fcross-k/lists"}