{"id":16209352,"url":"https://github.com/deadlykam/codeoptpro_godot","last_synced_at":"2025-04-07T20:42:40.268Z","repository":{"id":197977208,"uuid":"699793671","full_name":"deadlykam/CodeOptPro_Godot","owner":"deadlykam","description":"A simple Godot system that helps with performance and calculations","archived":false,"fork":false,"pushed_at":"2025-02-05T12:03:54.000Z","size":361,"stargazers_count":0,"open_issues_count":5,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-13T22:20:25.522Z","etag":null,"topics":["codeoptpro","godot-addon","godot-engine","godot4","kamran","kamran-wali","performance-optimization","solodev","wali"],"latest_commit_sha":null,"homepage":"","language":"GDScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deadlykam.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":"2023-10-03T11:00:39.000Z","updated_at":"2025-01-23T21:32:26.000Z","dependencies_parsed_at":"2023-10-20T18:26:40.393Z","dependency_job_id":"b537a319-72ac-44df-97c6-88a8dac6676f","html_url":"https://github.com/deadlykam/CodeOptPro_Godot","commit_stats":{"total_commits":141,"total_committers":1,"mean_commits":141.0,"dds":0.0,"last_synced_commit":"da4d25dd14220cd0122b97186e3f492fc41c8253"},"previous_names":["deadlykam/codeoptpro_godot"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deadlykam%2FCodeOptPro_Godot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deadlykam%2FCodeOptPro_Godot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deadlykam%2FCodeOptPro_Godot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deadlykam%2FCodeOptPro_Godot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deadlykam","download_url":"https://codeload.github.com/deadlykam/CodeOptPro_Godot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247728498,"owners_count":20986272,"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":["codeoptpro","godot-addon","godot-engine","godot4","kamran","kamran-wali","performance-optimization","solodev","wali"],"created_at":"2024-10-10T10:29:18.695Z","updated_at":"2025-04-07T20:42:40.147Z","avatar_url":"https://github.com/deadlykam.png","language":"GDScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"https://imgur.com/vupUkm8.png\"\u003e\u003c/p\u003e\n\n# CodeOptPro\n\n### Introduction\nThis is a simple Godot system that helps with performance.\n\n## Table of Contents:\n- [Prerequisites](#prerequisites)\n- [Stable Build](#stable-build)\n- [Installation](#installation)\n- [Features](#features)\n- [Updates](#updates)\n- [Bug Fixes](#bug-fixes)\n- [Versioning](#versioning)\n- [Authors](#authors)\n- [License](#license)\n\n## Prerequisites\n#### Godot Game Engine\nGodot version **v4.3.stable.mono.official [77dcf97d8]** and above should work. Previous Godot version of **v4.1.3.stable.mono.official [f06b6836a]** and **v4.1.1.stable.mono.official [bd6af8e0e]** should work but any version before that have not been tested and may give errors.\n***\n## Stable Build\n[Stable-v1.14.0](https://github.com/deadlykam/CodeOptPro_Godot/tree/Stable-v1.14.0) is the latest stable build of the project. The compressed file for this project can also be found there. If development is going to be done on this project then it is adviced to branch off of any _Stable_ branches because they will **NOT** be changed or updated except for README.md. Any other branches are subjected to change including the main branch.\n***\n## Installation\n1. First download the latest [CodeOptPro-v1.14.0.zip](https://github.com/deadlykam/CodeOptPro_Godot/releases/tag/v1.14.0) from the latest Stable build.\n2. Once downloaded extract/unzip the file.\n3. Enter the folder and copy the folder named **kamran_wali**.\n4. Now paste the folder in the **addons** folder of your Godot project. If your Godot project does not have the **addons** folder then just create it in the root folder, **res://**, and paste the copied folder there.\n5. (Optional) To open the interface for CodeOptPro simply go to the menu _Project_ -\u003e _Projct Settings_. Click the _Plugins_ tab and enable the **Variable Creator** or **Instantiate Object**. This should open and dock the **Variable Creator** or **Instantiate Object**.\n7. (Optional) If you want access to the CodeOptPro's script templates then go to the folder _addons_ -\u003e _kamran_wali_ -\u003e _code_opt_pro_ and copy then copy the folder named **script_templates**. Paste the copied folder in the root folder, res://. Now the script_templates should be available while inherting from Resource.\n***\n## Features\nI have added lot of features to **CodeOptPro** below is a list of feature added. *Also I have moved all the tutorials to [Wiki](https://github.com/deadlykam/CodeOptPro_Godot/wiki) because **ReadMe** was getting too big.*\n\n- [Bar](https://github.com/deadlykam/CodeOptPro_Godot/wiki/Tutorial-Bar)\n- [Debug](https://github.com/deadlykam/CodeOptPro_Godot/wiki/Tutorial-Debug)\n- [Instantiate Object](https://github.com/deadlykam/CodeOptPro_Godot/wiki/Tutorial-Instantiate-Object)\n- [Pool](https://github.com/deadlykam/CodeOptPro_Godot/wiki/Tutorial-Pool)\n- [Timer](https://github.com/deadlykam/CodeOptPro_Godot/wiki/Tutorial-Timer)\n- [Update Manager](https://github.com/deadlykam/CodeOptPro_Godot/wiki/Tutorial-Update-Manager)\n- [Variable Creator](https://github.com/deadlykam/CodeOptPro_Godot/wiki/Tutorial-Variable-Creator)\n- [Vector Performant Calculation](https://github.com/deadlykam/CodeOptPro_Godot/wiki/Vec)\n\n## Updates\nHere I will share all the updates done to the current versions. Below are the updates.\n1. Added a new variable type which are the [Observers](https://github.com/deadlykam/CodeOptPro_Godot/wiki/Tutorial-Variable-Creator#observers) types.\n2. Added a new script template for the observers.\n3. Clearing the input fields once a variable is created. This allows less accidental creation by the user.\n4. Upgraded to Godot version **v4.3.stable.mono.official [77dcf97d8]**.\n5. Devs - Made adding new variables much more dynamic. Now it will be easier to add a new variable with less chances of getting errors/bugs.\n6. Created [Wiki](https://github.com/deadlykam/CodeOptPro_Godot/wiki) and moved all the tutorials there.\n***\n## Bug Fixes:\n1. Fixed calculation bugs in [base_bar.add(value)](https://github.com/deadlykam/CodeOptPro_Godot/wiki/base_bar#void-add-int-value) and [normal_bar.subtract(value)](https://github.com/deadlykam/CodeOptPro_Godot/wiki/normal_bar#void-subtract--int-value-). In both the methods 0 and negative values will be ignored. Only positive values will be allowed for calculation.\n2. Gave the variable [base_pool._p_index_object](https://github.com/deadlykam/CodeOptPro_Godot/wiki/base_pool#int-_p_index_object--0) [int](https://docs.godotengine.org/en/stable/classes/class_int.html#class-int). Now this variable is no longer untype.\n3. Gave the method [pool_global._add_self_to_manager()](https://github.com/deadlykam/CodeOptPro_Godot/wiki/pool_global#void-_add_self_to_manager-) void type.\n4. Gave the method [cop_bool_var.set_value()](https://github.com/deadlykam/CodeOptPro_Godot/wiki/cop_bool_var#void-set_value--bool-value-) void type.\n## Versioning\nThe project uses [Semantic Versioning](https://semver.org/). Available versions can be seen in [tags on this repository](https://github.com/deadlykam/CodeOptPro_Godot/tags).\n***\n## Authors\n- Syed Shaiyan Kamran Waliullah \n  - [Kamran Wali Github](https://github.com/deadlykam)\n  - [Kamran Wali Twitter](https://twitter.com/KamranWaliDev)\n  - [Kamran Wali Youtube](https://www.youtube.com/channel/UCkm-BgvswLViigPWrMo8pjg)\n  - [Kamran Wali Website](https://deadlykam.github.io/)\n***\n## License\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE) file for details.\n***\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeadlykam%2Fcodeoptpro_godot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeadlykam%2Fcodeoptpro_godot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeadlykam%2Fcodeoptpro_godot/lists"}