"Hoshikaze 2250 - Stars of Call" Adventure Project

A place to discuss mods in development and concepts for new mods.
User avatar
Militia Lieutenant
Militia Lieutenant
Posts: 218
Joined: Thu Aug 14, 2008 3:31 am
Location: Near Paris, France

Wed Dec 10, 2008 7:53 pm

Hi all,

A new post to up the topic and let you informed as dev is nearing the 006 release !

This time I just coded a basic behavior for police ships : they wander through the system until they encounter a pirate ship. Whether or not the pirate is disguised as a regular freighter doesn't matter. It is detected up to 100ls and attacked.

I'm currently refining this behavior. Then I'll upgrade pirate behavior so that, instead of directly targeting a ship, they will wander just like a freighter. If they come within 100ls of a freighter, they will attack it, loot it and jump out.

After that, I intend to release version 006 of the Adv Mod. Then I'll try to soup up some behaviors, that is for instance : have interstellar freighters select between staying insystem and jumping out, police ship call for reinforcements and all ships in combat evaluate the odds to choose between keeping on the fight or retreating.

I also achieved to code a specific dock screen for creating ships. Now I'll try to use selection panes and number boxes... Slowly learning the UI ^-^

Also, I intend to split the stellar system traffic level data so that they are not coded all in the same global, but rather data for a system are coded in the system definition itself. It would be far more consistent than now.

EDIT #1 : just achieved a proper police behavior. It's fun to see them pattrolling around and attacking pirates whenever they encounter them. Now I'll do the same for the pirates themselves. They will pose as regular freighters, wandering and docking with stations. Then, if they encounter a freighter, they will attack it, loot the wreck and jump out faster as possible. After that, I'll have to balance the ship types so that combats don't last an eternity. A pirate should be able to quickly dispatch any freighter and a solo police, but it would be overwhelmed if more than 3 police lock onto it...

Benoît 'Mutos' ROBIN
Hoshikaze 2250 Project

User avatar
Militia Lieutenant
Militia Lieutenant
Posts: 218
Joined: Thu Aug 14, 2008 3:31 am
Location: Near Paris, France

Wed Dec 31, 2008 8:34 am

Hi all,

The 6th testbed release of the Soc Adventure Mod is finally out ! I just updated the ZIP on the Xelerus Mod Reporitory.

The screenshot changed since 4-5th posts to show new ships. Main changes are the following :
  • - Police patrol ships,
    - Redefined AI code,
    - Still more testing.

It features the following :

Code: Select all

Topology with systems, freighters, pirates and police for the Adventure Mod "Stars of Call" set in the Hoshikaze 2250 universe.

WARNING : copy your saved game before entering the Adventure, because it will be overwritten !!!

In this 6th version of the Stars of Call Adventure Mod, you begin to do some stuff, but mostly observe the traffic in the systems :
	- Fly around the Core League systems,
	- Observe traffic in the system you're flying in :
		- Insystem freighters coming and going among the settlements,
		- Interstellar freighters coming through the systems,
		- Pirate ships wandering in systems, attacking freighters they encounter, looting their wrecks, then jumping out,
		- Police ships patrolling systems, attacking pirates they encounter, then resuming patrol.
	- Check overall traffic stats in the debug log,
	- Create new freighters, pirates and police ships around your position,
	- Attack ships and loot wrecks to see how they react and what they are made from.

Author :
	Benoît 'Mutos' ROBIN
Thanks :
	First of all, George Moromisato for making Transcendence and authorizing me to make this mode,
	F50, schilcote, evilbob, Periculi, Wolfy, OddBob, digdug and darksider for their advices,
	Particular thanks to :
		Periculi for the ATA mod on which my hyperjump network is based,
		schilcote for the graphics that initially helped me a lot.
		darksider for the graphics improvements and the extensive testing.

Includes :
	Adventure Cover Screen based on the Rosetta Nebula given by schilcote, with added scroll text
	Adventure End Screen based on the regular Transcendence End Screen
	28 systems belonging to the Core league, one of the main Human states :
		Based on actual stars, hyperlinked to fit the Hoshikaze 2250 universe,
		For now, 10 systems, including Sol, are fully modded,
		Other systems are just stars with Gate and Startup Markers orbiting around,
	Startup markers in each system :
		Startup system can be changed at will,
		One has only to edit the startupSystem field in PlayerShip tags,
		Useful when exploring and testing systems.
	Planetary "standard orbit" markers allowing docking with planets :
		Testbed for docking screens, menus and actions,
		Redefined graphics, thanks to darksider's posts
	Redefined StarGates graphics to make them appear as Hoshikaze 2250's JumpPoints,
	Player ships (badly, I know that still must be improved) rebalanced,
	SystemWide Freighters specific to the Hoshikaze 2250 universe :
		Based on the Antares I stats, modified for Hoshikaze 2250 integration,
		Uses renders from existing DoGA-CGA 3D models,
		5 ships :
			"Shire-IS" with a blank texture and a stained texture,
			"Caravelle" with a blank texture and a rusty texture,
			"Percheron Escort" with a specific texture,
			"Percheron Heavy Freighter" with a specific texture,
			"Hauler" small freighter.
		Simple behavior functions :
			They actually move insystem between the parking orbits,
			When attacked, they strike back at the attacker,
			When attack cease, the freighter has a growing chance to give up.
		Redefined dock screens to create new SW freighters near the player ship.
	InterStellar Freighters specific to the Hoshikaze 2250 universe :
		Same graphic design as SystemWide Freighters,
		Modified behavior :
			Enter the system by a jump point,
			Seek a random destination and dck to it,
			Jump out by a random jump point.
		Redefined dock screens to create new IS freighters jumping in from the jump point nearest to the player ship.
	Pirate ships specific to the Hoshikaze 2250 universe :
		Basically souped-up freighters,
		Specific behavior :
			Upon entering the system, they wander in a random fashion, disguising themselves as harmless freighters,
			When they encounter a freighter, they scan it and attack it,
			They attack that ship until it is destroyed,
			When target is destroyed, they loot the wreck,
			When looting is over, they jump out by a random jump point.
		3 classes based on "Shire-IS", "Caravelle" and "Percheron" freighters,
		Redefined dock screens to create new pirates jumping in from the jump point nearest to the player ship.
	Police ships specific to the Hoshikaze 2250 universe :
		They endlessly patrol the system,
		When they encounter a pirate ship, they scan it, reveal its true nature and attack it,
		When done destroying the pirate, they return to patrolling.
	Traffic Manager Station :
		Created once in each and every system by the OnGlobalSystemCreated event,
		Hold static data relative to the extent of traffic in every system,
		When created, extract the data relative to the current system and the number of dockable stations in the system,
		Compute min and max number of ships for SW Freighters, IS Freighters and Pirate Ships,
		Create a startup insystem traffic consisting of a random number of SW Freighters,
		On a recurring event, may create IS Freighters and Pirate Ships to match traffic level with system-specific data.

