LinuxQuestions.org
Review your favorite Linux distribution.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software > Linux - Games
User Name
Password
Linux - Games This forum is for all discussion relating to gaming in Linux.

Notices


Reply
  Search this Thread
Old 04-11-2019, 11:39 AM   #1
bpt1
LQ Newbie
 
Registered: Mar 2019
Posts: 3

Rep: Reputation: Disabled
Question what native linux engine can I use to make these 2 types of games


My question goes something like this. If I were to want to star working on my own multiplayer game, what native engine is completely free to make use of that I can eventually profit from myself. When I say multiplayer, I mean a game like an FPS. Then my second question is, the same but regarding an mmo. If my project plan were an mmo, is there free software that can be made use of to profit from.

Please don't take these questions as another "same old" question. I am not actually working on anything at this time and I want to get a better idea of what the possibilities are to do something with Free Software. Specifically I use Debian 9. I am in the planning stages of moving my things to Linux, coming from Windows. I still work with windows, but I have really taken a liking to the OS (Linux) being a perfect dev environment. I also looked at the so many games out there and there seems to be nothing native for Linux. All the major brands or titles are some sort of emulation without a native client. Not that there is not, but far and few in between. So what are the possibilities. What kind of server and client software can be made use of for such a task, which I understand is a lot of work to put together. Is there anyone here that might have a good understanding of this and might have something to say about this?
 
Old 04-11-2019, 12:08 PM   #2
szboardstretcher
Senior Member
 
Registered: Aug 2006
Location: Detroit, MI
Distribution: GNU/Linux systemd
Posts: 4,278

Rep: Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694
https://www.gamingonlinux.com/wiki/Game_Engines

Godot is a popular engine.

As far as to what you are asking to discuss -- keep in mind that a game manufacturer will spend months deciding on the engines and frameworks it will use. So having a discussion in a forum is unlikely to get you the best information you could find. Imo you should seek out other indie game designers and reach out to them for advice. Best would be getting someone to agree to a phone call or a meetup. A 30m conversation can take you farther than months of asking questions on a forum.
 
Old 04-11-2019, 05:54 PM   #3
dugan
LQ Guru
 
Registered: Nov 2003
Location: Canada
Distribution: distro hopper
Posts: 11,224

Rep: Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320
Ogre is another one I know about.
 
Old 04-19-2019, 11:58 AM   #4
lm8
Member
 
Registered: Oct 2012
Distribution: Debian Linux, AntiX, Win32, FreeBSD, Android
Posts: 80

Rep: Reputation: Disabled
I'm currently using SDL and OpenGL for development. Nice thing is that you can develop on Linux or Windows and programs can be created that work for both systems (just rebuild from source on each). There are several example games for SDL if you want some ideas of what others have done. Also, a lot of them will work on Linux or Windows. Since you're talking client/server software, you'll probably want to look at the SDL_net library as well. The SDL_net project web page mentions a sample client/server you can look at. Other libraries I use with SDL are SDL_ttf (for TrueType font rendering), SDL_image (for loading graphics file formats), SDL_mixer (for sound) and SDL_gfx (for rendering lines, shapes or shrinking and zooming images). If you use, SDL version 2.x, applications built with it can also be ported to mobile devices. You can also use SDL with emscripten to create web apps. Licensing is very friendly for developers using SDL.

I think it's really going to be a matter of taste as to what languages/libraries/frameworks you decide to use. You may just end up having to try some different options and see which appeals to you most. Something I can use to quickly develop applications may take someone else longer to work with and their choices might be slower for me to develop programs with.

Biggest problem I have with application development for Linux is how to distribute the applications. If you're creating a client/server application with everything built on the server side and just using a standard web browser as a client, it shouldn't matter. However, if you're wanting to create a client specifically for Linux systems, that's where you start running into issues. If you're compiling the client, is it for a 32 bit or a 64 bit machine, x86 or arm, etc? You also have to worry about library compatibility (do they use glibc, uclibc, musl, etc.)? How do they get your client to install? Do you package it as a deb file, rpm, tarball, etc.? Do they have all needed dependencies on their system or can the user get them easily? Some people also distribute applications with docker, squashfs images, ISOs, etc. With Windows, I can run a portable app from a flash drive and it will work on just about any Windows system. There are some techniques that attempt to do something similar with Linux. Unless you're developing specifically for one type of Linux system (similar hardware and same base distribution) or you're using an interpreted language that's available on the system, typically you end up packaging everything you need from the entire operating system (or everything minus the kernel for docker images) into an image file. Also I've talked to some Linux users who say they will not install anything unless it comes from an official repository for their distribution. That would mean trying to get your client application packaged natively and added to a Linux distribution's repository for each type of distribution (Debian, Centos, Suse, etc.) you want to support. You might also want to look at possible building solutions such as OBS ( https://build.opensuse.org/ ).

Wish you good luck in finding what you're looking for. Would be interested to hear how your project progresses and how you plan to distribute it to other Linux users.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
LXer: Epic Games Roadmap For Unreal Engine Now Available, Linux Native Editor Is On It LXer Syndicated Linux News 0 05-08-2014 06:50 PM
LXer: Play Bioware's Infinity Engine Games PlaneScape Torment, Baldur's Gate and Icewind Dale Native LXer Syndicated Linux News 0 01-07-2011 02:12 PM
conflicting redeclaration of sys/types.h and linux/types.h schmil Programming 6 12-11-2008 02:02 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software > Linux - Games

All times are GMT -5. The time now is 03:40 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration