Инструменты пользователя

Инструменты сайта


xashcookbook:en:start

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

xashcookbook:en:start [2014/06/05 06:15]
crxtrdude
xashcookbook:en:start [2014/06/08 15:54] (текущий)
crxtrdude
Строка 1: Строка 1:
 ====== XashXT Cookbook ====== ====== XashXT Cookbook ======
  
-Welcome to the XashXT Cookbook! This is a compilation of tutorials from various sources such old archives and other tutorials designed specifically for Xash3D engine and the XashXT modding toolkit! This guide also includes some articles that are a must read for people who want to pursue modding for XashXT.+Welcome to the %%XashXT%% Cookbook! This is a compilation of tutorials from various sources such old archives and other tutorials designed specifically for %%Xash3D%% engine and the %%XashXT%% modding toolkit! This guide also includes some articles that are a must read for people who want to pursue modding for %%XashXT%%.
  
-This guide is created by CRxTRDude as a little archive of knowledge and a makeshift '​documentation'​ of progress for his mod Nikki Shore and now is sharing them with the community ​and even to people who aspire to make games with the Xash3D engine.+This guide is created by %%CRxTRDude%% as a little archive of knowledge and a makeshift '​documentation'​ of progress for his mod Nikki Shore and now is sharing them to the community ​for people who aspire to make games with the %%Xash3D%% engine
 + 
 +For further discussion and additional suggestions about the cookbook, see [[http://​cs-mapping.com.ua/​forum/​showthread.php?​t=36309|this CS-Mapping thread]].
  
 ===== Features of this cookbook ===== ===== Features of this cookbook =====
-  * Mod-making tutorials from basic to advanced designed not only for beginners, but also to pros who are switching to XashXT.+  * Mod-making tutorials from basic to advanced designed not only for beginners, but also to pros who are switching to %%XashXT%%.
   * Recipes in coding and other aspects of modding such as 2D art.   * Recipes in coding and other aspects of modding such as 2D art.
   * References and articles for people that can be very helpful.   * References and articles for people that can be very helpful.
Строка 15: Строка 17:
 ====== Introducing XashXT ====== ====== Introducing XashXT ======
  
-What is XashXT you might sayFrom the XashXT help file:+What is %%XashXT%%, you might say? [[xashxt:​en:​what_is_xashxt|From the XashXT help file]]:
  
-> "​XashXT is an extension mod that brings lots of new functionality for mod authors working with Xash3D. Xash3D is an independent game engine that is fully compatible with GoldSource (Half-Life) and has a number of advantages over it."+> "%%XashXT%% is an extension mod that brings lots of new functionality for mod authors working with %%Xash3D%%%%Xash3D%% is an independent game engine that is fully compatible with %%GoldSource%% (Half-Life) and has a number of advantages over it."
  
-Well as it says, XashXT is just a mod for Xash3D, ​a Russian ​open-source game engine compatible with GoldSrc, the Quake-derived engine that powered Valve Software'​s 1998 Game of The Year, Half-Life and subsequent expansions and mods such as Day of Defeat, Team Fortress Classic and Counter-Strike before the release of their more beefier and better Source engine. The engine improves on GoldSrc in many ways, from having extending the engine'​s limits, to adding new capabilities to the engine, making it a robust and if not better engine than GoldSrc, which is now out-shined by it's superseding engine. The engine is highly compatible with Half-Life, it's single-player expansions and the various single-player mods. Emphasizing single-player,​ because as of this date, the multi-player functionality is still on the process and will be fixed soon. So far, almost all the functions of Half-Life are compatible to the point that it's not that distinguishable anymore from it's original GoldSrc engine. For more information on the features, check the ModDB feature list here.+Well as it says, %%XashXT%%is just a mod for Xash3D, ​the open-source game engine compatible with [[wp>GoldSrc 
 +|GoldSrc]] (or GS as we can call it from now on), the Quake-derived engine that powered Valve Software'​s 1998 Game of The Year, Half-Life and subsequent expansions and mods such as Day of Defeat, Team Fortress Classic and Counter-Strike before the release of their more beefier and better Source engine.
  
-The XashXT mod (originally XashMod) is a complete Software Development Kit for Xash3D. Complete, because the mod can also run without Half-Life resources, hence you can make even a full game with just XashXT! ​This guide or '​cookbook'​ is just a little compendium on how to add more functionality and stuff to XashXT ​compiled from various sources. This includes old Half-Life ​programming sites, TWHL (a very good resource site) and the HLFX.ru forums. This guide just simplifies the process of finding such sources and makes them compatible for XashXT use.+The engine improves on GS in many ways, from having extending the engine'​s limits, to adding new capabilities to the engine, making it a robust and if not better engine than GS, which is now out-shined by it's superseding engine, Source. The engine is highly compatible with Half-Life, it's single-player expansions and the various single-player mods. Emphasizing single-player,​ because as of this date, the multi-player functionality is still on the process and will be fixed soon. So far, almost all the functions of Half-Life are compatible to the point that it's not that distinguishable anymore from it's original GS engine. For more information on the features of Xash3D, check out the feature list [[xash3d:​en:​xash3d_features|here]]. 
 + 
 +The %%XashXT%% mod (originally ​%%XashMod%%) is a complete Software Development Kit for Xash3D. Complete, because the mod can also run without Half-Life resources, hence you can make even a full game with just %%XashXT%%! XashXT ​gives the robust features that you seen in Half-Life ​with better features ​and capabilities.
  
 ===== XashXT Feature List ===== ===== XashXT Feature List =====
 From the original help file: From the original help file:
  
-  * **Full compatibility with the original Half-Life entity set.** If you are familiar with Half-Life mapping, then you will feel right at home with XashXT +  * **Full compatibility with the original Half-Life entity set.** If you are familiar with Half-Life mapping, then you will feel right at home with %%XashXT%%. 
-  * Support for forming complex hierarchies of entities with the **Parent System** +  * Support for forming complex hierarchies of entities with the **Parent System**. 
-  * **Mirrors** that can skip reflection of any specified object or, conversely, show ordinarily invisible objects+  * **Mirrors** that can skip reflection of any specified object or, conversely, show ordinarily invisible objects.
   * **Surveillance monitors** (color and monochrome)   * **Surveillance monitors** (color and monochrome)
   * **Portals** that can take you from one point to another (as in Portal, but more basic)   * **Portals** that can take you from one point to another (as in Portal, but more basic)
   * **Weather effects** (rain and snow)   * **Weather effects** (rain and snow)
-  * A powerful **particle system** with a standalone visual editor+  * A powerful **particle system** with a standalone visual editor.
   * **A system of prefixes for making complex scripted scenes**   * **A system of prefixes for making complex scripted scenes**
   * An extended **decal projection system** that works on both level geometry and characters (players and NPCs)   * An extended **decal projection system** that works on both level geometry and characters (players and NPCs)
   * **Realistic lasers** that can be reflected off mirror surfaces (used in gameplay)   * **Realistic lasers** that can be reflected off mirror surfaces (used in gameplay)
-  * **A large set of logical entities** for implementing any conditions in scripted scenes or complex arrangements+  * **A large set of logical entities** for implementing any conditions in scripted scenes or complex arrangements.
   * **A camera with flexible settings** for cutscenes, letting you switch to any character'​s point of view (including inanimate ones)   * **A camera with flexible settings** for cutscenes, letting you switch to any character'​s point of view (including inanimate ones)
   * **Configuration options** for setting the attitude of any NPC towards others and towards the player   * **Configuration options** for setting the attitude of any NPC towards others and towards the player
Строка 48: Строка 53:
   * **Shadow maps** for dynamic shadows   * **Shadow maps** for dynamic shadows
   * **More believable lighting**   * **More believable lighting**
-  * **Realistic rigid body physics** powered by a third-party engine (PhysX)+  * **Realistic rigid body physics** powered by a third-party engine (%%PhysX%%)
   * **Realistic water**   * **Realistic water**
   * **Dynamic day and night cycles**   * **Dynamic day and night cycles**
Строка 54: Строка 59:
 ===== What you need: ===== ===== What you need: =====
  
-This is a question that you ask yourself first. Well, you of course need Xash3D and XashXT, right? That is if you want to play mods or just Half-Life but if you want to mod XashXT, you'll need a little extra programs that will help you. Here are the list of things you need to make your mod and play them as well: +For more informationsee [[xashcookbook:en:refs:links|Various Links]].
- +
-  * **Xash3D Engine binaries** - You can get them in the ModDB site or the HLFX.ru forums, whichever way, always download the more recent engine binaries. As of writingthe latest one is v0.96, build 2636 [1]. Even if the engine didn't get past version 1, it is still a stable engine to use that you can finish Half-Life with it. +
-  * **XashXT Binaries and resources** - Also available in ModDB or HLFX.ru forums. This is the mod where we'll be working on. As of writing, the latest version is XashXT v0.65. This also contains a Development Kit (xash\devkit) with all the things you need to compile maps as well as the source code that you need to edit. +
-  * **Half-Life Resources (\valve)** - YOU NEED TO BUY THE GAME TO GET IT. Otherwise try finding them in the Internet, good luck with that. Required by XashXT to run. Even if XashXT can be run without Half-Life resources, you need them to run the samples. You can remove the Half-Life resources once your mod is self-sufficient enough to not needing it.((NOTEYou will need to update Half-Life to 1.1.1.0 so that it will be highly compatible with your mods)) +
-  * **Valve Hammer Editor** - There are many links for Hammer in the internet. The editor of choice for Half-Life mapping is also the map of choice for XashXT modding as well. An alternative is Jackhammer, created by XaeroX for Chain Studios, which has the same interface as Hammer, only improved and fixed. Note though that XashXT is not fully compatible with Jackhammer and such is used at your own risk, otherwise, use the Hammer Editor instead. +
-  * **Visual C++ 6.0** - Although I cannot give you a link for VC++ 6 for obvious reasons, you can search the Internet for it. Our main editor for our XashXT source code. If it doesn'​t work, maybe because you're using Windows 7/8 and want to code in VC++ 6, you can use Code::Blocks, which is an open-source C++ IDE, and incorporate VC++ 6 there. See the article in the Code::​Blocks wiki for details on how. +
-  * **Paint program** - Photoshop, GIMP or even Paint.NET, either way, you need one or the other to edit the various textures and art related stuff for Half-Life. +
-  * **Text editor**- Whether if it's the built-in Notepad or any other programmer text editor, as long as you can use it to edit some of the files you might encounter while making your mod. (But please, not word processors. Yes, WordPad is a word processor. Live with it.) +
-  * **Modeling program** - The most common ones used are 3D Studio Max and Milkshape 3D. For more information,​ see the basic modelling guide for additional programs needed. +
- +
-==== Here are specialized programs for Half-Life modding: ==== +
- +
-  * **Wally** - A texture maker program originally for Quake, but is Half-Life compatible. Use this to make textures or import textures made from PS or GIMP. +
-  * **GCFScape** - Primarily for GCFs, which is Valve'​s proprietary archive for their games, this is also compatible for WADs and PAKs which you will encounter almost everyday of your modding career. +
-  * **PakScape** - One of the only PAK editors out there that supports long filenames, perfect for Half-Life wads. +
-  * **Sprite Explorer** - Used to extract or make sprites for Half-Life. +
-  * Other programs of importance can be found in various places in the internet (if you can find them) +
- +
-==== Other programs I recommend ==== +
- +
-  * **Moppi Demopaja** - Originally used for the demoscene, it has a good AVI exporter for making your intro movies and intros, best of all, it's free! (but unstable and requires you to save often if you don't want to waste your work) +
-  * **Audacity** - Open-Source sound editor. Has a slight learning curve, but it's great once you get to know it. +
- +
-There are more programs that I want to mention, but I couldn'​t list them all here. I'll try to update this if I can.+
  
 ====== Setting up XashXT for modding ====== ====== Setting up XashXT for modding ======
Строка 121: Строка 102:
 ===== Now the fun starts ===== ===== Now the fun starts =====
 From there, you can play Half-Life or other mods. But why stop there? You can continue and start making the mod already now that everything is set-up! From there, you can play Half-Life or other mods. But why stop there? You can continue and start making the mod already now that everything is set-up!
-You can now continue the tutorials in sequence.+You can now continue the tutorials in sequence. ​See the bottom bar for details
  
 ---- ----
-^  [[start|Xash3D Cookbook]] ​ ^^^^ +^  [[xashcookbook:​en:​start|Xash3D Cookbook]] ​ ^^^^ 
-^  [[tutorials|Mod-Making Tutorials]] ​ |[[xashcookbook:​en:​tutorials:​beginner|Beginner]] ​ |[[xashcookbook:​en:​tutorials:​int|Intermediate]] ​ |[[xashcookbook:​en:​tutorials:​adv|Advanced]] ​ | +^  [[xashcookbook:​en:​tutorials:start|Mod-Making Tutorials]] ​ |  [[xashcookbook:​en:​tutorials:​start#​beginner_tutorials|Beginner]] ​ |  [[xashcookbook:​en:​tutorials:​start#​intermediate_tutorials|Intermediate]] ​ |  [[xashcookbook:​en:​tutorials:​start#​advanced_tutorials|Advanced]] ​ | 
-^  [[recipes|Recipes]] ​ |[[xashcookbook:​en:​recipes:​code|Coding recipes]] ​ |[[xashcookbook:​en:​recipes:​2d|2D art recipes]]  ​|+^  [[xashcookbook:​en:​recipes:start|Recipes]] ​ |  [[xashcookbook:​en:​recipes:​start#​coding_recipes|Coding recipes]] ​ |  [[xashcookbook:​en:​recipes:​start#​d_art_recipes|2D art recipes]] ​ | 
-^  ​[[progs|Programs]] ​ |[[xashcookbook:​en:​progs:map|Mapping]]  |[[xashcookbook:​en:​progs:​tex|Textures]] ​ |[[xashcookbook:​en:​progs:​res|Resources]]| +^  [[xashcookbook:​en:​refs:start|References]]  |  [[xashcookbook:​en:​refs:​mdl:start|Half-Life Model Reference]] ​ |  [[xashcookbook:​en:​refs:​ents:start|XashXT Entity List]] ​ | 
-^  [[refs|References]] ​ |[[xashcookbook:en:refs:mdl|Half-Life Model Reference]] ​ |[[xashcookbook:​en:​refs:​ents|XashXT Entity List]]  ​|+^  [[xashcookbook:​en:​articles:start|Articles]] ​ |  [[xashcookbook:​en:​articles:​start#​archived_articles|Archived]] ​ |  [[xashcookbook:​en:​articles:​start#​user-contributed_articles|User contributed]] ​ |
-^  [[articles|Articles]] ​ |[[xashcookbook:​en:​articles:​archived|Archived]] ​ |[[xashcookbook:​en:​articles:​users|User contributed]]  ​||+
  
 ---- ----
  
 === Disclaimer === === Disclaimer ===
-This is created for the modding community as fair use. Some of the tutorials are acquired from old sources as well as from TWHL. The articles and recipes provided are owned by their respective owners.+This is created for the modding community as fair use. Some of the tutorials are acquired from old sources as well as from [[http://​twhl.info|TWHL]]. The articles and recipes provided are owned by their respective owners.
  
 Half-Life and %%GoldSrc%% are (C) Valve Corporation.\\ Half-Life and %%GoldSrc%% are (C) Valve Corporation.\\
 Xash3D is (C) Uncle Mike.\\ Xash3D is (C) Uncle Mike.\\
 %%XashXT%% is (C) The %%XashXT%% Team. %%XashXT%% is (C) The %%XashXT%% Team.
 +
 +For //​credits//,​ see [[xashcookbook:​en:​credits|here]].
xashcookbook/en/start.1401948905.txt.gz · Последние изменения: 2014/06/05 06:15 — crxtrdude