Giter Club home page Giter Club logo

igi-editor's Introduction

Project I.G.I Editor

Project I.G.I Editor is all in one game editor which lets you edit all game objects including Buildings/3D/AI/Weapons and lets you to design your own custom level in the game and lets you upload/download your level to server and share with your friends.

Pre-Requisite

Editor components.

Editor has several components which it needs in order to work fully to its functionality.

  • Server : Located at OrgFree which contains Mission files and Resources like Weapon/A.I images for editor.
  • Database : Located at Github Gist private repo contains privacy information like I.P,Mac Address and Key for Editor.
  • Internal DLL : Located at IGI-Internals is used to call IGI Game internal native methods.
  • QEditor - Located at path C:\Users\my_username\AppData\Roaming\QEditor This is appdata file comes pre-installed with any version of editor and can be downloaded from here QEditor Full Version.

QEditor components.

QEditor was the initial name of the project because editor actually modifies Q files of games like QVM,QSC,QAS files but later it was changed.

.
├── AIFiles                 # AI Script and Path files.
├── QCompiler               # Compiler/Decompiler for IGI.
├── QFiles                  # Source files - QSC, Binary files - QVM.
├── QGraphs                 # Graphs files and areas.
├── QMissions               # Custom Missions files.
├── QWeapons                # Custom Weapons files.
├── Void                    # Empty Mission files.
├── aiIdle.qvm              # File for setting AI to idle state.
├── IGIModels.txt           # Contains 3D Models information.
├── keywords.txt            # Keywords for QVM Editor.
├── QChecks.dat             # Contain MD5 Hashes to check file integrity.
└── weaponconfig.qvm        # Weapon config file.

Editor Working flow.

Editor most of the time just compiles the script file QSC called Q script source into QVM called Q virtual machine and Restart the level in order to see the affected changes. Here is workflow mentioned.

  1. Get game level and select proper source file of level located at QEditor\QFiles\IGI_QSC\missions\location0\level.
  2. Updates the script file with new script depends upon logic Add/Update/Delete commands.
    Internal compiler
  3. Copies script file from Editor C:\IGI-Editor to D:\IGI\ and compiles them to binary QVM file and moves them to proper destination.
    External compiler
  4. Copies script file from Editor C:\IGI-Editor to QEditor\QCompiler\Compile\input and compiles them to binary QVM file and convert compiled QVM v7 (IGI 2) to QVM v5 (IGI 1) using DConv tool and moves them to proper destination.
  5. Restart the level and see the changes.

Editor sections.

Level Editor:

Level Editor: Lets you to Add or Remove Building/Objects in level at any position you want select list of objects to add in level and add then in Edit mode.

Human Editor:

Human Editor: Lets you to Update human Speed/Jump,Health Scale peek and Team Id/Human Camera (1st Person,3rd person).

Weapon Editor:

Weapon Editor: Lets you to Add or Remove new weapons in level permanently or temporary depends which mode is selected Live or Normal mode.

Weapon Advance Editor:

Weapon Advance Editor: Lets you to Update Weapon's advance data like Name,UI Type,Ammo Damage, Weapon Power/RPM and more.

A.I Editor:

A.I Editor: Lets you to Add or Remove Friendly/Enemy A.I into level with various properties like invincible,advance view,guard generator etc.

A.I JSON Editor.

JSON Editor: Lets you to Save or Load A.I to JSON file permanently for later use, and you can edit/share json files into editor.

Mission Editor

Mission Editor: Lets you to Add or Remove Missions into level after you design your own custom level enter Name and Description and Save your Mission
You can also Upload or Download new missions from Server and load into your game and play them directly..

Position Editor

Position Editor: Lets you to Update or Reset Positions and Orientation of Game objects and Humanplayer you can Rotate them to 180 degree or move them to different location easily.

Texture Editor

Texture Editor: Lets you to View and Replace Textures of game easily with inbuilt custom tools now you can view all game textures and replace them with your own Textures in .JPG/.PNG files .

  • This can automatically Import textures from .RES Resource packed file annd view them directly into editor.
  • This can automatically Replace Images from JPG/PNG to TGA Game supported format and turn that into game texture easily.

Graph Editor.

Graph editor: Lets you see visualization of Graph and nodes information, You can teleport or Auto traverse to Graph or Nodes in real time and see where graph or nodes are in selected level..

Graph & Links - Level 5. ( IGI 1 Editor).

Graph & Links - Level 1. ( IGI 2 Editor).

Misc Editor:

Misc editor: Lets you to Reset/Remove levels back to normal and Remove Cutscenes, Export level data,Set Game Frames FPS Update Game Music and more.

