FoFiX v3.1xx development thread

Discussion particular to FoFiX, its development, and themes
Forum rules
Watch the demoscene
User avatar
fenolftalein
Member
Posts: 305
Joined: March 30th, 2008
Location: Moscow
Reputation: 0
Contact:

Re: FoFiX v3.1xx development thread

Postby fenolftalein » Mon May 04, 2009 4:12 am

Do you get this error when"shader_use = True"?
trinidude4
Member
Posts: 395
Joined: March 22nd, 2008
Reputation: 0

Re: FoFiX v3.1xx development thread

Postby trinidude4 » Mon May 04, 2009 4:13 am

fenolftalein wrote:Do you get this error when"shader_use = True"?


Yeah, I just figured out I get the error with shader_use = True.
Watch the demoscene
User avatar
fenolftalein
Member
Posts: 305
Joined: March 30th, 2008
Location: Moscow
Reputation: 0
Contact:

Re: FoFiX v3.1xx development thread

Postby fenolftalein » Mon May 04, 2009 4:15 am

What version of PyOpenGL do you use?
trinidude4
Member
Posts: 395
Joined: March 22nd, 2008
Reputation: 0

Re: FoFiX v3.1xx development thread

Postby trinidude4 » Mon May 04, 2009 4:16 am

fenolftalein wrote:What version of PyOpenGL do you use?


I'm using PyOpenGL 3.
Watch the demoscene
User avatar
fenolftalein
Member
Posts: 305
Joined: March 30th, 2008
Location: Moscow
Reputation: 0
Contact:

Re: FoFiX v3.1xx development thread

Postby fenolftalein » Mon May 04, 2009 4:20 am

Try new rev.

EDIT: Qstick, great work! Different AI presonalities are awesome!
Last edited by fenolftalein on Mon May 04, 2009 4:27 am, edited 1 time in total.
trinidude4
Member
Posts: 395
Joined: March 22nd, 2008
Reputation: 0

Re: FoFiX v3.1xx development thread

Postby trinidude4 » Mon May 04, 2009 4:26 am

fenolftalein wrote:Try new rev.


It still segfaults if shader_use = True.
Watch the demoscene
User avatar
fenolftalein
Member
Posts: 305
Joined: March 30th, 2008
Location: Moscow
Reputation: 0
Contact:

Re: FoFiX v3.1xx development thread

Postby fenolftalein » Mon May 04, 2009 4:32 am

trinidude4 wrote:
fenolftalein wrote:Try new rev.


It still segfaults if shader_use = True.

replace line 433 in Shader.py

Code: Select all

    self.outline = self.loadTex2D("outline.tga")

with this one

Code: Select all

    self.outline = self.loadTex3D("noise3d.dds")

And enable shaders.

It will help me a lot.

---- EDIT ----

trinidude4, i think i found a problem. The last test:
can you comment line 405 in Shader.py

Code: Select all

self.checkIfEnabled()
trinidude4
Member
Posts: 395
Joined: March 22nd, 2008
Reputation: 0

Re: FoFiX v3.1xx development thread

Postby trinidude4 » Mon May 04, 2009 5:01 am

fenolftalein wrote:replace line 433 in Shader.py

Code: Select all

    self.outline = self.loadTex2D("outline.tga")

with this one

Code: Select all

    self.outline = self.loadTex3D("noise3d.dds")

And enable shaders.

It will help me a lot.

The game still segfaults after I changed that line.

The segfaults I'm getting are caused by the checkIfEnabled function. I commented out the self.checkIfEnabled() in the reset function and I didn't get any segfault with shaders enabled. I can't look into it anymore right now since I have to go to work, but I'll look at it again tonight if needed.

---- EDIT ----

fenolftalein wrote:
trinidude4, i think i found a problem. The last test:
can you comment line 405 in Shader.py

Code: Select all

self.checkIfEnabled()


Yeah, I just did that right before you posted it. I was modifying my last post before I left. That function causes the segfaults.
Watch the demoscene
User avatar
fenolftalein
Member
Posts: 305
Joined: March 30th, 2008
Location: Moscow
Reputation: 0
Contact:

Re: FoFiX v3.1xx development thread

Postby fenolftalein » Mon May 04, 2009 5:13 am

Should be fixed.

If problem still remains, replace checkIfEnabled function with this one:

Code: Select all

  def checkIfEnabled(self):
     try:
       if Config.get("video","shader_use"):
         if self.enabled:
           self.turnOn()
         else:
           self.set(os.path.join(Version.dataPath(), "shaders"))
       else:
         self.turnOff()
     except:
       return False
     else:
       if self.enabled:
         for i in self.shaders.keys():
           enabled = None
           try:
             enabled = Config.get("video","shader_"+i)
             if enabled == None or enabled == 1:
               self.shaders[i]["enabled"] = True
             else:
               self.shaders[i]["enabled"] = False
           except:
             print i, enabled
         return True
Wait what
User avatar
evilbobthebob
Member
Posts: 1011
Joined: August 25th, 2008
Location: UK
Reputation: 0

Re: FoFiX v3.1xx development thread

Postby evilbobthebob » Mon May 04, 2009 10:18 am

Great work with the AI. MFH and Jurgen are really difficult to beat in battle mode :tongue: I did a test of the 5 difficulty levels (as I presume they are) and they all came out with a good spread of results. Poor KID got 86% on TTFAF, and the rest I tested on Flight of the Wounded Bumblebee. They all got more than 90% and of course Jurgen got 100%. So that's working nicely. However, there seems to be marginally lower performance with the lower difficulty AI, I would assume that's due to more processing to make them stupid :smile:

fenolftalein, what exactly is the RB metal shader meant to do? I can't see any difference when it's activated. Also, if the EQ shader is turned off, it breaks the Solo/SP lightning and RB2 note tails.
All my songs | My Hero Project: A Hero
The Smart Way to Ask Questions
Image

Spoiler:ummmmm hey guys
you suck because I said so
I know everything about art guys
what you make is worthless because you use photos
allow me to bash you and not prove I hold any talent of my own guys
guys guys guys
look at me
I need attention

User avatar
bruce142
Member
Posts: 72
Joined: August 16th, 2008
Reputation: 0

Re: FoFiX v3.1xx development thread

Postby bruce142 » Mon May 04, 2009 11:28 am

bruce142 wrote:When you plug it in then it is already your primary microphone. I've downloaded pyaudio and pypitch from the post of jstump91 and i've the latest revision r1398. But in the control menu i don't get the microphone option.

-------EDIT3------------
My game crashed. But i have only one processor core.
here is my log:

Spoiler:(D) GameEngine class init (GameEngine.py)...
(D) FoFiX v3.120 alpha (r1398) starting up...
(D) pygame version: 1.7.1release
(D) Initializing audio.
(D) Audio configuration: (44100, -16, 1)
(D) Initializing pygame.mixer & audio system at 44100 Hz.
(D) Initializing video.
(D) Compiling lightning shader.
(D) Compiling lightning shader.
(D) Compiling lightning shader.
(D) Compiling neck shader.
(D) Compiling cd shader.
(D) 1 joysticks found.
(D) 9 guitscw sounds found in themes\Rock Band 2 1.6.5\sounds: guitscw1.ogg - guitscw9.ogg
(D) 8 bassscw sounds found in themes\Rock Band 2 1.6.5\sounds: bassscw1.ogg - bassscw8.ogg
(D) 8 drumscw sounds found in sounds: drumscw1.ogg - drumscw8.ogg
(W) Rock Band 2 1.6.5\sounds
escue.ogg not found -- using staractivate.ogg instead.
(W) Rock Band 2 1.6.5\sounds\coopfail.ogg not found -- using stardeactivate.ogg instead
(D) 10 accept sounds found in themes\Rock Band 2 1.6.5\sounds: accept1.ogg - accept10.ogg
(D) 9 guitscw sounds found in themes\Rock Band 2 1.6.5\sounds: guitscw1.ogg - guitscw9.ogg
(D) Default animated stage for Rock Band 2 1.6.5 theme = Stages - Cenergy (1-3)
(D) Ready.
(D) View: Push: MainMenu
(D) View: Push: Menu
(D) Option text / selected hex colors: #FFFFFF / #FFBF00
(D) Option text / selected colors: (1.0, 1.0, 1.0) / (1.0, 0.74901960784313726, 0.0)
(D) Graphic menu enabled for submenu: advsettings
(D) View: Push: SettingsMenu
(D) View: Push: Menu
(D) View: Push: Menu
(D) View: Push: KeyTester
(D) Microphone: started Headset (Xbox 360 Wireless Rece
(D) View: Pop: KeyTester
(D) Microphone: stopped Headset (Xbox 360 Wireless Rece
(D) View: Pop: Menu
(D) View: Push: ControlChooser
(D) View: Push: ControlCreator
(D) View: Push: Menu
(D) View: Pop: Menu
(D) View: Pop: ControlCreator
(D) View: Pop: Menu
(D) View: Pop: ControlChooser
(D) View: Pop: Menu
(N) Controller 3 Bass Drum conflicts with Controller 2 Cancel
(D) View: Push: MessageScreen
(D) View: Pop: MessageScreen
(N) Controller 4 Cancel conflicts with Controller 3 Bass Drum
(D) View: Push: MessageScreen
(D) View: Pop: MessageScreen
(D) Quickset Gameplay - Manual
(D) Quickset Performance - Manual
(D) View: Pop: SettingsMenu
(D) View: Push: Menu
(D) View: Push: ControlActivator
(D) View: Pop: ControlActivator
(D) Starting server.
(D) Connecting to host 127.0.0.1.
(D) View: Pop all
(D) View: Pop: MainMenu
(D) View: Pop: Menu
(D) View: Pop: Menu
(D) View: Pop: MainMenu
(D) Session #1 connected.
(D) View: Pop: Menu
(D) View: Push: Lobby
(D) Connected as session #1.
(D) 1 phrases taught.
(D) Learned about World.CreatePlayer, 1 phrases now known.
(D) 1 phrases taught.
(D) Learned about World.PlayerJoined, 1 phrases now known.
(D) 2 phrases taught.
(D) Learned about World.StartGame, 2 phrases now known.
(D) 2 phrases taught.
(D) 3 phrases taught.
(D) 4 phrases taught.
(D) 5 phrases taught.
(D) Learned about World.GameStarted, 2 phrases now known.
(D) View: Pop: Lobby
(D) Learned about World.SceneCreated, 3 phrases now known.
(D) Song select submenu position tuple: (0.19500000000000001, 0.085000000000000006)
(D) Learned about World.EnterScene, 4 phrases now known.
(D) Learned about World.SceneEntered, 5 phrases now known.
(D) View: Push: SongChoosingSceneClient
(D) Songlist artist colors: (0.25098039215686274, 0.50196078431372548, 1.0) / (0.25098039215686274, 0.50196078431372548, 1.0)
(D) song_cd_xpos found: None
(D) song_cdscore_xpos found: None
(D) song_list_xpos found: 0.12
(D) song_listscore_xpos found: 0.8
(D) song_listcd_cd_xpos found: 0.78
(D) song_listcd_cd_ypos found: 0.615
(D) song_listcd_score_xpos found: 0.6
(D) song_listcd_score_ypos found: 0.515
(D) song_listcd_list_xpos found: 0.1
(D) Dialogs.loadCollection() function call...
(D) View: Push: LoadingSplashScreen
(D) Song.getAvailableLibraries function call...library = songs\RB2
(D) Dialogs.libraryListLoaded() function call...
(D) Dialogs.py: Finished inserting blank spaces in self.songs.
(D) Dialogs.py: Finished filtering doubled blank spaces in self.songs.
(D) Dialogs.songListLoaded.
(D) View: Pop: LoadingSplashScreen
(D) View: Push: SongChooser
(D) View: Push: SongChoosingSceneClient
(D) View: Push: SongChoosingSceneClient
(D) View: Push: SongChoosingSceneClient
(D) View: Pop: SongChooser
(D) 3 phrases taught.
(D) Learned about Scene.ControlEvent, 3 phrases now known.
(D) Retrieving sections from: ..\data\songs\RB2\Survivor - Eye of the Tiger\notes-unedited.mid
(D) Practice start position retrieved: []
(D) Retrieving parts from: ..\data\songs\RB2\Survivor - Eye of the Tiger\notes-unedited.mid
(D) View: Push: ItemChooser
(D) View: Push: Menu
(D) 6 phrases taught.
(D) Learned about Scene.ControlData, 6 phrases now known.
(D) View: Pop: Menu
(D) View: Pop: ItemChooser
(D) View: Pop: ItemChooser
(D) Retrieving difficulties from: ..\data\songs\RB2\Survivor - Eye of the Tiger\notes-unedited.mid
(D) View: Push: ItemChooser
(D) View: Push: Menu
(D) View: Pop: Menu
(D) View: Pop: ItemChooser
(D) View: Pop: ItemChooser
(D) View: Push: ItemChooser
(D) View: Push: Menu
(D) View: Pop: Menu
(D) View: Pop: ItemChooser
(D) View: Pop: ItemChooser
(D) View: Push: ItemChooser
(D) View: Push: Menu
(D) View: Pop: Menu
(D) View: Pop: ItemChooser
(D) View: Pop: ItemChooser
(D) View: Push: ItemChooser
(D) View: Push: Menu
(D) View: Pop: Menu
(D) View: Pop: ItemChooser
(D) View: Pop: ItemChooser
(D) View: Push: ItemChooser
(D) View: Push: Menu
(D) View: Pop: Menu
(D) View: Pop: ItemChooser
(D) View: Pop: ItemChooser
(D) 4 phrases taught.
(D) 5 phrases taught.
(D) Learned about World.DeleteScene, 4 phrases now known.
(D) 7 phrases taught.
(D) 8 phrases taught.
(D) Learned about World.SceneDeleted, 7 phrases now known.
(D) Learned about World.CreateScene, 5 phrases now known.
(D) Learned about World.SceneLeft, 8 phrases now known.
(D) View: Pop: SongChoosingSceneClient
(D) View: Pop: SongChoosingSceneClient
(D) GuitarSceneClient init...
(D) View: Push: LoadingSplashScreen
(W) Extra GuitarSceneClient was instantiated, but detected and shut down. Cause unknown.
(D) 6 phrases taught.
(D) [4, 2, 3, 7, 8, 6, 5]
(D) Simple tails used; complex tail loading error...
(D) [4, 2, 3, 7, 8, 6, 5]
(D) Simple tails used; complex tail loading error...
(D) [4, 2, 3, 7, 8, 6, 5]
(D) GuitarScene keysList: [[64, 256, 1024, 4096, 16384, 128, 512, 2048, 8192, 32768], [67108864, 268435456, 1073741824, 4294967296L, 17179869184L, 134217728, 536870912, 2147483648L, 8589934592L, 34359738368L], [72057594037927936L, 281474976710656L, 1125899906842624L, 4503599627370496L, 70368744177664L, 144115188075855872L, 562949953421312L, 2251799813685248L, 9007199254740992L, 140737488355328L]]
(D) loadSong function call (song.py)...
(D) Retrieving notes from: ..\data\songs\RB2\Survivor - Eye of the Tiger\notes-unedited.mid
(D) RB-style Overdrive marking note found! Using RB-style MIDI special notes.
(D) Learned about World.EnterScene, 6 phrases now known.
(D) Drum part found, scanning for drum fills.... 24 freestyle markings found (the last one may be a Big Rock Ending).
(D) No song.ini setting found speficying early_hit_window_size - using automatic detection...
(D) Basic RB1/RB2 type MIDI found - early hitwindow of NONE is set as handicap base.
(D) Last note (number 3) found for player 0 at time 249491.554000
(D) Last note (number 2) found for player 1 at time 249491.554000
(D) Last drum note located at time = 249491.554
(D) Last note (number 4) found for player 2 at time 249491.554000
(D) Unisons confirmed: [(18776.957999999999, 19880.405999999999), (27653.032000000003, 28759.022000000001), (101595.106, 103791.894), (185479.06800000006, 187953.62700000009), (199889.08200000008, 200992.53000000009)]
(D) Unisons between: [[0, 1, 2], [0, 1, 2], [0, 1, 2], [0, 1, 2], [0, 1, 2]]
(D) Last note for co-op mode found at 249491.55
(W) No song-specific stage found
(D) Valid background found, index (0): Stage001.png
(D) Valid background found, index (1): Stage002.png
(D) Valid background found, index (2): Stage003.png
(D) Valid background found, index (3): Stage004.png
(D) Valid background found, index (4): Stage005.png
(D) Valid background found, index (5): Stage006.png
(D) Valid background found, index (6): Stage007.png
(D) Valid background found, index (7): Stage008.png
(D) Valid background found, index (8): Stage009.png
(D) Valid background found, index (9): Stage010.png
(D) Valid background found, index (10): Stage011.png
(D) Valid background found, index (11): Stage012.png
(D) Valid background found, index (12): Stage013.png
(D) Valid background found, index (13): Stage014.png
(D) Valid background found, index (14): Stage015.png
(D) Valid background found, index (15): Stage016.png
(D) Valid background found, index (16): Stage017.png
(D) Valid background found, index (17): Stage018.png
(D) Valid background found, index (18): Stage019.png
(D) Valid background found, index (19): Stage020.png
(D) Valid background found, index (20): Stage021.png
(D) Valid background found, index (21): Stage022.png
(D) Valid background found, index (22): Stage023.png
(D) Valid background found, index (23): Stage024.png
(D) Valid background found, index (24): Stage025.png
(D) Valid background found, index (25): Stage026.png
(D) Valid background found, index (26): Stage027.png
(D) Valid background found, index (27): Stage028.png
(D) Valid background found, index (28): Stage029.png
(D) Valid background found, index (29): Stage030.png
(D) Valid background found, index (30): Stage031.png
(D) Valid background found, index (31): Stage032.png
(D) Valid background found, index (32): Stage033.png
(D) Valid background found, index (33): Stage034.png
(D) Valid background found, index (34): Stage035.png
(D) Valid background found, index (35): Stage036.png
(D) Valid background found, index (36): Stage037.png
(D) Valid background found, index (37): Stage038.png
(D) Valid background found, index (38): Stage039.png
(D) Valid background found, index (39): Stage040.png
(D) Valid background found, index (40): Stage041.png
(D) Valid background found, index (41): Stage042.png
(D) Valid background found, index (42): Stage043.png
(D) Valid background found, index (43): Stage044.png
(D) Valid background found, index (44): Stage045.png
(D) Valid background found, index (45): Stage046.png
(D) Valid background found, index (46): Stage047.png
(D) Valid background found, index (47): Stage048.png
(D) Valid background found, index (48): Stage049.png
(D) Valid background found, index (49): Stage050.png
(D) Valid background found, index (50): Stage051.png
(D) Valid background found, index (51): Stage052.png
(D) Valid background found, index (52): Stage053.png
(D) Valid background found, index (53): Stage054.png
(D) Valid background found, index (54): Stage055.png
(D) Valid background found, index (55): Stage056.png
(D) Valid background found, index (56): Stage057.png
(D) Valid background found, index (57): Stage058.png
(D) Valid background found, index (58): Stage059.png
(D) Valid background found, index (59): Stage060.png
(D) Valid background found, index (60): Stage061.png
(D) Valid background found, index (61): Stage062.png
(D) Valid background found, index (62): Stage063.png
(D) Valid background found, index (63): Stage064.png
(D) Valid background found, index (64): Stage065.png
(D) Valid background found, index (65): Stage066.png
(D) Valid background found, index (66): Stage067.png
(D) Valid background found, index (67): Stage068.png
(D) Valid background found, index (68): Stage069.png
(D) Valid background found, index (69): Stage070.png
(D) Valid background found, index (70): Stage071.png
(D) Valid background found, index (71): Stage072.png
(D) Valid background found, index (72): Stage073.png
(D) Valid background found, index (73): Stage074.png
(D) Valid background found, index (74): Stage075.png
(D) Valid background found, index (75): Stage076.png
(D) Valid background found, index (76): Stage077.png
(D) Valid background found, index (77): Stage078.png
(D) Valid background found, index (78): Stage079.png
(D) Valid background found, index (79): Stage080.png
(D) Valid background found, index (80): Stage081.png
(D) Valid background found, index (81): Stage082.png
(D) Valid background found, index (82): Stage083.png
(D) Valid background found, index (83): Stage084.png
(D) Valid background found, index (84): Stage085.png
(D) Valid background found, index (85): Stage086.png
(D) Valid background found, index (86): Stage087.png
(D) Valid background found, index (87): Stage088.png
(D) Valid background found, index (88): Stage089.png
(D) Valid background found, index (89): Stage090.png
(D) Valid background found, index (90): Stage091.png
(D) Valid background found, index (91): Stage092.png
(D) Valid background found, index (92): Stage093.png
(D) Valid background found, index (93): Stage094.png
(D) Valid background found, index (94): Stage095.png
(D) Valid background found, index (95): Stage096.png
(D) Valid background found, index (96): Stage097.png
(D) Valid background found, index (97): Stage098.png
(D) Valid background found, index (98): Stage099.png
(D) Valid background found, index (99): Stage100.png
(D) Valid background found, index (100): Stage101.png
(D) Valid background found, index (101): Stage102.png
(D) Valid background found, index (102): Stage103.png
(D) Valid background found, index (103): Stage104.png
(D) Valid background found, index (104): Stage105.png
(D) Valid background found, index (105): Stage106.png
(D) Valid background found, index (106): Stage107.png
(D) Valid background found, index (107): Stage108.png
(D) Valid background found, index (108): Stage109.png
(D) Valid background found, index (109): Stage110.png
(D) Valid background found, index (110): Stage111.png
(D) Valid background found, index (111): Stage112.png
(D) Valid background found, index (112): Stage113.png
(D) Valid background found, index (113): Stage114.png
(D) Valid background found, index (114): Stage115.png
(D) Valid background found, index (115): Stage116.png
(D) Valid background found, index (116): Stage117.png
(D) Valid background found, index (117): Stage118.png
(D) Valid background found, index (118): Stage119.png
(D) Valid background found, index (119): Stage120.png
(D) Valid background found, index (120): Stage121.png
(D) Valid background found, index (121): Stage122.png
(D) Valid background found, index (122): Stage123.png
(D) Valid background found, index (123): Stage124.png
(D) Valid background found, index (124): Stage125.png
(D) Pause text / selected hex colors: #FFFFFF / #FFBF00
(D) Pause text / selected colors: (1.0, 1.0, 1.0) / (1.0, 0.74901960784313726, 0.0)
(D) View: Pop: Menu
(D) View: Pop: LoadingSplashScreen
(D) View: Push: GuitarSceneClient
(D) Microphone: started Headset (Xbox 360 Wireless Rece
(D) View: Push: GuitarSceneClient
(E) Loading error:Traceback (most recent call last):
File "C:\Program Files\Frets On Fire - MFH - FoFiX (3.120)\src\GameEngine.py", line 960, in main
done = Engine.run(self)
File "C:\Program Files\Frets On Fire - MFH - FoFiX (3.120)\src\Engine.py", line 133, in run
self._runTask(task)
File "C:\Program Files\Frets On Fire - MFH - FoFiX (3.120)\src\Engine.py", line 124, in _runTask
task.run(ticks)
File "C:\Program Files\Frets On Fire - MFH - FoFiX (3.120)\src\Microphone.py", line 94, in run
self.analyzer.input(self.mic.read(1024))
File "C:\Python24\Lib\site-packages\pyaudio.py", line 564, in read
return pa.read_stream(self._stream, num_frames)
IOError: [Errno Input overflowed] -9981

(D) 9 phrases taught.
(N) Connection lost.
(D) View: Push: MessageScreen



Please can someone help me? I want to play vocals. I've installed the latest revision 1416 and pypitch + pyaudio. I have also turned the mic_feature on in the fofix.ini. I've also updated the Rock Band 2 theme through svn.

----------EDIT---------------
I accidentally hit the submit button twice now there are two exactly the same post. Sorry for double posting. Fixed.
The Photoshop Wizard
User avatar
kristijan_mkd
Member
Posts: 945
Joined: August 27th, 2008
Location: Zzz
Reputation: 0

Re: FoFiX v3.1xx development thread

Postby kristijan_mkd » Mon May 04, 2009 12:12 pm

evilbobthebob wrote:Great work with the AI. MFH and Jurgen are really difficult to beat in battle mode :tongue: I did a test of the 5 difficulty levels (as I presume they are) and they all came out with a good spread of results. Poor KID got 86% on TTFAF..

hAhaHAa..Yey i'm an AI character in this game, altough the stupidest one ( i should kick qstick's a$$ but ok xD) i'm happy with it. :tongue2:
User avatar
Hiasl
Member
Posts: 403
Joined: July 20th, 2008
Location: Austria
Reputation: 0
Contact:

Re: FoFiX v3.1xx development thread

Postby Hiasl » Mon May 04, 2009 1:53 pm

Since today I'm updating trough SVN and I have say thank you to all who work on this. It gets closer to GH/RB and better every day. The new thing to play with up to 4 players came much faster as I thought and is really great, I can't wait till I can play battle mode with my friends.

:2thumbsup: Keep up the awsome work guys! :2thumbsup:
Watch the demoscene
User avatar
fenolftalein
Member
Posts: 305
Joined: March 30th, 2008
Location: Moscow
Reputation: 0
Contact:

Re: FoFiX v3.1xx development thread

Postby fenolftalein » Mon May 04, 2009 2:25 pm

When 3rd and 4th player support will be less laggy, it'll be possible to play full-band career!
Some ideas for band career:
- every song should have 4 instruments (e.g. guitar, bass, drums, vocals). maybe 3 or even 5, the point is, each song has the same amount of insruments.
- separated career progress for all difficulties.
- you start with 4 less skillful bots in your band.
- after beating bot in Boss battle mode, you can "hire" bots of this level, spending your money (smth like GH3)
- each song should be played by 4 players, if there's only one or two players, other players will be "hired" bots.
The Photoshop Wizard
User avatar
kristijan_mkd
Member
Posts: 945
Joined: August 27th, 2008
Location: Zzz
Reputation: 0

Re: FoFiX v3.1xx development thread

Postby kristijan_mkd » Mon May 04, 2009 2:35 pm

fenolftalein wrote:When 3rd and 4th player support will be less laggy, it'll be possible to play full-band career!
Some ideas for band career:
- every song should have 4 instruments (e.g. guitar, bass, drums, vocals). maybe 3 or even 5, the point is, each song has the same amount of insruments.
- separated career progress for all difficulties.
- you start with 4 less skillful bots in your band.
- after beating bot in Boss battle mode, you can "hire" bots of this level, spending your money (smth like GH3)
- each song should be played by 4 players, if there's only one or two players, other players will be "hired" bots.

That's finished? :woot:


onmouseout="this.style.cursor='default'" alt="" />





onmouseout="this.style.cursor='default'" />



Image
Image
Image
Image





onmouseout="this.style.cursor='default'" />



Image
Image





.iGuitarist / .iDesign. / iRock.
ImageMy YouTubeChannel
Image My Facebook Fan Page
@rokerot on twitter

Return to “FoFiX”

Who is online

Users browsing this forum: No registered users and 33 guests