MeteoricGames / pioneer

A game of lonely space adventure
GNU General Public License v3.0
9 stars 3 forks source link

Alpha3 changes #96

Closed shadmar closed 10 years ago

shadmar commented 11 years ago

(edit: adding all changes in to this post)

Not done yet but just keeping a log :

outridersol commented 11 years ago
shadmar commented 11 years ago
outridersol commented 11 years ago
shadmar commented 11 years ago
shadmar commented 11 years ago
outridersol commented 11 years ago
outridersol commented 11 years ago
outridersol commented 11 years ago
outridersol commented 10 years ago
shadmar commented 10 years ago

Maybe make a cutoff soon, do a week of intensive tests (play the game a couple of hours every night) fix eventual crash bugs and upload a alpha3?

outridersol commented 10 years ago

Definitely, we've got a ton of stuff in now. Ideally we can get the new travel system stuff in-game as well, but even if not we should definitely get something out soon.

Maybe start the freeze early this coming week and test from there.

Salwan commented 10 years ago

I'm planning to add the throttle down when transit gets interrupted, fixing the remaining travel system bugs, random session-persistent skybox per system and loading skyboxes directly from pngs generated by Spacescape to skip the converting to dds step. I will aim to get these done as soon as possible ideally before the freeze.

outridersol commented 10 years ago
outridersol commented 10 years ago
outridersol commented 10 years ago

Ok, creating an alpha 3 checklist, when everything on it is done we must release :)

-balance ship attributes DONE -get skyboxes merged into master DONE -get new drives working so that newly rebalanced big ships can go places DONE -re-write some of the in-game text (no more "welcome to our little blue playpen" type stuff etc.) DONE -update changelog DONE

outridersol commented 10 years ago
outridersol commented 10 years ago

Ok, alpha 3 checklist is complete, so time to start thinking about getting the release together;

Things to consider;

-Builds; we can do windows builds, obviously, and the game is now linux build ready, but we'll need to do a linux build as well (I don't have linux box myself), and I don't think we have anyone who can do a mac build at the moment.

-Release method; been meaning to look into the github releases system to see if it's worth using.

p.s. @shadmar did you want to get the gaia branch into this release, or is it still going to be a while?

shadmar commented 10 years ago

nah, gaia can wait, mining also.

however we should do some testing for a few nights, play the game, get around look for crashes or other stupid issues.

One paticular annoying bug os that the transit drive powerdown sound suddenly appareas in series out of nowhere.

Salwan commented 10 years ago

I thought I fixed that random transit finish sound! seems like something else is causing it, I will take a look..

Salwan commented 10 years ago

Ah yes I did but in pfs_planetarytransit, just pushed the fix to master

outridersol commented 10 years ago

@shadmar yeah, I suppose we should really :). So feature freeze for the release begins now, and we aim for a release on, say Thursday or Friday?

outridersol commented 10 years ago

Seems like most of the game breaking bugs have been squished, so I'm thinking release time perhaps today if there's no objections?

Salwan commented 10 years ago

Yes, no objections here :)

shadmar commented 10 years ago

No objections here either. :)

outridersol commented 10 years ago

Awesome! I can do the windows build and the update on indiedb which should do for now. @shadmar do you think you might have time to do a linux build over the weekend? As far as Mac goes I think we're still lacking someone who can compile, but hopefully we'll have a charitable volunteer come along like last release.

shadmar commented 10 years ago

yes, building the linux64 variant now on ubuntu.

I remember someone mentioning we lacked a dll in the dev builds, so it might be nice if we could test the windows version on a non visual studio computer before uploading.

shadmar commented 10 years ago

Building on ubuntu gives me errors :

/pioneer/pioneer-thirdparty/usr/include/assimp/matrix4x4.inl:311:55: warning: use of old-style cast [-Wold-style-cast]
Background.cpp: In destructor ‘Background::UniverseBox::~UniverseBox()’:
Background.cpp:40:9: error: ‘m_cubemap’ was not declared in this scope
Background.cpp: In member function ‘void Background::UniverseBox::Init(Graphics::Renderer*)’:
Background.cpp:48:2: error: ‘m_cubemap’ was not declared in this scope
Background.cpp: In member function ‘void Background::UniverseBox::Draw(Graphics::Renderer*)’:
Background.cpp:106:5: error: ‘m_cubemap’ was not declared in this scope
Background.cpp: In member function ‘void Background::UniverseBox::LoadCubeMap(Graphics::Renderer*, Random*)’:
Background.cpp:114:9: error: ‘m_cubemap’ was not declared in this scope