IGI Editor License Key:

This editor requires license key to run contact via email or discord and mention your Username to identify yourself.
And now you can generate Key from KeyGen for your editor for free.

Future version includes:

  • All new UI/UX Design with More advanced editor.
  • Real Time Editor Support.
  • Resource/Profile/GameConfig/QCompiler editor.
  • Compiler and Assembler with Parser output like .qsc to .qas to .qvm.

Profile Editor: Available in Future version.

Profile editor: Lets you manage your Game Profiles you can update Name,Level,Mission details or Add or Remove new player profile for your player.

Resource Editor: Available in Future version.

Resource editor: Lets you see all details of Game resources information like Resource Name,Address,Id and can Load or Unload any resource in Real time.

GameConfig Editor: Available in Future version.

GameConfig editor: Lets you edit game configuration like Level,Password,ActiveMission,Graphics/Music/Mouse settings,Game Key controls,Game difficulty and more.

QCompiler Editor: Available in Future version.

QCompiler editor: Lets you Compile/Assemble/Parse game files which game uses internaly to save/edit game data.

Editor Tutorial on YouTube :

QEditor

Version Update:

Editor version 0.8.5.0 Latest.

Privacy Policy:

The editor onwards version 0.7 doesn't store any type of data from User,Machine the editor doesn't maintain any sort of database now.

DOWNLOAD LINKS

  • Project I.G.I 1 Editor Version 0.8.5.0 RELEASED
    IGI Editor

📚 FAQ (Frequently Asked Questions)

❓ Where can I find the saved editor key?

A: Press Windows + R Key then type %appdata%\QEditor\ and look for the file IGIEditorKey.txt.

❓ Where are the Editor files saved?

A: Editor stores all files in the Appdata and Temp folders. 📂

❓ How can I access the Appdata and Temp folders?

A: To access Appdata, press Windows + R Key then type %appdata%\QEditor\. For Temp, use %tmp%\IGIEditorCache directory.

❓ I got an error: "Exception: System.FormatException: The input string had an invalid format." What should I do?

A: Try to change your system language to English and restart the editor. 🔄

❓ I got an error: "1000\ammo.qsc doesn't exist in checksum." What should I do?

A: Press Windows + R Key then type %appdata%\QEditor\ and look for the file QChecks.dat. Delete it and restart the editor.

❓ Where can I find the missions file installed by the editor?

A: Check %appdata%\QEditor\QMissions folder for all your missions. 🕹️

❓ How can I update the Editor?

A: Open editor and go to Misc section and select 'Check for Updates' and set the time interval to 1 minute. ⏰

❓ I got the error "No AI Script For Human#123" while loading a custom level. What should I do?

A: Go to Misc section and Enable the 'Disable Warnings' checkbox. 🚫

❓ How to send or view Logs?

A: Go to Misc section and click 'Show Logs' to view them and 'Share logs' to share. 📬

📞 Connect with us:

If you encounter any issues with the Editor, don't hesitate to contact me 👇

  • 🎮 Discord: Feel free to message me at Jones_IGI#3954 and join our Discord server for quick support.
  • 📧 Email: You can reach me at [email protected] for any questions or feedback.
  • 🌟 Follow the Project: Stay updated with the latest developments on GitHub.
  • 📺 Subscribe to our Channel: Watch useful guides and walkthroughs on our YouTube channel.

👤 Original Author: HeavenHM@2022.

igi-editor's People

Contributors

haseeb-heaven avatar jones-hm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

igi-editor's Issues

Having an issue with the Texture Editor

Hi All,

I am interesting in changing some of the textures within IGI. I found your project, and I decided to give it a go.

I have tried to use the 'Texture Editor', when doing so, I am given the message 'Textures fail to load from path'.

My work flow is as follows:

  1. Load up Project IGI 1 Editor.
  2. Go to Texture Editor
  3. Click on 'Select Texture'
  4. select the *.res file
  5. The application then extracts the .tex files from the .res file within the location and creates the .qsc and a textures directory that contains the *.tex
  6. I then get the error showing 'Textures failed to load from path'.
  7. If I go to 'Select Textures' and try the base directory containing .res, .qsc and the textures directory, I get the same message. If I go to the base directory textures (level1\textures\textures*.tex) and select this directory I also get the same message.

Id appreciate if you could let me know if Im doing something wrong, or if there is a bug.

I have also attached some screenshots showing the issue.
IGIEditor_1
IGIEditor_2
IGIEditor_3
IGIEditor_4

Thanks,
Ash

Texture conversion

Hello!

How can I convert .tex textures to another format?
The game should work with open .tga textures as far as I know.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.