croteam-official / serious-engine Goto Github PK
View Code? Open in Web Editor NEWAn open source version of a game engine developed by Croteam for the classic Serious Sam games.
License: GNU General Public License v2.0
An open source version of a game engine developed by Croteam for the classic Serious Sam games.
License: GNU General Public License v2.0
Will this run on FreeBSD?
Hello.
Just downloaded sources from master, opened All.sln, and when I trying to build Debug conf. under VS2015 (Update 2 RC, if it matters) I got this:
Severity Code Description Project File Line Suppression State
Error C1083 Cannot open include file: 'Engine/Classes/BaseEvents.h': No such file or directory Depend D:\aGIT\GameEngines\SERIOUS ENGINE\Sources\Engine\Entities\Entity.h 56
Error C1083 Cannot open include file: 'Engine/Classes/BaseEvents.h': No such file or directory Shaders D:\aGIT\GameEngines\SERIOUS ENGINE\Sources\Engine\Entities\Entity.h 56
Error C1083 Cannot open include file: 'Engine/Classes/BaseEvents.h': No such file or directory DecodeReport D:\aGIT\GameEngines\SERIOUS ENGINE\Sources\Engine\Entities\Entity.h 56
I didn't found "BaseEvents.h" file, only "BaseEvents.es".
Is there something I do wrong?
Is it possible to run singleplayer campaign from First Encounter?
I was successfully able to run Second Encounter (Steam version), but when I copy all the files from FE in the same way, I get errors: it still looks for SE specific files (like Levels\LevelsMP\1_0_InTheLastEpisode.wld).
Is it possible to add OpenAL Soft instead DirectSound?
Hello
May be its too early, but still, have you any plans about to release Serious Engine 2 source code too?
subj
At least I get:
Serious-Engine/Sources/Ecc/Parser.y:1076:96: error: expected ‘;’ before ‘}’ token
snippet (3rd line here is 1076 line in source):
statement
: expression ';' {$$=$1+$2;}
| k_switch '(' expression ')' '{' statements '}' {$$=$1+$2+$3+$4+$5+$6+$7}
| k_case case_constant_expression ':' {$$=$1+" "+$2+$3+" ";}
| '{' statements '}' {$$=$1+$2+$3;}
| expression '{' statements '}' {$$=$1+$2+$3+$4;}
This seems correct as it's the only one where there's no ';' before the closing brace. I fixed this locally and on my devel branch and it builds correctly with this fix -- but I'm no expert in Bison so you might want to look into this yourself.
I noticed that the Ecc in this repository fails when invoked against a file with no content like Sources/EntitiesMP/ParticleCloudsMarker.es where really the only thing in it is a block comment. It became apparent when I instructed my local repo to recursively build all the Es files: Ragora@375bdb6
So, either we'll need to fix Ecc to generate files with essentially nothing in them or otherwise modify such files to have no-op code in them so that Ecc builds down the line don't fail. I'm not all that familiar with the toolkits used for Ecc to parse and build the files, or I'd fix it myself.
Thanks for freeing the serious engine! I was just wondering what license the LightWave SDK is under. The README only states it's 'not under the GPLv2', but there is no different licensing information available.
Would you like to add more error handling for return values from functions like the following?
Would there be any way for you or us to create #seriousengine and #seriousengine-admin on freenode.net?
It would be useful to have a community website for this game engine and tools. E.g. The site could include screenshots, documentation, and a discussion area (such as Discourse). What are the plans for creating a portal to build community around this project?
Anyone who prefers OGG over MP3 for philosphical reasons is getting thrown under the bus here. Can you explain why OOG support was removed?
As far as i know there were a Linux ports of the game.
how can i build this engine in Linux.
Hello, I'm getting this error
Severity Code Description Project File Line Suppression State
Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int Engine C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h 342
All over the place in Visual Studio 2015, it looks like DirectX is enabled by default too. What is the build configuration ( includer paths libraries , vc++ compiler versions) you are using ?
I feel like I should be using the windows platform sdk 7 but not sure how to set this up in vs 2015
Everything built without an error. When starting SeriousSam.exe, the logo shows up then this window appears:
I've searched and found four "yyval" variables in the whole source, two of them being type of a struct and the other two of an union. I've tried initializing them with the usual cpp initializer style eg. <type-here> yyval{ {} }
but I still can't run the exe. Also, after building again, after the changes, the code changes back to its default.
Fusion has been pretty much abandoned, with no new updates or fixes, and the newer Sam games (4 and Siberian Mayhem) use a newer version of the engine, than what is used for Fusion.
Open sourcing Fusion would give the community an opportunity to fix any issues Fusion may have.
never mind
I know that there already was an issue (#14 to be exact), but it was almost 6 years ago. I REALLY love Serious Sam 2 for its unique mix of graphics style, gameplay and enemies. Serious Sam 3 will turn 10 years (wow) soon, so maybe you guys will release the source code of SE2 as anniversary gift?
(P.S: I know that there was a linux port of SS2, but its really old and crappy, requires specific library versions to work, couldn't make sound to work)
When I built the solution with VS Enterprise 2015 , error in the subject was found.
The original solution and project are targeted on VS 2013, I have to upgrade them to target on VS 2015 by right-clicking the solution and selecting the "Retarget solution" command.
Anything I missed?
Thanks
Is there a high-resolution copy of the Serious Sam logo laying around Croteam's offices that we can put in revision control? There's already Sources/SeriousSam/Splash.bmp, at 256x256 pixels, but modern machines can use 512x512 just for the game's icon. :)
To demonstrate the capabilities of our analyzer, we regularly perform analysis of open source projects. We had recently checked the Serious Engine project.
Here is the link to the article about it: http://www.viva64.com/en/b/0384/
Official page of the analyzer: http://www.viva64.com/en/pvs-studio/
If you have any questions, or if you are interested in the evaluation of our static analyzer or in any other source code quality control services that our company provides, please contact us at [email protected].
Hi there, I wish to build the engine on Linux, is there any official instructions?
(Realised I was posting a error report for the wrong repo and was meant for a forked project so I changed the post, sorry)
Hello,
I have compiled the source code, when I run it I get an error when loading a level of .wld (which does not exist).
Have you any tips about it?
Thank you, Regards
Sesilla
This is just a listing of all generated files I stumble[d] across (in Sources/ subdir):
Ecc/Scanner.cpp
Engine/Ska/smcPars.cpp
Engine/Base/Scanner.cpp
Engine/Ska/smcScan.cpp
SeriousSkaStudio/Scanner.cpp
WorldEditor/hlp/resources.hm
these can be safely removed.
Possibly one should also add the Configuration files to the .gitignore
It seems so unusual to open a source file of a GPLv2 engine to see there's still a "(C) 2002-2012 Croteam All Rights reserved" instead of the usual GPL header block.
Also is this GPLv2 or GPLv2+? The latter allows GPLv3 use, as well as being more legally compatible (such as those earlier id software engine GPLv2+ releases)
Description:
After the MSVC team implented P2468R2 The Equality Operator You Are Looking For, we got a compiler error with /std:c++latest like below, the error is due to operator here https://github.com/Croteam-official/Serious-Engine/blob/master/Sources/WorldEditor/WorldEditor.h#L188 and https://github.com/Croteam-official/Serious-Engine/blob/master/Sources/WorldEditor/WorldEditor.h#L577 here needs a 'const'. Could you please look this issue? Thanks.
Reproduction steps:
log:
build (3).log
F:\gitP\Croteam-official\Serious-Engine\Sources\WorldEditor\DlgPgPrimitive.cpp(393): error C2666: 'CValuesForPrimitive::operator ==': overloaded functions have similar conversions
F:\gitP\Croteam-official\Serious-Engine\Sources\WorldEditor\WorldEditor.h(577): note: could be 'BOOL CValuesForPrimitive::operator ==(const CValuesForPrimitive &)'
F:\gitP\Croteam-official\Serious-Engine\Sources\Engine\Base\CTString.h(83): note: or 'BOOL operator ==(const char *,const CTString &)'
C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\um\d2d1helper.h(1024): note: or 'bool operator ==(const D2D1_RECT_U &,const D2D1_RECT_U &)'
C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\um\d2d1helper.h(1016): note: or 'bool operator ==(const D2D1_SIZE_U &,const D2D1_SIZE_U &)'
C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\um\propkeydef.h(35): note: or 'int operator ==(const PROPERTYKEY &,const PROPERTYKEY &)'
C:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\shared\guiddef.h(192): note: or 'bool operator ==(const GUID &,const GUID &)'
Are the visual studio 6 project files available anywhere?
I prefer working with VS6 and am slowly making headway creating projects from scratch.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.