-
Notifications
You must be signed in to change notification settings - Fork 31
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add How to Contribute documents #2630
Open
DevGeniusCode
wants to merge
2
commits into
TheSuperHackers:main
Choose a base branch
from
DevGeniusCode:CONTRIBUTION_GUIDELINES
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+106
−1
Open
Changes from all commits
Commits
Show all changes
2 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
# How to Contribute to the Generals Zero Hour Patch Repository | ||
|
||
Welcome to the **Generals Zero Hour** patch repository! We are thrilled about the open-source release of the game engine, and we invite you to contribute to improving the game in various ways. Whether you're a graphic designer, sound designer, translator, or developer, your contributions will be highly appreciated. Together, we can make this iconic game even better! | ||
|
||
### Contribution Statistics So Far: | ||
- Over **1000 textures and models** have been fixed. | ||
- More than **1500 sound files** have been improved. | ||
- Over **500 bugs** have been resolved. | ||
- Updates have been made to tens of thousands of lines of localization across multiple languages! | ||
|
||
Feel free to open new issues, suggest fixes, or propose improvements. Your input is always welcome, and together we can make the game even better! | ||
|
||
#### **For CPP Developers** | ||
If you’re an expert in C++, we invite you to review over 250 issues documented in our repository at [GeneralsGameCode Issues](https://github.com/TheSuperHackers/GeneralsGameCode/issues). Feel free to explore, contribute your expertise, and help us enhance the project! Your skills are incredibly valuable, and we greatly appreciate your contributions. 🙏 | ||
|
||
## 1. **Graphics Contributions** | ||
If you are a graphic designer, you can help enhance various assets in the game: | ||
- **Textures:** Help upgrade or create new textures for characters, buildings, and backgrounds. | ||
- **W3D Models:** Create or improve W3D models for units, vehicles, and structures. | ||
- **Animations:** Add new animations or improve existing ones for characters and vehicles. | ||
- **Visual Effects:** Improve visual effects such as explosions, smoke, and other dynamic elements in the game. | ||
|
||
You can find the graphics-related issues and contribute to the project here: | ||
- **[GitHub - Art Issues](https://github.com/TheSuperHackers/GeneralsGamePatch/labels/Art)** 🎨 | ||
|
||
## 2. **Audio Contributions** | ||
If you're passionate about sound design and music, you can contribute by: | ||
- **Enhancing Music:** Update, improve, or create new music tracks to enrich the game's atmosphere. | ||
- **Sound Effects:** Create or improve sound effects (such as vehicle noises, explosions, and dialogue). | ||
|
||
Join the audio improvement efforts here: | ||
- **[GitHub - Audio Issues](https://github.com/TheSuperHackers/GeneralsGamePatch/labels/Audio)** 🎧 | ||
|
||
## 3. **Text and Language Contributions** | ||
If you have a knack for writing or editing, we welcome your help with: | ||
- **Text Improvements:** Fixing errors, clarifying the existing text, or refining the language. | ||
- **Localization:** Help us make the game accessible in different languages by translating or improving translations. | ||
- **Cultural understanding:** If there are expressions that are not appropriate for a particular culture or the game world, you can suggest changes and improvements to the language to make it more appropriate. | ||
|
||
We currently support the following languages: English, Russian, Ukrainian, Arabic, Spanish, brazilian, France, Polish, Chinese, Korean, Italian and German: | ||
- **[GitHub - Text & Localization Issues](https://github.com/TheSuperHackers/GeneralsGamePatch/labels/Text)** 📝🌍 | ||
|
||
## 4. **AI Improvements** | ||
If you are interested in AI development or game logic, you can contribute by improving the artificial intelligence of the game. Some areas where you can help include: | ||
- **INI File Tweaks:** Modify and improve the AI behavior by editing the game's INI configuration files. | ||
- **Unit Movement Fixes:** Identify and resolve issues related to unit movement, such as stuck units or inefficient pathfinding. | ||
- **AI Tactics and Strategy:** Enhance the AI's decision-making processes, making them more challenging and fun to play against. | ||
- **Bug Fixes:** Help identify and fix bugs related to AI behavior, such as incorrect responses to player actions or broken strategies. | ||
|
||
Improving the AI can significantly enhance the challenge and experience for players, making the game more engaging and dynamic. | ||
|
||
Join the AI-related efforts here: | ||
- **[GitHub - AI Issues](https://github.com/TheSuperHackers/GeneralsGamePatch/labels/AI)** 🤖 | ||
|
||
|
||
## 5. **Bug Fixes & Game Enhancements** | ||
Our experts are hard at work processing the code and creating a compilation shell, but there are still many ways you can help improve the game: | ||
- **Bug Fixes:** Help identify and resolve bugs in the game. | ||
- **Game Enhancements:** Work on improving the game shell, user interface, performance, or compatibility. | ||
- **Content Creation:** If you're a map creator, or have expertise in modding, we invite you to contribute new content or improve existing ones. | ||
|
||
Join the AI-related efforts here: | ||
- **[GitHub - BUG Issues](https://github.com/TheSuperHackers/GeneralsGamePatch/labels/BUG)** 🐞 | ||
|
||
|
||
## 6. **Tools for Development** | ||
To help you with your contributions, we recommend the following tools: | ||
|
||
### **GeneralsModBuilder** | ||
The **GeneralsModBuilder** is a key tool for creating and processing mods for *Generals Zero Hour*. It allows you to easily: | ||
- **Process Textures and Models:** Convert and edit textures, 3D models, and more. | ||
- **Test Changes Quickly:** Check how your changes appear in the game in real-time. | ||
[In Future] - **Create MOD Files:** Package your changes into mod files that can be easily shared and installed. | ||
[In Future] - **Maintain Compatibility:** Ensure your contributions work with different game versions. | ||
|
||
If you're a Python developer, you can also contribute to improving GeneralsModBuilder itself by enhancing its functionality, fixing bugs, or adding new features to the tool. Your contributions will make modding easier and more efficient for the entire community! | ||
|
||
### **Additional Tools:** | ||
- **3ds Max or Blender:** For creating and editing 3D models. | ||
- **Photoshop or GIMP:** For editing textures and creating new graphic assets. | ||
- **Audacity:** For sound editing and creating audio effects. | ||
|
||
### **Game Testing:** | ||
Once you’ve processed your contributions, we encourage you to test your changes: | ||
- **In-Game Testing:** Use **GeneralsModBuilder** to test your changes within the game and ensure everything works properly. | ||
- **Stability Testing:** Check that the game remains stable after the changes and doesn’t experience any crashes or performance issues. | ||
- **Compatibility Testing:** Ensure your new content integrates well with the rest of the game and doesn’t cause conflicts with other mods. | ||
|
||
|
||
Visit our GitHub repository to find the right spot for your contributions: | ||
- **Repository:** [GitHub - Generals Zero Hour](https://github.com/TheSuperHackers/GeneralsGamePatch) | ||
|
||
Feel free to open new issues, suggest fixes, or propose improvements. Your expertise and creativity will help make the game better for everyone. 🙌 | ||
|
||
--- | ||
|
||
### **How to Contribute in Practice** | ||
If you're ready to contribute, whether it’s by opening a pull request (PR) or submitting changes, we have a guide that outlines the process for you. This guide includes important details such as how to document your changes, formatting guidelines, YAML files, and other best practices to ensure your contributions are smooth and effective. | ||
|
||
For full instructions on how to contribute, please refer to our [Contribution Guidelines](https://github.com/TheSuperHackers/GeneralsGamePatch/blob/main/CONTRIBUTE.md). This guide will help you understand the technical and procedural steps required to contribute successfully to the project. | ||
|
||
### We're looking forward to your contributions! | ||
Every contribution, no matter how big or small, is valuable. Let's work together to improve *Generals Zero Hour* and create a fantastic expe | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
the last word experience is cut off