I might push some code to fix this.

outridersol commented 10 years ago

cool, nothing done yet, and I'll test the windows build on a fresh computer

Salwan commented 10 years ago

@shadmar I checked the code, do you have an idea what the issue is?

shadmar commented 10 years ago

it looks fine to me. so I'm abit clueless.

outridersol commented 10 years ago

Question; which file is it to change version name?

outridersol commented 10 years ago

np worked it out myself for once :)

outridersol commented 10 years ago

Looks like the release is going to have to wait until tomorrow.

@shadmar good catch, tried windows build on non dev windows 7 computer and it wouldn't run, wanted msvcr110.dll

Looks like the release is going to have to wait until tomorrow.

shadmar commented 10 years ago

I have removed the "dev" in in Alpha3 and added a tag + bumped vesion for Alpha 4 dev in master. If you want to checkout the Alpha 3 frozen version, just checkout the tag "ALPHA3" (also listed under tags in github) Master is now Alpha 4 dev.

As for linux, I have to check next week when back on work, I was unable to link sdl_image, source compiles and all but doesnt link on my box.

outridersol commented 10 years ago

Any thoughts on the msvcr110.dll issue? I looked it up and it seems to be related to not building properly so it's possible I'm doing something wrong, but i've got it set to release mode so I'm not sure what else to try.

Salwan commented 10 years ago

The issue with msvcr110 is that in this case windows 7 doesn't come with it installed, a possible solution is to require the user to download the runtime installer from here http://www.microsoft.com/en-us/download/details.aspx?id=30679 and that's what games usually do during the setup process.

An alternate solution is to include the msvcr110.dll library with the game files so it can be found by the executable, the library is under a license that allows any individual file in the redistributable package to be included with any application. (reference: list of redistributable libraries from the runtime package http://msdn.microsoft.com/en-US/vstudio/hh857605)

The third possibility is that you could try lowering the runtime library in VS2012 to require version v100 (VS2010) or v90 (VS2008), one of them (or both) should come with a fresh install of Windows 7 so no new runtime library would be required. To do this go to project properties -> Configration Properties -> General -> Platform Toolset. But I personally don't advice it because v110 provides better compatibility for windows 7 and beyond.

shadmar commented 10 years ago

It's one of the drawbacks of building using VS, they need redistributed dlls.

On your "clean" box, try adding this to the pioneer folder (so we dont require additional download)

https://dl.dropboxusercontent.com/u/11319604/redists.rar

outridersol commented 10 years ago

Cool, thanks for the explanation. Anyway looks like putting the dlls in the folder did the trick. So we're ok to add the dlls to master then I guess?

Salwan commented 10 years ago

Yes, that's the cleanest solution :-)

outridersol commented 10 years ago

Last thing, is there a straightforward way to change the exe (process) name in VS2012?

shadmar commented 10 years ago

Pioneer.exe? Just rename it after compile (if I understood correctly)?

outridersol commented 10 years ago

I'm not that slow :D. No I mean the process name that shows up in the corner if you run the game windowed etc, that stays as "pioneer". I'd guess I need to rename something in the solution before compiling without messing up the linking. Not a big deal anyway, I'll poke around a bit.

Salwan commented 10 years ago

Oh the window title, there are two places: graphics/Graphics.cpp line 59 and Pi.cpp line 293 for video settings :) Changing both should do the trick I believe

outridersol commented 10 years ago

thanks, I'll have a try at that.

outridersol commented 10 years ago

yep, that did it, I take it it's ok to change it to that in master too?

Salwan commented 10 years ago

yes

outridersol commented 10 years ago

Alpha 3 uploaded and available! Nice work by everyone :)

shadmar commented 10 years ago

Linux64 build for alpha3, also contains the fix reported by Vuzz for starport_small :

http://www.jottacloud.com/p/fklippen/e5b045549ad04ed1aca33ee1ac339be6

outridersol commented 10 years ago

awesome, will upload.