Code Monkey home page Code Monkey logo

serious-engine's People

Contributors

aboyett avatar aron1024 avatar icculus avatar ivuk avatar mattl avatar megaserg avatar ragora avatar rocketersalex avatar slawww avatar yamgent avatar zcaliptium avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

serious-engine's Issues

Compiling issues

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?

First Encounter

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).

Possibly error in Bison Source file.

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.

Ecc Fails on Empty Files

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.

License of LightWave SDK

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.

freenode channels?

Would there be any way for you or us to create #seriousengine and #seriousengine-admin on freenode.net?

Community project website?

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?

Why was OGG support removed?

Anyone who prefers OGG over MP3 for philosphical reasons is getting thrown under the bus here. Can you explain why OOG support was removed?

Build error SDK issue?

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

'yyval' is used before being initialized ERROR on logo

Everything built without an error. When starting SeriousSam.exe, the logo shows up then this window appears:
image

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.

Any chance for a source code release of Fusion?

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.

Serious Engine 2 source code release?

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)

High-res logo?

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. :)

Checking with PVS-Studio static analyser

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].

build instructions for Linux

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)

How use GRO file?

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

Generated files

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

GPL headers absent

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)

[MSVC][std:c++latest] Serious_Engine build failed due to error C2666: 'CValuesForPrimitive::operator ==': overloaded functions have similar conversions

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:

  1. open VS2019 x86 tools command
  2. git clone https://github.com/Croteam-official/Serious-Engine F:\gitP\Croteam-official\Serious-Engine\Sources
  3. set CL=/std:c++latest /permissive
  4. cd F:\gitP\Croteam-official\Serious-Engine\Sources
  5. devenv /upgrade All.sln
  6. msbuild /p:Configuration=Release;Platform=Win32 /p:WindowsTargetPlatformVersion=10.0.18362.0 All.sln /t:Rebuild /m /p:BuildInParallel=true

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 &)'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.