Systems List (see http://wiki.hoshikaze.net/index.php5?title=Core_League for full details)
    * Cradle/Capitol Systems
          o Sol				Modded with distances reduced to keep graphics performances bearable
    * Planetary Colonies
          o Hope			Not Yet Modded
          o Heaven			8 Planets including a Human colony, 3 Asteroids Belts
          o New Earth		Not Yet Modded
    * Multiple Hub Systems (more than 3 jump points)
          o Barnard's Star	2 Asteroids Belts, no Planet
          o Gl 229			Not Yet Modded
          o Gl 399      	5 Planets
          o NN 3622			Not Yet Modded
    * Other Hub Systems (3 jump points)
          o Gl 252			2 Planets & 1 Asteroids Belt
          o NN 3660			Not Yet Modded
          o Gl 651			Not Yet Modded
          o NN 3753			Not Yet Modded
          o Gl 902			5 Planets, including a gas giant w/ trojans
          o NN 3006			1 giant Asteroids Belt
          o Wo 9209			Binary, Not Yet Modded
    * Simple Link Systems (2 jump points)
          o Gl 534.1		Binary Star w/ 2 Asteroids Belt & 2 Planets
          o Gl 121			Not Yet Modded
          o NN 3076			5 Planets
          o Gl 387			Binary, Not Yet Modded
    * Dead-End Systems (only 1 jump point)
          o Alpha Corvis	3 Planets, 2 Asteroids Belts
          o Gl 380			5 Planets, including a full gas giant system
          o GJ 1001			11 Planets
          o NN 3001			7 Planets
          o Wo 9615			Binary, Not Yet Modded
          o Wo 9220			Binary, Not Yet Modded
          o NN 3079			Not Yet Modded
          o Gl 302			5 Planets
          o Wo 9185			Not Yet Modded

ID notation
	My Modder ID	: 0xD410
	Entity IDs		: 0xD410TNNN
		T	: Type
			0	Adventure/Extension
			1	Stellar System Type
			2	Station Type
			3	Ship Class
			4	Item Types
			5	Sovereigns
			6	Dock Screens
			F	Resource String
		NNN	: Number in type
	Extension IDs
			T being one of the above type
			May be 0 if mixed types defined
			in the extension

Needs :
	Entirely based on Periculi's "Adventure Topology Accelerator", aka "ATA",
	Includes ATA's 2 files : ATA-GateGlobalsD8.XML and ATA-StarSystemsD6.XML.

Files included :
	Folder holding all HK resources			HK-resources
	Periculi's ATA Extension				ATA-GateGlobalsD8.XML
	Periculi's ATA Extension				ATA-StarSystemsD6.XML
	This file								HK2250-SoC-006-Refined.txt
	The Adventure itself					HK-001-Adventure-SoC-042-ZIP-006.XML
	Core League Systems Definition			HK-101-Systems-CoreLeague-032-ZIP-006.XML
	Common Station Types					HK-201-Stations-Common-018-ZIP-006.XML
	Core league Station Types				HK-202-Stations-CoreLeague-032-ZIP-006.XML
	Traffic Manager Station					HK-203-Stations-TMS-010-ZIP-006.XML
	SystemWide Freighters Ship Types		HK-301-Ships-SystemWideFreighters-029-ZIP-006.XML

	Pirate Ship Types						HK-302-Ships-Pirates-020-ZIP-006.XML
	Interstellar Freightes Ship Types		HK-303-Ships-InterStellarFreighters-012-ZIP-006.XML
	Police Patrol ships						HK-304-Ships-PolicePatrol-015-ZIP-006.XML
	Specific Shield Items					HK-401-Items-Shields-006-ZIP-006.XML
	Specific Weapons Items					HK-402-Items-Weapons-010-ZIP-006.XML
	Dock Screens							HK-601-DockScreens-003-ZIP-006.XML
	AI Generic Scripts for all ships		HK-E01-IA-Ships-007-ZIP-006.XML
	AI Scripts for stellar systems			HK-E02-IA-Systems-006-ZIP-006.XML
	AI Scripts for SystemWide Freighters	HK-E03-IA-SystemWideFreighters-007-ZIP-006.XML
	AI Scripts for Pirate Ships				HK-E04-IA-Pirates-007-ZIP-006.XML
	AI Scripts for InterStellar Freighters	HK-E05-IA-InterStellarFreighters-007-ZIP-006.XML
	AI Scripts for Police Patrol Ships		HK-E06-IA-PolicePatrol-012-ZIP-006.XML
	Changelog under Excel format			ToDoList.xls

Minor interference with Periculi's Navigation Computer :
	Both Adventure and NavComp work,
	StarGates graphics redefinition as JumpPoints is overriden by NavComp's own StarGates redefinition :
		Would need an override in the Adventure file,
		For now I just don't use NavComp.

Known Bugs :
	Beware of high numbers of asteroids in systems :
		NN 3006 originately used a 5000+1500 asteroids field,
		It made the game crash when jumping outsystem then back in,
		I fixed this by using only 1500+150 asteroids,
		I didn't check all systems, there may be more with similar problems.
	Observed a stargates placement bug :
		I hard-coded the places where stargates should be placed,
		On rare occasions (1/200 runs), all stargates ended up placed around a single orbit,
		Could not reproduce this problem at will.
	Observed a crash problem on extended runs (approx. 50000 ticks) :
		Game crashes at around 40000-60000 ticks, might rarely occur sooner,
		Appears sometimes (1/30 runs),
		Might be causes by an event scripting bug, but for now, origin hasn't yet been discovered,
		Still sometimes happens on my computers,
		Seems more frequent when other softwares are running along with Transcendence,

More to come :
	Rewrite IA with a unified behavior for all ships,
	Rewrite ship classes and ship spawning functions to make them useable with any behavior,
	Adapt Stargate definition for Periculi's NavComp,
	Draw shield image for Caravelle,
	Add a third Hoshikaze-specific player ship to replace the Sapphire-class Yacht,
	Add nodes for ending the game by exiting Core League.

Installation :
	WARNING : copy your saved game before entering the Adventure, because it will be overwritten !!!
	Unzip XML files and resource folder to Extensions folder,
	Create a New Game,
	Choose the "Hoshikaze 2250 - Stars of Call" Adventure.
As usual, there are still many more thinks on the To Do List :
  • - Mining ships exploiting the asteroids belts and fields,
    - 3rd HK-specific player ship,
    - Redefined AI code to make ship classes generic and assign a role to each ship on creation,
    - Redefined stations for display and/or docking,
    - Marketplaces and shipyards on stations,
    - Hoshikaze 2250 specific ships, stations, items and devices,
    - Add nodes for ending the game by exiting Core League.

Benoît 'Mutos' ROBIN
Hoshikaze 2250 Project

User avatar
Militia Lieutenant
Militia Lieutenant
Posts: 218
Joined: Thu Aug 14, 2008 3:31 am
Location: Near Paris, France

Thu Jan 01, 2009 2:40 pm

Hi all,

I discovered my fix for the function error in the New Ship dock menu was only applied on 1 station type out of many. It'll be OK in the next version.

Also, I need advices for a generic ships concept I explain in more details in another post.

Benoît 'Mutos' ROBIN
Hoshikaze 2250 Project

Commonwealth Pilot
Commonwealth Pilot
Posts: 90
Joined: Mon Nov 06, 2006 6:59 am
Location: CSC Asia

Thu Jan 08, 2009 8:41 am

I think it's getting more interesting, but this version seems to have a major problem; Transcendence always crashes just after using a starg... jumppoint to go back to a system the player has already visited.
(Just save and loading in one system didn't cause this)
Judging from debug.log file, it always happens just after "Exiting OnSystemShipsCheck event".

User avatar
Militia Lieutenant
Militia Lieutenant
Posts: 218
Joined: Thu Aug 14, 2008 3:31 am
Location: Near Paris, France

Thu Jan 08, 2009 8:48 am

Hi darksider,

I'm also experiencing other crash issues, ressembling yours but not identical. For now I just don't know from where they can come.

I'm currently implementing a debug facility to give more flexibility to debug, ie control debug output via a variable I could access by the debug console and get reliable information about exactly where creshes occur.

As for your debug, it doesn't indicates much, as most debug lines are disabled. It just indicates the crash doesn't occur in the OnSystemShipsCheck Event. For reliable information, you should uncomment all the (setq message ...) - (dbgLog message) lines, which would give you a huge debug.log, and try to dig through it ! And btw, not all functions in my current code got debug lines.

I even may revert to 005 on Xelerus as 006 seems to have major stability issues...

EDIT #1 : replaced the ZIP with one including both 005 an 006 versions. So if anyone wants to test 006, he can, but 005 is not lost !

EDIT #2 : still working on the debug facility but it doesn't work. But yestereve I made a test and something that should have crashed early ran for a steady 50000 ticks. I just don't understand...

Benoît 'Mutos' ROBIN
Hoshikaze 2250 Project

User avatar
Militia Lieutenant
Militia Lieutenant
Posts: 218
Joined: Thu Aug 14, 2008 3:31 am
Location: Near Paris, France

Wed Jan 21, 2009 6:25 pm

Hi all,

The great news today is that I finally got the issue that caused crashes when loading saved games, and maybe other crashes. The debug lines tracking every function call told me where it lies. Somewhere I destroy a waypoint and that comes out bad...

I'll post a specific topic once I have analysed the issue a little further. Some tests are still needed as I can't have waypoints stay all the game's lifetime and accumulate. I must sometimes clean up the mess. But it would seem some waypoint pointers become invalid when saving/restoring.

Maybe this is a blatant misuse from me, or maybe it is a symptom of something that would interest George, I don't know yet. But I'll know soon !

Benoît 'Mutos' ROBIN
Hoshikaze 2250 Project

User avatar
Militia Lieutenant
Militia Lieutenant
Posts: 218
Joined: Thu Aug 14, 2008 3:31 am
Location: Near Paris, France

Mon Apr 05, 2010 4:07 pm

Hi all,

It's been some time I've not been here... I was the only developper on the SoC project and it wasn't possible to work on everything at once...

So meanwhile, we decided to concentrate on the edition rather than the gamedev and we actually published 2 books telling short stories from the Hoshikaze universe. We are now setting up our editor activity to publish one book per year.

We also refitted our website, exposed our overall project on a number of Conventions, made periods with some schools and generally got a community of our own up and running.

We may or may not be coming back one day to Transcendence modding, depending on who joins our community. But we have already taken great inspiration from this game to design Stars of Call. So thanks to George and the Transcendence community for all the help and inspiration you've given us !

For now I've downloaded v1.00 ! Hurrah for George ! You finally made it ! You proved that with time and dedication, you always achieve whatever goal you have, if you stick enough to it !

The only problem for me is that our SoC mod no longer works with v1.00 :( Is there somewhere a mods conversion guide from .99c to 1.00 ? Thanks in advance for any hint !

Benoît 'Mutos' ROBIN
Hoshikaze 2250 Project

Post Reply