Sonntag, 29. März 2009

Owen: Missions, bug hunting and 2.0

Hi everyone. This is Owen Lake (aka Xenon_Slayer), mission programmer for X3: Terran Conflict. I missed my chance to write for this blog during the initial development phase, so I’ve got some catching up to do. As you may have read in my interview in X-Universe News 35, I’ve been keeping myself busy with the latest update, 2.0. Well, where to start?






My main area of focus is on mission design and development, for both the plot and generic missions. In previous games such as X3: Reunion, these missions were programmed in the game code itself, a language called KC. Programming missions in KC gave the mission authors a great amount of freedom to do whatever they wanted, as every game function is a simple line away. Coding a mission directly into the game code has its drawbacks though. The only way to include a new mission is by recompiling the game, and distributing it with a patch, leaving community missions out in the cold unless they are accepted by EGOSOFT through the DEVNET. This system has given us some classics such as the Perseus Mission from X-Tension.


For X3: Terran Conflict, KC missions were dropped in favour of the Mission Director. The MD is a scripting tool, using XML files to store the mission itself, outside of KC. I started working with it back in 2006 along with several other volunteers. We tinkered around, making several missions and testing the MD functionality. I was not a programmer back then, and I found the MD was very easy to get my head around. Over the years, more functionality was added, giving us the jam packed MD we have today. All we needed then was mission content.


Several of us sat down to discuss what the plot of X3TC would be, including fellow mission programmer Al and X author, Helge. Many ideas were tossed around, such as exploring more about the Sohnen race. In the end, we decided on the 5 plots we currently have. I was assigned to code the Terran, HUB and HQ plots. The Terran plot was the most challenging as it was the main plot of the game and needed to carry the story along and immerse the player, while keeping the universe free and open. Most of the time, I would need to look though the list of MD ‘conditions’ just to refresh my memory of what the player could do to potentially break or exploit my mission. We really have so much freedom in X that different players may see or play the mission in entirely different ways.






We developed several small chunks of mission code which was designed to be re-usable. These ‘libraries’ are used in several parts of the plot and generic missions. The upcoming Aldrin Expansion mission in X3TC 2.0, uses these libraries extensively. The entire plot was coded very easily and within two months. The aim of the plot was to advance the Terran story further and present the player with several activities which they may not have done yet, not to mention show off some new content.


Much of the new content is obviously focused in the Aldrin region of the universe, which is very unique. The large asteroid in the centre of the sector separates stations to great distances. While the initial exploration phase is more extreme than any other in the X-Universe, it can become a chore to fly 300km from station to station. So, ‘how to solve a problem called Aldrin’. That is where Terran ingenuity (namely mine and Toasties) comes in. Using tractor beam technology, they have pulled several stations closer together. Then, using the Transorbital accelerators, they create easy, quick access between station groups.

The future of missions in X3TC is bright. We have several community missions on the script and modding forums, and a few in the pipeline for a future update. I have dived straight into the world of KC programming, adding new functionality to the MD or improving some UI. This is entirely new for me as I couldn’t really program anything this time last year. As well as adding new stuff, I have been able to do battle with my mortal enemies - Bugs!


I started testing far back in 2005, when X3: Reunion was in the Alpha phase. As we warn our betatesters, it isn’t all fun and games. Having a sneak peak at the new content is a bonus, but it is hard work to get results. Some bugs are easy to find and reproduce, but some only occur in very special, sometimes strange circumstances. A few weeks ago, we heard reports of “Zombie Hyperions”. Some ships seemed to have a mind of their own after being boarded and captured by the player. With a savegame someone had provided, I was able to see the ship was still assigned to patrol duty for the former owner. With the help of Klaus, we managed to “exorcise the demons”.





Other than the Aldrin Expansion mission in 2.0, mission development has taken a back seat for me, while I look after the rest of the game, keeping track of the bugs, organising the new text for translation and exploring the underlying code of X3. It has been a heck of an experience, but the danger was that as soon as I look at the code, playing the game would not be as much fun. While I still have not had time to play yet, I can’t wait until I do. There is so much in there that I can’t grasp it all or see it all. I’m still seeing ships during testing which I have not seen before! Just last week I saw my first Kha’ak invasion in X3TC; in the sector of Kingdom End, no less. That was fun to watch! ;-)


Kommentare:

Mark C hat gesagt…

"Much of the new content is obviously focused in the Aldrin region of the universe, which is very unique. The large asteroid in the centre of the sector separates stations to great distances. While the initial exploration phase is more extreme than any other in the X-Universe, it can become a chore to fly 300km from station to station. So, ‘how to solve a problem called Aldrin’. That is where Terran ingenuity comes in. Using tractor beam technology, they have pulled several stations closer together. Then, using the Transorbital accelerators, they create easy, quick access between station groups."
So will those people who don't do the plot also have an altered Aldrin layout? Or are we going to be forced to do the plot in order to get a usable sector??
And do non plot followers have access to any new content???

Mark C hat gesagt…

Nice to know that the Egosoft Dev's actually pay attention to their developer blog comments....

It would be nice to get something useful from installing version 2.0.

Or something for everyone in 2.1...??

Anything at all????

晡晡 hat gesagt…

^^ 謝謝你的分享,祝你生活永遠多彩多姿!.........................

如此的 hat gesagt…

以簡單的行為愉悅他人的心靈,勝過千人低頭禱告。........................................

思念的 hat gesagt…

Better say nothing than nothing to the purpose. ........................................

俊宇 hat gesagt…

性自拍貼圖臺灣自拍網臺灣自拍貼圖網做愛自拍照免費線上自拍影片免費線上貼片區免費線上貼圖免費線上愛影片免費線上影片a片免費線上影片網免費線上影片論壇免費觀看卡通色情片免費觀看台灣片交流網吻技完全免費成人網宏耶宏椰的家宏爺宏爺網站宏爺影城我78我愛78免費我愛78論談我愛87論壇我愛論壇找妹做愛即時通辣妹利特利的遊戲免費觀看成人卡通影片色咪咪影片網一夜情聊天室情色小說情色貼圖

王美娟 hat gesagt…

how do u do?................................................................

AmiraE_Tao0614 hat gesagt…

Cool blog網愛聊天室色情網站交友找啦咧免費影片成人笑話成人圖庫sexy女同志聊天室愛戀情人用品情趣爽翻天咆哮小老鼠入口85cc6k脫衣人妻sexy85c脫光光taiwansex淫女情色成人男女做愛美女做愛脫衣秀a片正妹淫蕩色情後宮040185c85c77p2p77p2p性幻想手淫18禁

NicolaSigel0508 hat gesagt…

nice job! waiting for your new artical. ........................................

勝傑懿綺 hat gesagt…

脫衣走光色情自慰自拍成人全裸打炮打手槍打飛機巨乳巨奶女優大奶性交性愛淫蕩淫慾淫亂淫婦淫妹淫叫淫水淫女情慾情色做愛限制級波霸口交18禁貼圖寫真視訊

RooseveltHouchi嬌琪 hat gesagt…

但行好事,莫問前程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

雅茹WillyA_Mellinger0724 hat gesagt…

One swallow does not make a summer.......................................................

筠銘he0326ribertogarber hat gesagt…

很喜歡你的blog哦...加油唷 ........................................

hat gesagt…

Better be the head of a dog than the tail of a lion..............................................

雅婷 hat gesagt…

如果,人類也像鼠輩一般,花很多時間來吃飯和睡覺,一定會改善健康。 .............................................

建霖 hat gesagt…

Nice to meet you~!!!. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

呈均 hat gesagt…

What must be must be. ............................................................

宛AshleyRemley1218儒 hat gesagt…

真是好文呀~~給你拍拍手再加分!!!..................................................

歐英傑 hat gesagt…

每個人生命中都可能遇到貴人,這些貴人不一定真的尊貴,他可能是陌生人,也可能是你的敵人。 ..................................................

均琇均琇 hat gesagt…

要持續更新下去喲!!祝你心情愉快............................................................

上心上心 hat gesagt…

行動養成習慣,習慣培養人格,人格影響命運..............................................................

俊源 hat gesagt…

在莫非定律中有項笨蛋定律:「一個組織中的笨蛋,恆大於等於三分之二。」......................................................................

思翰思翰 hat gesagt…

河水永遠是相同的,可是每一剎那又都是新的。.................................................................

美方 hat gesagt…

向著星球長驅直進的人,反比踟躕在峽路上的人,更容易達到目的。............................................................

珮君 hat gesagt…

It takes all kinds to make a world.............................................................

香昱信張君林 hat gesagt…

向著星球長驅直進的人,反比踟躕在峽路上的人,更容易達到目的。............................................................

峻帆峻帆峻帆 hat gesagt…

工作,是愛的具體化~~~~努力吧!............................................................

維哲維哲 hat gesagt…

肯定與支持你!!!加油囉~..................................................................

承蘋承蘋 hat gesagt…

唯有用熱情、用智慧去觀察事物,這事物才會把他的秘密,洩漏給我們............................................................

廖珮秋廖珮秋 hat gesagt…

Gold will not buy everything...................................................

彥安 hat gesagt…

你的部落格感覺很棒,nice job!..................................................................

王美妹 hat gesagt…

老天爺賦予了強者的能力,就是要他比弱者多擔待..................................................

劉士賢 hat gesagt…

一個人的價值,應該看他貢獻了什麼,而不是他取得了什麼....................................................

建依萍彰 hat gesagt…

Lets cross the bridge when we come to it............................................................

又瑞許又瑞許又瑞許 hat gesagt…

Lets cross the bridge when we come to it............................................................

姜堯林智超玟 hat gesagt…

死亡是悲哀的,但活得不快樂更悲哀。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1615 hat gesagt…

人生是故事的創造與遺忘。............................................................

智柏林婉林亞 hat gesagt…

心中醒,口中說,紙上作,不從身上習過,皆無用也。..................................................

翊翊翊翊張瑜翊翊翊 hat gesagt…

知識可以傳授,智慧卻不行。每個人必須成為他自己。..................................................

翊翊翊翊張瑜翊翊翊 hat gesagt…

Many a true word is spoken in jest..................................................................